問題タブ [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.
wcf - MIC からオーディオをストリーミングし、そのストリームを Silverlight で再生する方法はありますか
したがって、NAudio を使用してマイクからオーディオをストリーミングし、そのストリームを WCF に渡し、Siverlight アプリがライブ オーディオ サウンドをブロードキャストするために消費できるようにしたいと考えています。レイテンシーをできるだけ低くしたい。
任意の提案、または誰かが既にそれを行っている場合は、ソースを指摘してください。前もって感謝します
c# - NAudioを使用してMP3ファイルを再生する方法
これは例外をスローします:
waveOutOpenを呼び出すWaveBadFormat
エンコーディングタイプは、NAudioとしての「MpegLayer3」です。
NAudioでmp3ファイルを再生するにはどうすればよいですか?
events - NAudio: MP3 ファイルが最後に達したことを通知するイベントを取得するにはどうすればよいですか?
私はこれを使用しようとしました:
しかし、それは決して呼び出されませんでした。
次に、タイマーでプロパティをポーリングして PlaybackState を使用しようとしました。
でも曲が終わると「止まる」に変わりません。しかし、手動で Stop を呼び出すと、正しく変更されます。
誰かが私を助けることができますか?
バグがあるようです... http://naudio.codeplex.com/WorkItem/View.aspx?WorkItemId=10726
c# - Naudio を使用して MP3 ファイルを WAV ファイルに変換する際の問題
ナウディオ ライブラリ: http://naudio.codeplex.com/
MP3 ファイルを WAV ファイルに変換しようとしていますが、小さなエラーが発生しました。何が問題なのかはわかっていますが、それを修正する方法が本当にわかりません。
私が実行しているコードは次のとおりです。
reader.Read() は Mp3FileReader クラスに入り、メソッドは次のようになります。
mp3Stream は Stream クラスのオブジェクトです。
問題は、ArgumentException が発生することです。MSDN によると、これは、offset と numBytes の合計が sampleBuffer の長さよりも大きいためです。
ドキュメント: http://msdn.microsoft.com/en-us/library/system.io.stream.read.aspx
これは、毎回カウンターを増やしているために発生しますが、バイト配列のサイズはtest
同じままです。
私が疑問に思っているのは、配列のサイズを動的に増やす必要があるのか、それとも最初に必要なサイズを見つけてすぐに設定する必要があるのかということです。
また、512 の代わりに、Mp3FileReader のメソッドは最初は 365 を返します。ブロック全体のサイズです。しかし、私は完全な 512 を書いています。基本的には、まだファイルの最後に達していないかどうかを確認するために read を使用しているだけです。戻り値をキャッチしてそれで何かをする必要がありますか、それともここでいいですか?
c# - NAudio デモが機能しなくなった
NAudio デモを実行しようとしたところ、奇妙なエラーが発生しました。
前回 NAudio デモを使用してから、32 ビット Windows XP から 64 ビット Windows 7 に変更しました。これにより、この問題が発生しますか? C# でオーディオをもう一度試してみようとしていたので、非常に面倒です。
audio - NAudio MP3の読み取りの違いをデバッグしますか?
NAudio を使用して 1 つの特定の MP3 を読み取る私のコードは、他のいくつかの商用アプリとは異なる結果になります。
具体的には: 私の NAudio ベースのコードは、この MP3 の冒頭で「可聴オーディオ」(ドラム ピックアップ) が開始する前に ~1.4 秒の無音を検出しますが、他のアプリ (Windows Media Player、RealPlayer、WavePad) は、前に ~2.5 秒の無音を示します。同じドラムピックアップ。
特定の MP3 は、Amazon.com からダウンロードした "Like A Rolling Stone" です。他のいくつかの MP3 をテストしましたが、私のコードと他のアプリとの間に同様の違いを示すものはありませんでした。ほとんどの MP3 は長い無音で始まることはないので、それが違いの原因だと思います。
デバッグの問題:
他のアプリが正しく、NAudio/me が間違っていることを証明する方法さえ実際に見つけることができません。つまり、コードの結果をブロックごとに「既知の適切な参照実装」と比較することです。したがって、デバッグする必要がある「エラー」を正確に定義することさえできません。
私のコードは 1.4 秒間に何千ものサンプルを読み取り、明らかなエラーがないため、入力ストリームのどこで、いつ、バグを探すかを絞り込む方法が思い浮かびません。
NAudio コードの核心は、acmStreamConvert() への P/Invoke 呼び出しです。これは Windows の「ブラック ボックス」呼び出しであり、エラー チェックの方法を思いつきません。
これをデバッグするためのトリック/テクニックを考えられる人はいますか?
c# - NAudio - wav のバイト [] をストリーミングすると再生が遅くなる
wav ファイルからバイトを読み取ってストリームに送信しようとしていますが、再生が遅くなります。バイト[]を設定する正しい方法を教えてください。
助けてくれてありがとう。
c# - バイト[]をwavファイルに
byte[] を wav ファイルに保存する方法を教えていただければ幸いです。時々、異なるサンプルレート、ビット数、チャンネルを設定する必要があります。
ご協力いただきありがとうございます。