Смешивание звуковых файлов на iPhone

У меня есть несколько wav файлов и возможно mp3, который я хотел бы смешать вниз к единственному wav или mp3-файлу. Я использую C/C ++/Obj-C (iPhone). У меня нет действительно опыта с этим видом вещи. Если бы кто-либо мог бы дать мне некоторые подсказки, я был бы очень благодарен.

В основном то, что я хочу сделать, является подобными вещами как, например, Смелость, может сделать, но программно. Нет ли звуковая библиотека, где можно легко открыть звуковые файлы и "вставить" их в нового в определенных положениях? Где смешивание - что-то, о чем Вы не должны волноваться?

Спасибо.

6
задан quano 18 April 2010 в 17:07
поделиться

3 ответа

Прочтите Поддержка мультимедиа в качестве отправной точки, он содержит много информации. Вот отрывок:

Существует 3 способа микширования звука на iphone:

  • Структура Audio Unit
    • Многоканальный микшер - «позволяет микшировать несколько аудиопотоков в один единый поток «
    • 3D Mixer unit -« позволяет микшировать несколько аудиопотоков, указывать панорамирование стереовыхода, управлять частотой дискретизации »
  • OpenAl, используемый при разработке игр

Также проверьте следующий образец: iPhoneMultichannelMixerTest :

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

0
ответ дан 17 December 2019 в 04:44
поделиться

Смешивание двух звуковых буферов линейной PCM - это всего лишь вопрос сложения каждого значения сэмпла в них вместе, и, конечно же, убедитесь, что вы не переполняетесь. Обычно в буферах используются значения с плавающей запятой, поэтому проблема возникает, когда вы возвращаетесь к файлу. У вас также должен быть CoreAudio, доступный на iPhone, в нем есть все средства для открытия / чтения / записи звуковых файлов в разных форматах. Я думаю, что для iPhone доступен более высокоуровневый api, которого нет на Mac, посмотрите документацию Apple.

3
ответ дан 17 December 2019 в 04:44
поделиться

Если вы специально ищете возможности Audacity, он использует PortAudio под капотом (похоже на лицензию MIT). Может быть, вы можете просто попробовать это использовать?

2
ответ дан 17 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: