waveXXX()
一部の楽器との間のオーディオ I/O を処理するために使用および機能するアプリケーションがありますmixerXXX()
(楽器ではなく、オシロスコープまたは電子機器と考えてください。それほど重要ではありません)。いよいよ Windows XP への展開をやめて、Windows 7 や 8 に移行するときが来ました。
WASAPI に関するさまざまな資料を読むと、アプリケーションの大部分 (waveXXX()
関数に基づく) は実際には問題なく動作するように思えますが、mixer()
マスター出力ボリュームの設定、ライン イン ボリューム、およびマイクのミュートに使用されるものは間違いなく変更する必要があります。 、代わりにIAudioEndPointVolume呼び出しを使用します。
mixerXXX()
通話のみの変更は可能ですか?それは望ましいですか?
論理的には、このアプリケーションではオーディオ エンドポイント (スピーカー出力、ライン入力) を排他的に使用する必要があります。ソフトウェアを介した排他的アクセスを確保したい場合、すべてのwaveXXX()
コードも書き直す必要がありますか? (別の方法としては、他のオーディオ アプリケーションがこれに干渉する可能性があることをユーザーに警告することです)。