Windows Vista 引入全新音訊架構 (WASAPI),取代 XP 時代單一波形音量,導入四層音量控制機制。理解它們的層級關係,才能精準控制應用程式音量、避免「系統音量開大但遊戲聲音仍小」的困惑。
| 層級 | 英文名稱 | 作用範圍 | 典型使用情境 |
|---|---|---|---|
| 1 | Stream Volume (流音量) | 單一音訊串流 | 應用程式內部對特定聲音 (如遊戲爆炸聲、背景音樂) 獨立調節,可模擬 3D 定位效果。 |
| 2 | Channel Volume (通道音量) | 音訊工作階段 (Session) 內所有串流 | 對整個 Session 的多聲道 (立體聲/環繞聲) 整體增益,受 waveOutSetVolume API 影響,極少直接操作。 |
| 3 | Simple Volume (簡單音量) | 音訊工作階段 (Session) 內所有串流 | 音量混合器 中每個應用程式的滑桿,對所有聲道套用相同增益,最常用、最直觀的層級。 |
| 4 | Endpoint Volume (端點音量) | 整個輸出裝置 (喇叭/耳機) | 系統音量列/喇叭實體鈕,控制該裝置最終輸出總音量,影響所有 Session。 |
最終輸出音量 = Endpoint Volume × Simple Volume × Channel Volume × Stream Volume (以線性增益相乘,非分貝相加)。
例如:系統音量 50% (0.5)、應用程式滑桿 80% (0.8)、串流內部 100% (1.0) → 實際輸出 = 0.5 × 0.8 × 1.0 = **40%**。
ISimpleAudioVolume (簡單音量) 讓使用者體驗一致;3D 音效才需操作 IChannelAudioVolume (通道音量) 或串流層級。每個應用程式獨立 Session + 簡單音量滑桿,解決 XP 時代「調系統音量、所有程式跟著變」的痛點,也是現代 Windows 音訊體驗的基石。