問題タブ [naudio-framework]

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 投票する
2 に答える
817 参照

c# - PCの内蔵オーディオとヘッドフォンを区別する方法

素晴らしいNAudioフレームワークを使用して、オーディオ デバイスのリストを取得しています。

しかし、私が見ているように、どのオーディオ デバイスが PC の統合オーディオであり、どのオーディオ デバイスがヘッドフォンであるかの違いはあり得ません。つまり、それらは同じ名前を持ち、ヘッドフォンを接続した場合にのみActive状態になります。

ヘッドフォンを接続した状態でアプリケーションを起動した場合、現在のデバイスがヘッドフォンであり、PC の内蔵オーディオではないかどうかをどのように知ることができるでしょうか?

つまり、接続されたオーディオ デバイスが外部オーディオ デバイスであり、ヘッドフォン自体であることを NAduio 経由で検出できますか?

NotificationClient は次のように実装されます。

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

c# - アクティブに録音している Wav ファイルの内容を新しいファイルにコピーして更新する

NAudioライブラリを使用して、WAV 形式でアクティブなオーディオ録音が行われています。

利用可能な最新のコンテンツを別の場所にコピーしたい。コピーされたファイルは WAV 形式である必要があり、使用可能な期間を再生できる必要があります。より多くのコンテンツが利用可能になるたびに、宛先ファイルを更新します。

静的 WAV ファイルで次のサンプル コード (NAudio を使用) を試しましたが、解決策が機能しません。

  1. 作成された結果の WAV ファイルが壊れています - 正しい形式ではありません。

    /li>
  2. 記録が進行中の場合、コードは「ファイルは別のアプリケーションによって使用されています」という例外をスローします。

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

c# - '' DLL 'mfplat.dll' を読み込めません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)」

ここでは、以下のコードを使用して wav 形式のオーディオ ファイルを変換し、不要なノイズを除去して品質を向上させました。このコードはローカル ホストでうまく機能しますが、IIS サーバーでコードを実行すると、次のようなエラーが発生しました。

DLL 'mfplat.dll' をロードできません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)

オーディオ変換に naudio コーデックを使用しています。誰でも解決策を見つけることができます..

そして、これが 16 ビット PCM を A-Law または u-Law に変換するクラスです。最後に、A-Law または u-Law のスペシャライゼーションがあります。

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

naudio - mp4音声ファイルをWAVストリームに変換

このコードを使用してファイルをリサンプリングして保存しましたが、ファイルは早送り録音のように聞こえます。

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

naudio - NAudio の先頭に WAV ヘッダーを追加

MediaFoundationReader と ResamplerDmoStream を WaveFormat(16000, 16, 1) に使用して、MP4 (オーディオ) ファイルを WAV にリサンプリングしています。リサンプリング後、書き起こしのためにストリームを音声 API に送信しますが、ストリームに WAV ヘッダーが含まれていないため、API は失敗します。ストリームを (WaveFileWriter を使用して) WAV ファイルに保存し、ファイルを再度読み取り、ストリームを API に送信すると、ストリームに WAV ヘッダーが含まれているため、API が機能します。時間のかかる I/O を防ぐために、ResamplerDmoStream のリサンプリング後にストリームに WAV ヘッダーを追加する方法はありますか?