Я бы посоветовал вам сначала определить, что именно вы хотите построить, а затем выбрать лучшую технологию для этой задачи.Для аудио-визуализации вы, скорее всего, будете использовать какие-то данные Фурье .Это и концепции фрактальной математики должны хорошо транслироваться во всех языках программирования.
Я буду часто создавать прототипы в ActionScript или Python, просто чтобы понять основы новых тем.Когда у меня есть понимание концепций и я знаю целевую платформу, прототипы, как правило, очень полезны и иногда могут быть легко перенесены.
Что касается быстрого прототипирования аудио-визуализаций, вы можете использовать Обработка (на основе Java).) , openFrameworks (c ++) , Cinder (c ++) или Flash.
Каждая из этих технологий является кроссплатформенной, позволяет считывать аудиоданные в режиме реального времени, быстро создавать окна и предоставляет простые в использовании API рисования.
Кроме того, похоже, что вы думаете омобильный.Я считаю, что и Cinder, и openFrameworks могут быть использованы для разработки iPhone.Кроме того, AS3 можно скомпилировать в приложение AIR, которое будет работать на платформе Android.Хотя производительность Flash на устройствах Android сильно зависит от устройства.