Как сделать свертку звука в реальном времени в приложении Swift для iOS? - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь создать приложение для iOS, в котором у меня есть один моноканальный вход (в режиме реального времени от микрофона) и двухканальный импульсный отклик, который должен быть в реальном времени свернут с моноканальным входом и импульсным откликом и обеспечит выход, который является двухканальным выходом (стерео). Есть ли способ сделать это на iOS с помощью Apple Audio Toolbox?

1 Ответ

0 голосов
/ 01 июля 2018

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

Для временной области прокатка собственной свертки должна быть достаточно простой. Для частотной области вам понадобится функция FFT, вы можете свернуть свою собственную, но более эффективные версии будут существовать. Например, в платформе Accelerate это уже реализовано.

Но для базового ввода-вывода Audio Toolbox это правильный выбор ..

...