direct_sound_buffer作成中

リンク元を見ていたら、id:yotto-k さんがDirectSoundに挑戦していたので、張り合ってDirectSoundのSinkを作成中です。
いつもの例を書き直すと、こんな感じになります。

// DirectSoundデバイス(Boost.Iostreamsのデバイスではない)
audio::direct_sound_device ds;

audio::vorbis_file_source vf("doremi.ogg");
io::copy(vf,
    ds.create_buffer(vf.format()) // DirecSoundバッファ
);

バッファを複数作成すれば、DirectSoundがミックスしてくれるので、copy_managerでBGMを再生しつつ、別のバッファで効果音を再生、なんてシチュエーションも簡単に実現できるはず、、、なんですが、まだ上手く再生できません。