У меня есть несколько wav файлов и возможно mp3, который я хотел бы смешать вниз к единственному wav или mp3-файлу. Я использую C/C ++/Obj-C (iPhone). У меня нет действительно опыта с этим видом вещи. Если бы кто-либо мог бы дать мне некоторые подсказки, я был бы очень благодарен.
В основном то, что я хочу сделать, является подобными вещами как, например, Смелость, может сделать, но программно. Нет ли звуковая библиотека, где можно легко открыть звуковые файлы и "вставить" их в нового в определенных положениях? Где смешивание - что-то, о чем Вы не должны волноваться?
Спасибо.
Прочтите Поддержка мультимедиа в качестве отправной точки, он содержит много информации. Вот отрывок:
Существует 3 способа микширования звука на iphone:
Также проверьте следующий образец: iPhoneMultichannelMixerTest :
Создаются две входные шины, каждая с регуляторами входной громкости. Также предусмотрен общий регулятор выходной громкости микшера, и каждая шина может быть включена или отключена
Смешивание двух звуковых буферов линейной PCM - это всего лишь вопрос сложения каждого значения сэмпла в них вместе, и, конечно же, убедитесь, что вы не переполняетесь. Обычно в буферах используются значения с плавающей запятой, поэтому проблема возникает, когда вы возвращаетесь к файлу. У вас также должен быть CoreAudio, доступный на iPhone, в нем есть все средства для открытия / чтения / записи звуковых файлов в разных форматах. Я думаю, что для iPhone доступен более высокоуровневый api, которого нет на Mac, посмотрите документацию Apple.
Если вы специально ищете возможности Audacity, он использует PortAudio под капотом (похоже на лицензию MIT). Может быть, вы можете просто попробовать это использовать?