問題タブ [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.
c# - NAudio で WASAPI レコードのビットレートを変更するには?
MP3 ストリームのデコード、再生、録音に NAudio を使用しています。録音WasapiLoopbackCapture
のために、ストリームを wav ファイルに保存するために使用します。
私は現在、3072 kBit/s (wasApi の標準と思われるもの) ではない wav ファイルを保存するソリューションを探しています。mp3 ストリームは 128 kBit/s を提供するので、これは私の wav ファイルに適したビットレートです。を変更しようとしましたwaveIn.WaveFormat
が、適切なプロパティが見つかりませんでした。
c++ - この GetDefaultAudioEndpoint プログラムの何が問題になっていますか?
関数を使用した非常に単純なプログラムを次に示します。
これを実行しようとすると、次のエラーが表示されます。
これの何が問題なのですか?私は今、この機能の使い方を学ぼうとしています。ありがとう!
編集:
プログラムを次のように変更しました。
実行すると、「失敗しました」という出力が得られます。何が起こっていますか?
編集:
よし、コードを変更して、問題なく実行できるようにしました。つまり、
この例で以前に発生した問題の一部 (回答のコメントを参照) は、コードの一部を削除するだけで修正されました。しかし、main() 関数のこの新しい本体を実行すると、出力 "0000" が得られます。これは、cout << hr が常に "0" に評価されることを意味します。これは良いことですか?現在、既定のデバイスについてどのような情報を取得できますか? 時間 と hr-> は実際にはメニューを表示しないので、私は暗闇の中にいます。ありがとう!
windows - IMMDeviceから情報を取得するにはどうすればよいですか?
私はIMMDeviceに関して完全な初心者であり、情報からデバイスを取り出すための優れた簡単な方法を尋ねる必要があります。私のプログラムでは、GetDefaultAudioEndpoint()を使用してそれらの1つへのポインターを既に正常に設定しています。ここで、スピーカー情報やスピーカーのIDなど、基本的な情報を取得できるようにする必要があります。全くの初心者が理解できるようにこれを行うための良い方法は何ですか?ありがとう!
audio-recording - Metro アプリでのオーディオ キャプチャ
Windows 8 の Metro スタイル アプリで低レベルのオーディオ キャプチャを実行する必要があります。
IAudioClient インターフェイスを使用する必要があると思いますが、そのインターフェイスを取得するにはどうすればよいですか?
Microsoft は、「クライアントは、IMMDevice インターフェイスで説明されている手法のいずれかを使用して、オーディオ エンドポイント デバイスの IAudioClient インターフェイスへの参照を取得します。」と述べています。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd370865(v=vs.85).aspx
ただし、IMMDevice インターフェイスは Metro スタイル アプリではサポートされていません。
IAudioClient インターフェイスを取得するにはどうすればよいですか?
windows - WASAPIのループバックモードによるキャプチャからデータを除外します
IAudioClient
ループバックモード( )によるキャプチャからオーディオデータを除外しAUDCLNT_STREAMFLAGS_LOOPBACK
たり、ループバックキャプチャされたオーディオデータに含まれないオーディオストリームをレンダリングしたりすることは可能ですか?
排他モード(AUDCLNT_SHAREMODE_EXCLUSIVE
)のストリームはキャプチャされませんが、他のアプリケーションが同じデバイスでオーディオデータをレンダリングすることもできなくなります。
windows - DirectSoundとWinMMはWASAPIに基づいていますか?
このスライドでは、vistaのwinmmとdirectsoundがwasapiに基づいていることがわかりました。
これは、winmmとdirectsoundが実際にWASAPIの関数を呼び出すことによって機能することを意味しますか?
私はいくつかのグーグル検索の後でこの情報を見つけることができず、ここの誰かが知っていることを願っています。
c++ - VS 2010 での WASAPI のリンク
Visual Studio 2010 を使用しており、次のヘッダーが含まれています。
とりわけ、これらの関数を参照します。
winmm.lib をリンクしましたが、次のようなエラーが発生します。
これらの機能を利用するには、どの .lib ファイルをリンクする必要がありますか? VS 2010 で .h ファイルに関連付けられた .lib を見つける方法に関するガイダンスはありますか?
MSDN のサンプル コードを見ていますが、どのライブラリをリンクする必要があるかわかりません。
c# - C# アプリで WASAPI C++ DLL スレッドがハングする
私は同様の質問をかなり徹底的に調べましたが、私が持っている正確なケースを実際には見つけていません。
スレッドを作成し、サウンド カードからのイベントが出力バッファーを埋めるのを待機するオーディオ アプリ用のアンマネージ dll があります。
アプリはオンボード サウンド カードで正常に動作しますが、USB オーディオ デバイスに切り替えるとスレッドがハングします。
主なコード ビットは次のとおりです。 Initialize 関数でイベントを初期化します。
初期化後にサウンドデバイスに渡します
ここにスレッドがあります
私が待っている 2 つのイベントは、シャットダウン イベントとサウンド カードからの samplesready イベントです。常に 1 回ヒットしますが、その後ハングします。繰り返しますが、これは USB オーディオ インターフェイスのみです。
c - Windows 7 でオーディオ ファイルに u-law 圧縮を使用する
一部のハイレゾ オーディオ ファイルを u-law 圧縮に変換する必要があります。これに関するドキュメントは見つかりません.コーデックがWindowsマシンにあることはほぼ確実ですが、どうすればアクセスできますか?