создание музыкального визуализатора


Я заинтересован в создании музыкального визуализатора с использованием фрактальных паттернов для моего проекта последнего года. Я довольно много гуглил на нем, и я немного знаю о фракталах, однако мне было интересно, какое программное обеспечение будет использоваться для "анимации" графики. Я знаю, что Java имеет API рисования (AWT и Swing) - но, вероятно, не лучший для фактора анимации - с другой стороны, есть также Flash, который имеет новые возможности в as3, чтобы произвести такой эффект, но если это приложение должно было перейти в мобильный развитие, вспышка не будет большим выбором. Таким образом, в моей голове все еще существует серое пятно относительно реальной разработки приложений..Кто-нибудь может подсказать мне, с чего начать поиски?

1 3

1 ответ:

Я бы предложил вам сначала определить, что именно вы хотите построить, а затем выбрать лучшую технологию для этой задачи. Для визуализации звука вы, скорее всего, будете использовать какие-то данные Фурье. Это и фрактальные математические понятия должны хорошо транслироваться на разных языках программирования.

Я часто создаю прототипы в ActionScript или Python, просто чтобы понять основы новых тем. Как только у меня будет понимание концепций и я узнаю целевую платформу, прототипы обычно очень полезны и иногда могут быть легко перенесены.

Что касается быстрого прототипирования аудиовизуальных образов, вы можете использовать обработку (на основе java ), openFrameworks (c++ ), Cinder (c++) или Flash.

Каждая из этих технологий является кроссплатформенной, позволяет считывать аудиоданные в реальном времени, быстро создавать окна и предоставлять простые в использовании API рисования.

Кроме того, похоже, что вы думаете о мобильном телефоне. Я верю в это. для разработки iPhone можно использовать как Cinder, так и openFrameworks. Кроме того, AS3 можно скомпилировать в приложение AIR, которое будет работать на платформе Android. Однако производительность Flash на устройствах Android сильно варьируется от устройства к устройству.