問題タブ [wasapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
240 参照

audio - 新しい WASAPI 標準へのオーディオ コードのアップグレード

waveXXX()一部の楽器との間のオーディオ I/O を処理するために使用および機能するアプリケーションがありますmixerXXX()(楽器ではなく、オシロスコープまたは電子機器と考えてください。それほど重要ではありません)。いよいよ Windows XP への展開をやめて、Windows 7 や 8 に移行するときが来ました。

WASAPI に関するさまざまな資料を読むと、アプリケーションの大部分 (waveXXX()関数に基づく) は実際には問題なく動作するように思えますが、mixer()マスター出力ボリュームの設定、ライン イン ボリューム、およびマイクのミュートに使用されるものは間違いなく変更する必要があります。 、代わりにIAudioEndPointVolume呼び出しを使用します。

mixerXXX()通話のみの変更は可能ですか?それは望ましいですか?

論理的には、このアプリケーションではオーディオ エンドポイント (スピーカー出力、ライン入力) を排他的に使用する必要があります。ソフトウェアを介した排他的アクセスを確保したい場合、すべてのwaveXXX()コードも書き直す必要がありますか? (別の方法としては、他のオーディオ アプリケーションがこれに干渉する可能性があることをユーザーに警告することです)。

0 投票する
0 に答える
51 参照

c++ - Windows XP でサウンドを再生しているプロセスをプログラムで特定する方法はありますか?

私の質問はこれと非常によく似ています: Windows 7 の個々のプログラムのピーク メーター

また、現在サウンドを再生しているすべてのプロセスを列挙するプログラムを作成しようとしています。しかし、私の場合、Windows XP でも動作する必要があり、WASAPI は Windows Vista まで導入されなかったため、ここで見つけた答えは機能しません。

0 投票する
1 に答える
579 参照

wasapi - ハードウェア アクセラレーションを使用した Wasapi 排他モードが機能しないようです

イベント ドリブンの排他モードで Wasapi を使用するアプリケーションがあり、ほとんどのデバイスで正常に動作します。ただし、再生デバイスのプロパティでハードウェア アクセラレーションが有効になっているマシンに遭遇すると、無音の出力が得られます。エラーは報告されておらず、Wasapi システムはデバッグ時に完全に正常に機能しているように見えます。ただし、出力は単に無音です。

コントロール パネルのサウンド プロパティを使用してハードウェア アクセラレーションをオフにすると、問題なく動作します。

これまでのところ、インテル SST オーディオ デバイス (WDM) を使用するローエンド デバイスでのみこれを行うことができました。

他の誰かがこれに遭遇しますか?ハードウェア アクセラレーション デバイスを排他モードで使用するために必要な特別な WASAPI 初期化手順はありますか?

0 投票する
1 に答える
773 参照

c# - ループバック キャプチャのリサンプル

次のコードを使用して、Wasapi からサウンドを正常にキャプチャしました。

私が今しなければならないことは、インメモリ データをpcm8000 のサンプル レートと 16 ビット/サンプル モノでリサンプリングすることです。

ACMStream録音されたオーディオは 32 ビット/秒であるため、この例をリサンプリングすることはできません。

このコードでバイトを 32 ビットから 16 ビットに変換しようとしましたが、毎回空白のオーディオしか得られません。