Написать миксер для аудио сэмплов под iOS
15 000 руб. за проект
Необходимо написать миксер для аудио сэмплов с примером его работы.
Есть iOS Broadcast Upload Extension, который вызывает метод `processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType)` во время записи экрана и передает буфер с аудио данными микрофона, либо приложения.
Данные могут иметь различный аудиоформат, формат может измениться в процессе записи. К примеру, если пользователь подключил блютуз-гарниру, sample rate микрофона, как правило, понизится.
При инициализации, разработанный класс должен получить:
1. Аудио формат вида `AVAudioFormat` для получаемого на выходе аудио буфера
2. Размер буфера вида `AVAudioFrameCount` в количестве PCM фреймов
Разработанный класс должен вызывать метод делегата и передавать буфер вида `CMSampleBuffer`, полученный в результате микширования. Этот буфер будет передаваться другому модулю для записи в файл, либо отправке на сервер.
Пример работы класса должен быть iOS Broadcast Upload Extension, который использует миксер во время записи экрана и сохраняет полученное в результате работы миксера аудио в файл.
Версия ОС: iOS 11+
Языки: Objective-C/Swift/C/C++
Если есть дополнительные вопросы, пишите свой ник в телеграм или другие контакты.
Есть iOS Broadcast Upload Extension, который вызывает метод `processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType)` во время записи экрана и передает буфер с аудио данными микрофона, либо приложения.
Данные могут иметь различный аудиоформат, формат может измениться в процессе записи. К примеру, если пользователь подключил блютуз-гарниру, sample rate микрофона, как правило, понизится.
При инициализации, разработанный класс должен получить:
1. Аудио формат вида `AVAudioFormat` для получаемого на выходе аудио буфера
2. Размер буфера вида `AVAudioFrameCount` в количестве PCM фреймов
Разработанный класс должен вызывать метод делегата и передавать буфер вида `CMSampleBuffer`, полученный в результате микширования. Этот буфер будет передаваться другому модулю для записи в файл, либо отправке на сервер.
Пример работы класса должен быть iOS Broadcast Upload Extension, который использует миксер во время записи экрана и сохраняет полученное в результате работы миксера аудио в файл.
Версия ОС: iOS 11+
Языки: Objective-C/Swift/C/C++
Если есть дополнительные вопросы, пишите свой ник в телеграм или другие контакты.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.