問題タブ [waveout]
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 再生により、サウンドに遅延と美的感覚に欠けるギャップが生じる
BufferedWaveProviderデータベースに保存されているオーディオサンプルの再生に使用 double[]
オーディオを再生すると音ズレが生じます。サンプルはConsume()100 ミリ秒ごとにメソッド内で送信されます。methodWaveOut()を呼び出すよりも の再生が速いという問題はありますか? Consume()この読み取りと再生をどのように同期させるか。
multithreading - waveOutOpen()、waveOutWrite() でスレッドに文書化されていないメッセージ 1024 が表示される
サウンド出力関数が予期しないメッセージを表示しています。これは私が何か間違ったことをしている兆候ですか?もしそうなら何?それ以外の場合、これらのメッセージが何であるかを説明する適切な情報源はありますか?
waveOutOpen() は、文書化されているメッセージ 955 MM_WOM_OPEN に続いて、文書化されていない 1024 (おそらく、https://wiki.winehq.org/List_Of_Windows_Messages によると、DDM_SETFMT、DM_GETDEFID、NIN_SELECT、TBM_GETPOS、WM_PSD_PAGESETUPDLG、WM_USER) を返します。
メインスレッドで:
結果のオーディオ スレッドでは、次のようになります。
waveOutWrite() はメッセージを送信するように文書化されていませんが、メッセージ 1024 も表示しています。
c# - waveOutOpen を呼び出している InvalidParameter
Mark Heath のブログhereに従って、NAudio の BufferedWaveProvider を使用して Mp3 ストリーミングを実装しようとしています。
すべてのストリーミングを実装しましたが、「InvalidParameter calling waveOutOpen.」というメッセージとともに MmException が発生します。
関連する質問: InvalidParameter calling waveOutOpen MmExceptionを見たので、次のコード スニペットを使用して取得していた WaveFormat を調べました。
デバッガーから取得した WaveFormat は次のとおりです。
これらすべてをテストするために、テスト Mp3 ファイルを FileStream にロードしています。Mp3FileReader を使用してストリーム全体を読み取ったときに、WaveFormat がどのように見えるかを確認することにしました。興味深いことに、まったく異なる WaveFormat が得られました。
どちらの場合も、ストリームの最初の 16 バイトを調べたところ、同じでした。私が間違っているアイデアはありますか?それとも、WaveFormat の違いはおせっかいですか? 他に何か問題があるのでしょうか?
御時間ありがとうございます!