このサイトのおかげでだいぶゲーム制作に必要な知識がそろってまいりました。次はいよいよ音楽かと思います。長かったなあ…
効果音は DirectSound で良いかなと思っているのです。ミキシングを自分でやるのが大変ですので。しかしながら、音楽はというと今は MIDI という時代でもないような気がします。すると MP3 とか Ogg とかなのですが、これを操るライブラリを勉強しなくてはなりませんね。
ちなみに Windows で MP3 や Ogg を再生するにはどうしたらいいのかずっと疑問でした。当然 playMP3() とかそんな API ありませんので、どうやってサウンドカードにデータを渡すのだろうと疑問に思っていたのですが、どうやら波形データを食って音を鳴らす API があるそうなのです。なるほど、ということは MP3 や Ogg から波形データを読み出せれば鳴らすことは不可能ではないということですね。
次なる課題はストリーミングです。その API がリングバッファを認識できれば話は簡単なのですが、実際はどうでしょうか。調査が必要ですね。
Comments
>Windows で MP3 や Ogg を再生するにはどうしたらいいのかずっと疑問でした
これは僕も経験があるのですが、本当に大変な思いをしました。
でもDirectShowで作ってみたらアホみたいに簡単すぎてビックリしました。
そんで、とても独特な手法でライブラリ化した覚えがあります。
基本的に僕は物臭なところもあるので、楽できるなら楽してゲーム自体のプログラムに力を入れる場合もありますが、時折、ライブラリに力を入れすぎることもあります。
ライブラリは一度作ってしまえば、後はそれをらくらくと遣えば言いだけの話ですからね~
>たつにいさん
DirectShow って未だに何をするのかわからないんです。
最近のフォーマットを鳴らすのも簡単にできるんですね。
ライブラリに凝るのはプログラマのたしなみですよ。
仕事じゃないなら思う存分追求すべきです(^^
Contributions