S.F.Tracker(357)

公開:2009-05-05 20:16
更新:2020-02-15 04:36
カテゴリ:sftracker,c++,windows,audio,tracker

トラックのデータ構成を考えながらプログラミングしつつ、Vistaから実装されているWASAPIやWDMカーネルストリーミングを勉強しているところ。
WASAPIを使うと低レイテンシなサウンドプログラミングができる(Vistaだけだが)。
また、ASIOはサウンドカードが対応していることが前提だが、WASAPIはOSがサポートしているため、サウンドドライバがVista対応ならどんなサウンドカードにも特別なことをせずともいいところが利点だ。
WDMカーネルストリーミングは、KMixerなどを経由せず直接デバイスを叩き低レイテンシなサウンドストーリーミングができる方法で、これはXPでも実装可能なところが利点だ。
WASAPIはMSDN、WDMカーネルストリーミングはPortAudioのソースコードを参考にして勉強している。