問題タブ [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 に答える
1442 参照

c# - オーディオ プロジェクトに DirectSound または WASAPI を使用する必要がありますか?

最小要件が Windows 7 になるプロジェクトを開始しています。オーディオへのインターフェイスとして NAudio を使用します。DirectSound と WASAPI のどちらを使用すればよいかわかりません。私は次のことをするつもりです:

  1. スピーカーとマイクの両方の複数の USB サウンド カードで音量/ミュートを操作します。
  2. サウンドカード 2 からの入力をサウンドカード 2 の出力に再ルーティングします (可能な場合)。
  3. いくつかの効果でサウンド カードのオーディオ入力を操作します。

とにかく、DirectSound が WASAPI を介してすべてのオーディオを処理する舞台裏であることを理解しています。

ただし、私の質問は機能レベルからのものです。どの API を使用すると、上記で説明したことを実行できるでしょうか。

0 投票する
2 に答える
5019 参照

capture - Naudio + WASAPI を使用してマイクの音声をキャプチャしますか?

Naudio + WASAPI を使用してマイク オーディオをキャプチャする方法のサンプル コードを探しています。

(ディスクへの直接録音には興味がありません。必要なのは、オーディオエフェクトを実行するために入力バッファをリアルタイムで処理することです。)

私はたくさん検索しましたが、適切なサンプルをオンラインで見つけることができませんでした。

助けていただけますか?

PS BASS ライブラリと C# のサンプルも大歓迎です!

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

c - WASAPI: セッションの有効期限が切れていません

編集:初期化メソッドに適切なフラグを渡しませんでした。MSDN のオーディオ セッション ページは、これがデフォルトの動作であることを示唆しているように見えるため、この点で少し誤解を招くと思いますが、デフォルトの動作は、セッションがプロセスに関連付けられていることです。 、ストリームが解放されたときに終了できるようにするには、次を渡す必要があります。

AUDCLNT_SESSIONFLAGS_EXPIREWHENUNOWNED AUDCLNT_SESSIONFLAGS_DISPLAY_HIDEWHENEXPIRED

http://msdn.microsoft.com/en-us/library/windows/desktop/dd370789(v=vs.85).aspx


基本的に、オーディオとビデオを再生する同じプロセスで複数のウィンドウを開きたいと思っています(オーディオは一番上を除いてミュートされています)。オーディオ セッションに関して問題があります。ストリームごとに一意のセッションを作成しますが、ストリームを閉じたと思ったときにセッションが閉じません。

私の理解では、sndvol はアクティブ/非アクティブ状態でセッションを表示し、ストリームへのすべての参照を解放すると、セッションは期限切れに設定され、sndvol には表示されなくなりますが、ストリームを開くたびに新しいセッションが sndvol に表示されることがわかりましたが、オーディオスレッドが終了するときではなく、プロセス全体が終了するまで削除されません(つまり、ウィンドウを閉じる/入力を変更するとき)。

ここに私のオーディオ スレッドがあります。私はそれを必要最低限​​の骨まで取り除きました。IAudioSessionControlインターフェイスは、デバッグするセッションの状態を把握するのに役立つだけです。「オーディオ ループ」ではアクティブで、それ以外の場所では非アクティブですが、リリース後に期限切れになると思っていましたがpAudioClient、ここで間違っていますか? 他に何をリリースすればよいですか?

私はSAFE_RELEASE()次のように定義しました。

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

c++ - 特定のアプリケーションのボリューム レベルの処理

WASAPI を使用して、システムの音量を制御できました。特定のアプリケーションの音量レベルをプログラムで制御できるのだろうか。(もちろん、これはwindows7以降のみです)それは可能ですか?

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

c++ - WASAPI + Windows ストア アプリの初期化

私は、あなたのスピーチをキャプチャして、キャプチャしたオーディオに私の効果を適用し、すぐに再生するプログラムを作成しようとしています。このアプリを C++ で Windows ストアに作成しています。MediaCapture に悩まされた後、WASAPI を使用することにしました。msdn の例を使用してWASAPIをセットアップしています。予想通り、すぐに問題が発生しました。したがって、問題は次の 2 行にあります。

ビジュアルスタジオは次のように述べています。

私はそれが何を意味するのか分かりません。ここで助けていただければ幸いです。

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

wasapi - マイクアレイから個々のマイクにアクセスする方法(Win 8.1)

品質をテストするために、マイク アレ​​イ内の個々のマイクにアクセスしたいと考えています。c# を使用してアクセスするにはどうすればよいですか? NAudio を使用できますか? どうすれば WASAPI を使用できますか?

ありがとうございました