Core Audio (Windows)
Windows Audio はオーディオを司るWindowsサービスである。実体は AudioSrv.dll であり、専用の Svchost.exe を介して実行される。audiodg.exe を介してAudioEngineを管理しており、このサービスをオフにすると主要な音声機能がストップする。
Core Audioは、DirectSound、DirectMusic(英語版)、WindowsマルチメディアAPI (waveXxx関数、mixerXxx関数) およびMedia Foundationといった高レベルAPIの基盤を提供する、COMベースの新しいオーディオAPIであり、ヘッドフォンやマイクといったオーディオデバイスにアクセスする手段を提供する。
導入されたCore Audio APIsは以下の4つのWin32 APIである。
MMDevice API: 現在非推奨、代替はWindows.Devices.Enumeration
WASAPI
DeviceTopology API: 現在非推奨
EndpointVolume API: 現在非推奨
Core AudioはWindowsのユーザーモードのシステムコンポーネントであるAudioses.dllおよびMmdevapi.dllに実装されている。
またユーザーモードを基礎とするオーディオサブシステムが追加された。オーディオストリームが共有モード(shared mode)で動作する場合はWindows audio engineへのルーティングが行なわれ、全ストリームがミックスされてエンドポイントデバイスに渡される。逆に排他モード(exclusive mode)で動作する場合はaudio engineをバイパスしてアプリケーションとエンドポイントが1:1でデータ転送を行なう。Audio engineの実体はユーザーモードで動作する特殊なプロセス(Audiodg.exe)である。