Создание аудио файла на iPhone / iPad из множества других аудио файлов (микшер) - PullRequest
4 голосов
/ 05 апреля 2010

Я пытаюсь создать что-то похожее на приложение для фортепиано на iPhone.Когда люди нажимают на клавишу, она играет фортепианную ноту.В основном, на данный момент будет только 7 нот (С).Каждая заметка представляет собой файл .caf и ее длина составляет 5 секунд.

Я не знаю, есть ли способ сохранить проигранную пользователем песню и экспортировать ее в формат mp3 / caf?AVAudioRecord кажется только записью с входа микрофона.

Большое спасибо

1 Ответ

0 голосов
/ 26 ноября 2011

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

Если вы хотите иметь возможность экспортировать формат аудиофайла, вы можете написать простой микшер, который складывает отдельные сэмплы из ваших исходных сэмплов с правильными смещениями и помещает результаты в ваш выходной аудио-буфер. Вероятно, вам также следует написать очень простой компрессор, чтобы сохранить объем выборки без искажений, вызванных «отсечкой». Это может быть сделано путем деления любой суммированной выборки выше 95% максимального значения выборки. Также может быть способ использовать OpenAL для выполнения этого микширования и воспроизведения в аудиобуфере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...