Я знаю, что здесь есть несколько похожих вопросов, но большинство из них касается генерации изображений сигнала, а это не то, что мне нужно.
Моя цель — создать визуализацию формы волны для аудиофайла, похожую на 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
и модуль Python wave
, но я не уверен, как получить нужные мне данные. Я хотел бы использовать Python, но я не полностью против использования какого-либо инструмента командной строки.