У меня есть некоторый код, который использует GetSpectrumData
AudioSource, воспроизводящий песню, чтобы создать макет уровня для проигрывателя. Я хочу добавить функциональность, где игроки могут загружать свои собственные песни и воспроизводить уровни, созданные на основе данных из этих песен. К сожалению, при сравнении разных аудио файлов я столкнулся с этим:
Как вы можете видеть, амплитуда резко отличается от клипа к клипу, создавая впоследствии уровни, тривиальные или почти невозможные. Я хочу найти способ определить эту «громкость», чтобы я мог уменьшить ее или усилить с помощью множителя после получения данных из песни. Кроме того, есть ли способ извлечь эти данные без воспроизведения песни?