Создание музыкального визуализатора - PullRequest
3 голосов
/ 30 января 2011

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

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

1 Ответ

2 голосов
/ 30 января 2011

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

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

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

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

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

...