Tengo un código que utiliza GetSpectrumData
un AudioSource que reproduce una canción para crear un diseño de nivel para que el reproductor lo reproduzca. Quiero agregar una funcionalidad donde los jugadores puedan subir sus propias canciones y reproducir los niveles creados con los datos de estas canciones. Desafortunadamente, al comparar diferentes archivos de audio, me encontré con esto:
Como puede ver, la amplitud difiere drásticamente de un clip a otro, creando posteriormente niveles triviales para completar o casi imposibles. Quiero encontrar una manera de determinar este "volumen" para poder atenuarlo o amplificarlo con un multiplicador después de obtener los datos de la canción. Además, ¿hay alguna forma de extraer estos datos sin reproducir la canción?