12/09/12 17:00:49.26 fM2QnAgS0
DirectSoundにはいくつか不具合が存在し、音飛びやノイズなどが発生することが知られています。
本技術文書ではこれらについて解説し併せて回避方法を示しています。
本書で対策している不具合は以下の2点です。
・複数のインスタンスを実行すると、バッファ更新イベントが間違った位置を知らせることがある。
それが音飛びの原因となる。対策は、更新イベントの代わりにポーリングを用いる。
・ポーズ・停止の後、演奏を再開するとノイズが発生することがある。
これはプライマリーバッファに残ったサウンドがクリアされないために起こる。
対策は、無音データを追加で書き込む。