問題タブ [winmm]

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

c++ - オーディオの操作とオーディオの一部の削除

私はボイスコッディングが初めてで、ファイルにマイクを録音し、10秒ごとにSaveRecordtoFile関数付きのファイルに保存することに成功しました(問題なくこれを行います)

たとえば、記録されたデータから 2 秒を削除したいので、出力は 10 秒ではなく 8 秒になります。randomTime配列0には、削除したい秒数があります...

forループで、データをwaveHeader->lpData新しいバッファにコピーしますif (randomTime[i] == '1')

これは真のアルゴリズムであり、機能するはずですが、問題は出力です。一部の出力は良好 (約 70% 以上) ですが、一部は破損しています。

コードに間違いがあると思いますが、このコードを数日間デバッグしましたが、何が問題なのかわかりませんか?

出力の 70% 以上が良好であるため、バイトやサンプルのせいではないと思います

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

c# - WPF で Windows Multimedia API (winmm.dll) を使用して wave ファイルを再生するには?

Wave ファイル再生システムに取り組んでいますが、適切な再生出力を得るのに問題があります。winmm.dll

私が経験している問題は次のとおりです。

  1. 再生が突然停止します。
  2. 再生が速くなるか途切れる、またはその両方。
  3. 再生は一切ありません。
  4. 'Stop' メソッドは、システムをThread.Join呼び出しでハングさせます。

winmm.dllC# や WPF でサウンド ファイルを再生する代替手段があることは認識していますが、特にファイルを使用して実現しようとしているのは、次のような特定の機能を構築.wavできるようになるためです *(希望): Wave ファイルの視覚化サウンドエフェクトフィルター.

私はこのコードプロジェクトのリンクを見てきました:

C# でのオーディオ効果のプログラミング

非常に洞察に満ちていますが、WPF で同様の結果を達成することはできません。問題が、Windows フォームと WPF で動作が異なるガベージ コレクションに関係しているかどうかはわかりません。

GitHub の私のプロジェクトは次のとおりです。

Wave Player - ベース - WPF および Windows フォーム

ソリューションには 2 つのプロジェクトがあります。1 つは Windows フォームで、もう 1 つは WPF です。Windows フォーム プロジェクトは正常に動作しますが、WPF は動作しません。ただし、どちらのプロジェクトも同じwinmm.dllコード ロジックを使用しています。

「Waveform Audio」に関するこの Microsoft リンクも見つけました。

Microsoft - 波形オーディオについて

ヘルプやアドバイスをいただければ幸いです。