Удаление аудиоканалов из аудиофайла swift - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно удалить определенные аудиоканалы из аудиофайла, и мне нужно сохранить его как монофайл.Я обнаружил, что это может быть достигнуто с помощью AVAudioEngine или AudioKit, но я не нашел никакого полезного примера.

Что мне нужно, если аудиофайл имеет 5,1 канала?Я хотел бы разделить все каналы, удалить определенные каналы, такие как каналы 2, 3 и 4, объединить оставшийся канал, создать монофонический аудиофайл и сохранить его.

1 Ответ

0 голосов
/ 27 апреля 2019

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

Я использовал форму руководства по ссылке http://soundfile.sapp.org/doc/WaveFormat/ для идентификации заголовка волнового файла и разделения выборки каждого канала.

затем я преобразовал многоканальный WAV-файл в моноканал, используя AVAssetReader и AVAssetWriter..

...