附註 此資訊適用於 Windows XP 和舊版作系統。 從 Windows Vista 開始,IDirectSound::GetSpeakerConfig 和 IDirectSound::SetSpeakerConfig 已被取代。
當應用程式呼叫 IDirectSound::SetSpeakerConfig (請參閱 Microsoft Windows SDK 檔)來變更喇叭組態時,DirectSound 會將指定的 DSSPEAKER_Xxx speaker-configuration 參數轉譯為對等的 KSAUDIO_Xxx 信道組態遮罩。 它會將包含此掩碼的KSPROPERTY_AUDIO_CHANNEL_CONFIG設定屬性請求傳送至代表 DirectSound 裝置的濾鏡。
在下表中,左側的每個 DSSPEAKER_Xxx 參數都與右側相對應的 KSAUDIO_Xxx 通道配置遮罩相對應。
DSSPEAKER 參數 | KSAUDIO Channel-Configuration 面罩 |
---|---|
DSSPEAKER_DIRECTOUT |
KSAUDIO_SPEAKER_直接輸出 |
DSSPEAKER_HEADPHONE |
KSAUDIO_SPEAKER_STEREO |
DSSPEAKER_MONO |
KSAUDIO_SPEAKER_MONO |
DSSPEAKER_STEREO |
KSAUDIO_SPEAKER_STEREO |
DSSPEAKER_QUAD |
KSAUDIO_SPEAKER_QUAD |
DSSPEAKER_SURROUND |
KSAUDIO_SPEAKER_SURROUND |
DSSPEAKER_5POINT1 |
KSAUDIO_SPEAKER_5POINT1 |
DSSPEAKER_7POINT1 |
KSAUDIO_SPEAKER_7POINT1 |
在上表中,DirectSound 指定其耳機和立體聲喇叭配置共用相同的通道遮罩,KSAUDIO_SPEAKER_STEREO。 為了區分這兩個組態,DirectSound 會傳送篩選第二個 set-property 要求,以指定喇叭幾何(請參閱 KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY)。 為了指出耳機,DirectSound 會透過喇叭幾何配置要求來傳遞值 KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE。
不過,在立體聲喇叭的情況下, SetSpeakerConfig 的呼叫端可以指定數個可能的其中一個DSSPEAKER_Xxx 立體聲喇叭幾何。 這些會出現在下表的左側數據行中,右邊會出現對等的KSAUDIO_Xxx 參數。
DSSPEAKER Stereo-Speaker 幾何 | KSAUDIO Stereo-Speaker Geometry |
---|---|
DSSPEAKER_GEOMETRY_WIDE |
KSAUDIO_立體聲揚聲器幾何結構_寬广 |
DSSPEAKER_GEOMETRY_NARROW |
KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW |
DSSPEAKER_GEOMETRY_MIN |
立體聲喇叭幾何結構最小值 |
DSSPEAKER_GEOMETRY_MAX |
KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX |
如果呼叫端未明確指定上述左欄中的其中一個幾何,DirectSound 預設會假設DSSPEAKER_GEOMETRY_WIDE。