xcode — объединяет файлы .wav в переполнении стека

Как я могу, используя функцию, библиотеку, что бы мне ни пришлось, объединить два WAV-файла? На входе должны быть указаны абсолютные пути, а на выходе — аудиофайл, созданный и размещенный (а не только воспроизведенный) где-то, причем не имеет значения, где.

Я пишу приложение командной строки Mac в XCode 6.

1

Решение

.wav формат файла — очень простой формат, состоящий из фиксированного заголовка, который определяет свойства аудиофайла; а именно, порядковый номер, количество каналов и частота дискретизации. Его документация широко определена на трубах.

Я не помню, предлагает ли какая-нибудь общая библиотека удобный способ сделать это (стоит посмотреть через Документация по API libsndfile, за то, что будет отвечать всем требованиям).

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

1

Другие решения

Существует очень простая, легкая и зрелая библиотека C API с открытым исходным кодом. для чтения-записи нескольких распространенных форматов аудиофайлов. Я не работал с ним некоторое время, если я хорошо помню, у него есть процедуры для открытия звукового файла для записи, поиска конца, добавления данных из другого файла и обновления заголовка. Я надеюсь, что это может помочь.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector