




Посмотрите на Службы аудио очереди.
Один из способов - использовать CoreAudio DefaultOutputUnit.
Вы можете настроить его с помощью таких параметров, как частота дискретизации вывода, разрешение и формат дискретизации вывода. Затем вы можете программно создать необработанную звуковую волну и передать ее на устройство вывода.
Взгляните на этот пример на своем компьютере в / Developer / Examples / CoreAudio / SimpleSDK / DefaultOutputUnit /
В котором используется выходной блок по умолчанию для воспроизведения синусоидальной волны с программным рендерингом. Используя это как отправную точку, вы можете написать процедуру для рендеринга чего-либо еще для вывода.
Это место в / Developer / Examples / CoreAudio / также содержит множество других основных аудио примеров.