I would suggest first determining what you want to build, and then choosing the best technology for this task. For audio visualization, you will most likely use Fourier data . This and fractal mathematical concepts should translate programming languages ββwell.
I often prototype in ActionScript or Python to understand the basics of new topics. When I have an understanding of concepts and know the target platform, prototypes are usually very useful, and sometimes they are easy to carry.
Regarding the rapid prototyping of audiovisual images, you can use Processing (based on java) , openFrameworks (C ++) , Cinder (C ++) or Flash.
-, , API- .
, , . , Cinder, openFrameworks iPhone. , AS3 AIR, Android. Flash Android .