Получение максимальной амплитуды для аудиофайла в секунду
Я знаю, что здесь есть несколько похожих вопросов, но большинство из них касаются генерации сигналакартинкичто не то, что я хочу.
Моя цель - создать визуализацию формы волны для аудиофайла, похожего на SoundCloud, но не для изображения. Я хотел бы иметь данные максимальной амплитуды для каждой секунды (или полсекунды) аудиоклипа в массиве. Затем я мог бы использовать эти данные для создания визуализации на основе CSS.
В идеале я хотел бы получить массив, который имеет все значения амплитуды для каждой секунды в процентах от максимальной амплитуды всего аудиофайла. Вот пример:
[
0.0, # Relative max amplitude of first second of audio clip (0%)
0.04, # Relative max amplitude of second second of audio clip (4%)
0.15, # Relative max amplitude of third second of audio clip (15%)
# Some more
1.0, # The highest amplitude of the whole audio clip will be 1.0 (100%)
]
Я предполагаю, что мне придется использовать по крайней мереnumpy
и питонаwave
модуль, но я не уверен, как получить данные, которые я хочу. Я бы хотел использовать Python, но я не совсем против использования какого-либо инструмента командной строки.