Какой звуковой алгоритм обработки позволяет Вам делать визуализацией как это?

Я интересуюсь созданием OpenGL visualizer для MP3 как любимый проект.

Я наткнулся на это видео YouTube, которое демонстрирует кого-то представляющего visualizer, используемый в сочетании с Дополненной реальностью.

http://www.youtube.com/watch?v=SnshyLJSpnc#t=1m15s

Посмотрите то видео, но проигнорируйте аспект дополненной реальности того видео. Я только интересуюсь созданием Visualizer, не дополненной реальности.

Какие виды алгоритмов использовались для генерации тех шаблонов относительно музыки? Если Вы смотрите, Вы видите то, что похоже на несколько различных методов визуализации. Первый имеет отличный взгляд:

Первый был похож на волны, отодвигающиеся область рендеринга: alt text

Другой "режим", казалось, имел визуализацию, перемещают центр в concentrict кругах: alt text

Кто-либо, кто является хорошо сведущим в Аудио Программировании, какие виды алгоритмов могли использоваться для генерации подобно выглядящей визуализации? Какой алгоритм первый использовал? Или тот с концентрическими кругами?

Любая справка в указании на меня к тому, какие алгоритмы использовались для генерации этой визуализации на основе музыки, поможет мне значительно!

6
задан Gaius 5 February 2010 в 20:35
поделиться

1 ответ

Во-первых, все они, похоже, основаны на алгоритмах БПФ (быстрое преобразование Фурье), которые могут брать звуковую волну для определенного временного интервала и разделять ее в линейный график спектра XY, где X представляет собой частотный спектр (обычно логарифмический от 20 Гц до 20 000 Гц), а Y представляет собой амплитуду или громкость звука на каждой отдельной частоте.

Если вы посмотрите на самые первые визуализации (плоские, бесцветные ранее на видео), вы увидите именно это в его неприукрашенной форме. Вы заметите, что нижние ноты отображаются как пики и всплески с левой стороны, тогда как более высокие ноты появляются в середине и справа, что является классическим преобразованием преобразования Фурье.(Фактически, самая большая ошибка в этом видео заключается в том, что во второй половине, после введения, отображение БПФ слева направо искажено, так что большинство самых высоких и самых низких нот обрезаны от левого и правого краев визуализация).

С этого момента он просто добавляет различные и все более сложные декорации к этому одному основному трюку. Сначала он добавляет очень базовое цветовое отображение: высота формы волны отображается непосредственно на ее цвет: от красного (самый низкий) до темно-синего / индиго (самого высокого), следуя классическому шаблону ROYGBIV (красный , оранжевый, желтый, зеленый, синий, индиго, фиолетовый). Помните, что высота также соответствует громкости на этой частоте. Насколько я могу судить, он использует то же самое цветовое отображение без каких-либо изменений.

Все последующие декорации и вариации кажутся просто разными способами поиграть с прогрессивным отображением времени. Первоначально он просто отображает формы волны в передней части визуальной области, а затем постепенно отводит их, так что он эффективно создает непрерывный трехмерный поверхностный график с частотой слева направо, объемом (и цветом) снизу вверх. и время бегает от начала до конца. Это то, что у вас на первом фото.

Все остальное - это просто все более и более изощренные версии этого, отображение времени (и только времени) более сложными способами. Например, в круглом изображении, которое вы показываете вторым, я считаю, что он отображает время в виде очень быстрой радиальной развертки вокруг очевидного полюса в середине.

8
ответ дан 9 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: