質問: winampの映像生成プラグインを作りたい http://www.winamp.com/customize/browse.jhtml?componentflag=p&categorynum=0 ここにあるようにwinampのプラグインには音楽から映像を生成するものがいくつもありますが、私もいずれはこのようなものを作ってみたいと思っています。winampのプラグインという形でなくても構わないのですが、この手のプログラミングをするには何を勉強する必要があるでしょうか。 現在はvc++,perl,java,basicが少し使えます。
回答: とりあえず、描画関係のapiを使えればいいんじゃないかなぁ。最低限、半透明合成が扱えれば、それなりのものは作れます。音に反応する部分については、サンプルプログラムでも読みましょう。 例えば、適当な物理法則をでっち上げて、その上で動作する点の位置を計算し、その位置に半透明なオブジェクトを描画するようなプログラムを作れば、結構見れるものはできますよ。 3d座標変換が使えれば、3d空間でのオブジェクトの動きをシミュレートできるので、なんかカッコイイものが作れたりします。 fft(高速フーリエ変換)ってアルゴリズムを使うと、音の波形から任意の周波数成分を取り出すことができるので、例えば、高音にのみ反応するオブジェクトが作れたりします。 ca(セル・オートマトン)ってアルゴリズムを使えば、妖しく変化する背景を作れたりします。 それぞれの詳細についてはアルゴリズム辞典などをお読みください。fftやcaなんかは、その辺にライブラリやフリーソースコードが転がってたりするので、適当に拾ってきてもいいかも。 winampとかが計算済のものを提供してくれるかもしれないですね。(よく知らないんですが、)