共用方式為


翻譯喇叭配置要求

附註 此資訊適用於 Windows XP 和舊版作系統。 從 Windows Vista 開始,IDirectSound::GetSpeakerConfigIDirectSound::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。