iPhone - объедините два файла wav / caf в один - PullRequest
3 голосов
/ 25 августа 2009

Можно ли объединить два wav-файла в один, как если бы они воспроизводились одновременно? Мне нужно сделать это программно.

Единственный способ, который я нашел до сих пор, - это одновременно воспроизводить и записывать вывод с помощью AVAudioRecorder. Но это не сработает, если пользователь использует наушники.

Может кто-нибудь, пожалуйста, укажите мне правильное направление.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 31 декабря 2009

Вам нужно будет прочитать данные образца каждого файла, усреднить каждое значение образца и записать результат в новый файл. Вы можете использовать ExtAudioFile для чтения и записи файлов, включая заголовки и примеры данных.

Вам также необходимо обновить заголовок, указав правильную длину файла, поскольку существуют поля, значение которых зависит от длины данных примера.

0 голосов
/ 26 августа 2009

Возможно, есть лучший способ, но если оба wavs имеют одинаковую кодировку / битрейт и т. Д., Вы можете просто удалить заголовок wav (первые 44 байта в соответствии со спецификацией формата wav) второго файла и объединить оставшуюся часть 2nd wav к первому.

...