問題タブ [naudio]

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 に答える
540 参照

vb.net - NAudio MP3 から WaveIn

カスタム サウンド mp3 を chatroulette などのアプリケーションに出力できるようにしたいと考えています。それを「仮想マイク」にして、chatroulette で選択することもできます (iso が仮想 CD ドライブのように)。または、NAudio を使用して mp3 を wave に出力します。

これは機能していないようです (DOES コンパイル、DOES Excecute のように、レコーダーはサウンドを表示しません)。

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

c# - RTP パケットをデコードして .wav ファイルに保存する方法

sip コールが確立され、rtp オーディオ パケットをキャプチャするアプリケーションを開発しようとしています。それらはエンコードされているので、デコードして保存する必要があります.wavファイルがあります。NAudio を使用しようとしましたが、うまくいきませんでした。この問題を解決するために NAudio またはその他のソースを使用するソリューションはありますか...

私が使用したコードは次のとおりです。data は、rtp パケット データが含まれるバイト配列です。

前もって感謝します。

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

.net - C#でNAudioを使用して3つのwavファイルを3つのチャネルを持つ単一のファイルに結合する方法は?

C# と NAudio を使用して、それぞれが 3 つの入力ファイルの 1 つに対応する 3 つのチャネルを持つ単一の wave ファイルに結合したい 3 つの wave ファイルがあります。さらに、各ウェーブ ファイルのオーディオ クリップを、最終ストリームの異なるポイントから開始したいと考えています。たとえば、3 つの wave ファイルの長さが 3 秒の場合、5 秒です。それぞれ 2 秒、出力 Wave ファイルの長さは 10 秒になり、...

  • チャネル 1 には、ファイル 1 からの 3 秒間の音声と、それに続く 7 秒間の無音が含まれます。

  • チャンネル 2 には 3 秒間の無音、続いてファイル 2 からの 5 秒間の音声、その後 2 秒間の無音が含まれます。

  • チャンネル 3 には、8 秒間の無音と、それに続くファイル 3 からの 2 秒間の音声が含まれています。

ファイルごとに WaveChannel32 インスタンスを作成してから、WaveOffsetStream クラスを使用して実験してきましたが、この種のことは初めてで、あまり成功していません。

誰にも提案はありますか?

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

c# - C# を使用して NAudio で録音する

NAudio を使用して C# でオーディオを録音しようとしています。NAudio Chat Demo を見た後、そこからいくつかのコードを使用して記録しました。

コードは次のとおりです。

ただし、eventHandler は呼び出されていません。私は.NETバージョン「v2.0.50727」を使用しており、次のようにコンパイルしています:

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

c# - 周波数をリアルタイムでスムーズに変更できる正弦波を再生する NAudio アルゴリズム

これまでのところ、このブログ投稿にあるアルゴリズムを実装しましたが、成功は限定的でした。

私のプログラムの概念は、正弦波を初期化し、画面上のマウスの位置に応じて周波数を変更することです.マウスを上に動かすと正弦波が高くなり、その逆も同様です(本質的にマウスを使用するテルミンタイプの楽器).

これまでに実装した問題は、正弦波の周波数が更新されると、滑らかな周波数スイープを提供する代わりに、離散的な周波数レベルがあるように聞こえるクリック音が発生することです。私はNAudioフォーラムとここで高低を検索してきましたが、NAudioを使用してこの種のことをやろうとしている人や、さらに言えば他のサウンドモジュールを実行しようとしている人は他にないようです。同様に、Kinect のような機器を使用して仮想 MIDI ケーブルと既存のソフトウェア モジュールを使用しますが、外部のソフトウェア パッケージに依存せずに同じ概念を実装したいと考えています。

この問題に関連するコードのセクションを NAudio のフォーラム (こちら) に投稿しました 。ご覧のとおり、MarkHeath の推奨事項に従って、問題の解決策を見つけようとしています。

0 投票する
4 に答える
1345 参照

c# - NAudio で録音するときの NullReferenceException (C#)

C# で NAudio を使用して音声を録音しようとしていますが、2 つの場所で立ち往生しています。

1. A crash:

THIS SOページのコードを少し変更すると、 NullReferenceException. クラッシュログは次のとおりです。

コードは次のとおりです。

ほとんどの場合、これは 3 回目の録音を開始したときに発生します。何がこれを引き起こしているのでしょうか?

*2. Modifying rate and channels at runtime.*

私の実際のコードでは、 をs_WaveIn.WaveFormat = new WaveFormat(new_rate, new_channels);呼び出す前に使用して波形フォーマットをリセットしていますStartRecording()Dispose()コールバックをリセットする必要があるため、呼び出していません。そのためDataAvailableには、別のメッセージ ループが必要です。このアプローチは正しいですか、それとも最初に Dispose を呼び出してから、新しい形式で s_WaveIn を再初期化する必要がありますか?

ありがとうございました。

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

windows - ログインする前にプログラムを起動するにはどうすればよいですか?

ユーザーがログインする前に実行するプログラムを作成する必要があります。そのプログラムを C# で作成したいと考えています。誰かがどこからどのように始めればよいかヒントを教えてもらえますか?

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

c# - オーディオ バッファ データの取得

私は naudio を使用していますが、オーディオ バッファ データを取得する方法に興味がありました。

WaveFileReader から読み取った Wave ファイルからオーディオ バッファ データを取得する方法はありますか? 最終的にはファイルに保存したいと思います。

そうすることは

byte[] buffer = 新しい byte[wave.Length]; wave.Read(buffer, 0, (int)wave.Length);

しかし、wave.length はオーディオ データ バッファーの長さですか、それともデュレーションに対する長さですか? 期間でない場合、どうすれば期間を取得できますか?

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

c# - NAudio での録音時にチャンネル数を減らす

CLEyeドライバーを使用して、PS3EyeカメラでNAudioで録音しています。カメラには 4 つのマイク アレ​​イがあり、システムに 4 チャンネルのオーディオを提供します。

デフォルトでは、すべてのチャンネルが NAudio によって記録されています。PCM ウェーブに録音し、4 チャンネルの WAV 出力ファイルを取得しています。

NAudio でファイルを再生しようとすると、acmFormatSuggest を呼び出す MmException 'NoDriver' が発生します。ステレオファイルは正常に再生されます。

使用しているサウンド カードは 2 チャンネルしか出力できないため、エラーが発生するようです。Windows のオーディオ設定を Quadraphonic に設定しても、この問題は解決しません。

おそらく、NAudio に 2 チャネルのみを記録するように依頼するか、独自の WaveStream をどこかに実装することができますか?

NAudio のチャンネル数をダウンサンプリングするアイデアはありますか? (できれば記録的な時間に)。本当にありがとう!

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

naudio - NAudioで遊ぶMP3-Stop()の問題

NAudio(1.4)をMP3再生専用に使い始めたところです。私はサンプルのドキュメントとソースコードを作成してきました。現在、私はこれをクラスに持っています:

これにより、テストトラックが正常に読み込まれ、再生されます。問題はStop()関数にあります。まず、Stop()を呼び出した後にCurrentTimeプロパティをリセットする必要がありますか?現在、一時停止ボタンのように機能します。つまり、「停止」したのと同じ場所でトラックを再開します。CurrentTimeをリセットする必要がある場合、[停止]をクリックするとトラックが停止するという問題が発生しますが、後でもう一度[再生]をクリックすると、トラックが再開する前に少しノイズが残ります。

サンプルの1つのソースコードを見ると、Stop()を呼び出すだけです。