2

Windows mmSystem.h を使用していくつかの pcm ファイルを生成しています。それらはまだファイルではなく、実際にはバイト配列です。私がやりたいのは、これら 2 つのストリームをマージまたは多重化して、wav ファイルにエクスポートする前にサウンドをオーバーラップさせることです。誰もがffmpegを使用して言及しているstackoverflowを検索していますが、サンプルコードはありません。fmpeg.exeをいくつかのフラグで使用しているだけです。Windowsおよびffmpegで利用可能なもの以外のサードパーティのライブラリまたはSDKを使用するように指示するソリューションを希望します。

助けてくれてありがとう

4

2 に答える 2

8

バイト配列がある場合は、最初にそれらのバイト配列を正しいサンプル形式 (16 ビット整数 (short) など) に変換する必要があります。それが完了したら、次のようないくつかのオプションがあります。

  1. サンプルごとにデータを平均化します。

  2. データをサンプルごとに合計し、範囲外のサンプルを「クリップ」します。

最初のオプションは、信号を歪ませずに行う唯一の正しい方法です。

最後に、ファイルに保存するためにバイトに戻す必要がある場合があります。

コードを含む詳細については、よりチュートリアルのようなものを見たいと思うかもしれません。

于 2013-07-13T14:27:39.797 に答える