3

2 つの wav ファイルを、あたかも同時に再生したかのように 1 つに結合することはできますか? これをプログラムで行う必要があります。

私が今まで見つけた唯一の方法は、両方を同時に再生し、AVAudioRecorder を使用して出力を記録することです。ただし、ユーザーがヘッドフォンを使用している場合、これは機能しません。

誰かが私を正しい方向に向けてください。

ありがとう。

4

2 に答える 2

2

各ファイルのサンプル データを読み取り、各サンプル値を平均して、結果を新しいファイルに書き込む必要があります。ExtAudioFile を使用して、ヘッダーやサンプル データを含むファイルを読み書きできます。

サンプル データの長さに応じて値が異なるフィールドがあるため、ファイルの正しい長さでヘッダーを更新する必要もあります。

于 2009-12-31T00:04:12.793 に答える
0

より良い方法があるかもしれませんが、両方の wav が同じエンコーディング/ビットレートなどを持っている場合、2 番目のファイルの wav ヘッダー (wav 形式の仕様によると最初の 44 バイト) を取り除き、2 番目の wav の残りを最初に連結することができます。

于 2009-08-26T04:25:58.167 に答える