問題タブ [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.

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

c# - メモリ サンプルでの Naudio 再生により、サウンドに遅延と美的感覚に欠けるギャップが生じる

BufferedWaveProviderデータベースに保存されているオーディオサンプルの再生に使用 double[]

オーディオを再生すると音ズレが生じます。サンプルはConsume()100 ミリ秒ごとにメソッド内で送信されます。methodWaveOut()を呼び出すよりも の再生が速いという問題はありますか? Consume()この読み取りと再生をどのように同期させるか。

0 投票する
0 に答える
311 参照

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 も表示しています。

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

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 の違いはおせっかいですか? 他に何か問題があるのでしょうか?

御時間ありがとうございます!