На выбор есть несколько аудио API. Самым старым и наиболее широко поддерживается API waveOut
- найдите функции, начинающиеся с waveOut
в MSDN. Немного новее - это DirectSound, который больше ориентирован на игры, но главная функция над waveOut - это позиционный 3D-звук, который не использует профессиональное звуковое программное обеспечение (оно также должно было иметь более низкую задержку, чем waveOut, но это никогда не было реализовано). Для звука с низкой задержкой есть ASIO. Профессиональные аудио-приложения поддерживают этот API, но не все драйверы (это стандартная функция в профессиональных звуковых картах, но не в игровых или бортовых аппаратных средствах). ASIO может обеспечить значительно меньшую задержку, чем waveOut или DirectSound. Наконец, есть интерфейс потоковой передачи ядра, который является самым низкоуровневым аудиоинтерфейсом, который все еще доступен из кода пользовательского режима. Это прямой канал для внутреннего микшера Windows, который объединяет выходные данные всех приложений, которые в настоящее время воспроизводят звук, в сигнал, который отправляется на звуковую карту. Это почти не документировано. Существует драйвер под названием ASIO4ALL
(только google it), который поддерживает ASIO на звуковых картах без драйверов ASIO, реализуя API ASIO поверх интерфейса потоковой передачи ядра.
Это именно то, что я искал, спасибо! – Midas
Вы забыли упомянуть «новый» API CoreAudio, который был представлен с Vista. Он обеспечивает низкий уровень доступа к аудиоинтерфейсу и правильно документирован. (Http://msdn.microsoft.com/en-us/library/dd370802(VS.85).aspx) – Han