Я написал визуализатор формы, который принимает аудиофайл и создает что-то вроде этого:
Логика довольно проста. Я вычисляю количество образцов аудио, необходимых для каждого пикселя, читаю эти образцы, усредняю их и рисую столбцом пикселей в соответствии с полученным значением.
Как правило, я буду воспроизводить целую песню примерно на 600-800 пикселей, поэтому волна довольно сжата. К сожалению, это обычно приводит к непривлекательным визуальным эффектам, поскольку почти вся песня просто отображается практически на одной высоте. Изменений нет.
Интересно, что если вы посмотрите на осциллограммы на SoundCloud, почти ни один из них не скучен, как мои результаты. У всех есть некоторые варианты. Что может быть трюком здесь? Я не думаю, что они просто добавляют случайный шум.