基本的な信号発生器を作成しており、オーディオ カードをアナログ出力として使用することにしました。私が DirectSound を使用することにしたのは... 良い選択肢だと思われたからです。
非常にうまく動作していますが、セカンダリ バッファーを使用しているコードと、コンピューター上の他のサウンドが、生成された信号に混入していることに気付きました。モーターを動かしているときに、コマンドとして MSN ポーク ノイズを送信したくないので、これはちょっとした問題です。
完全な制御を得るために、協力レベルを DSSCL_WRITEPRIMARY に設定してシステムを乗っ取ろうとしました。全体として、この設定を取得しようとしてエラーが発生した後にエラーが発生しているため、この戦略は本当に頭痛の種です。プライマリ バッファーの使用に関するドキュメントは良くなく、本当に良い例が見つかりません。
だから私の質問は:
誰もがプライマリバッファを引き継いで書き込む良い例を持っていますか?
波形をオーディオ カードに出力し、アプリケーションが完全かつ単独で制御できるようにする簡単な方法はありますか?
ありがとうございました