Есть несколько аудио API для выбора. Самым старым и наиболее широко поддерживаемым является API waveOut
- ищите функции, начинающиеся с waveOut
в MSDN. Немного новее - DirectSound, который больше ориентирован на игры, но его основной особенностью по сравнению с waveOut является позиционный 3D-звук, который не использует профессиональное звуковое программное обеспечение (он также должен был иметь более низкую задержку, чем waveOut, но так и не реализовался). Для аудио с низкой задержкой есть ASIO . Профессиональные аудиоприложения поддерживают этот API, но не все драйверы поддерживают его (это стандартная функция в профессиональных звуковых картах, но не в игровом или встроенном оборудовании). ASIO может обеспечить намного меньшую задержку, чем waveOut или DirectSound. Наконец, есть потоковый интерфейс ядра, который является аудиоинтерфейсом самого низкого уровня, все еще доступным из кода пользовательского режима. Это прямой канал во внутренний микшер Windows, который объединяет выходные данные всех приложений, воспроизводящих звук, с сигналом, который передается на звуковую карту. Это едва ли документировано, хотя. Существует драйвер под названием ASIO4ALL
(просто Google), который обеспечивает поддержку ASIO на звуковых картах без драйверов ASIO за счет реализации API ASIO поверх потокового интерфейса ядра.