Eu tenho algum código que usa GetSpectrumData
de um AudioSource tocando uma música para criar um layout de nível para o player tocar. Quero adicionar uma funcionalidade em que os jogadores possam fazer upload de suas próprias músicas e tocar os níveis criados com os dados dessas músicas. Infelizmente, ao comparar diferentes arquivos de áudio, encontrei o seguinte:
Como você pode ver, a amplitude difere drasticamente de clipe para clipe, criando subseqüentemente níveis que são triviais ou quase impossíveis. Eu quero encontrar uma maneira de determinar essa "sonoridade" para que eu possa diminuí-la ou amplificá-la com um multiplicador depois de obter os dados da música. Além disso, existe uma maneira de extrair esses dados sem tocar a música?