Получение максимальной амплитуды для аудиофайла в секунду

Я знаю, что здесь есть несколько похожих вопросов, но большинство из них касаются генерации сигналакартинкичто не то, что я хочу.

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

Ответы на вопрос(1)

Ваш ответ на вопрос