У мене є код, який використовує GetSpectrumData
аудіоресурс, який відтворює пісню, щоб створити рівневий макет для гравця, який може грати. Хочу додати функціонал, де гравці можуть завантажувати власні пісні та відтворювати рівні, створені за допомогою даних цих пісень. На жаль, при порівнянні різних аудіофайлів я зіткнувся з цим:
Як бачите, амплітуда різко відрізняється від кліпу до кліпу, згодом створюючи рівні, тривіальні для завершення або майже неможливі. Я хочу знайти спосіб визначити цю "голосність", щоб я міг її зменшити або посилити множником після отримання даних із пісні. Також, чи є спосіб отримати ці дані без відтворення пісні?