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