OS X: Как передать аудиовыход через алгоритм обработки? - PullRequest
3 голосов
/ 05 июля 2011

Что нужно сделать, чтобы захватить выходной аудиопоток из приложения (iTunes, QuckTime, VLC и т. Д.), Выполнить некоторую обработку, возможно, изменить ее и затем отправить обратно на выход? Любая помощь будет принята с благодарностью, потому что я даже не знаю, где искать эту документацию ...

Спасибо

1 Ответ

2 голосов
/ 11 июня 2012

Один из подходов, который вы можете попробовать, - использовать исходный код SoundflowerBed в качестве основы для создания виртуального аудиоустройства.Затем его можно установить как устройство вывода по умолчанию в системных настройках, чтобы все приложения (кроме тех, для которых устройство вывода было установлено иначе) будут отправлять на него аудио.

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

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

...