Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
примечание Эти сведения относятся к Windows XP и более ранним операционным системам. Начиная с Windows Vista IDirectSound::GetSpeakerConfig и IDirectSound::SetSpeakerConfig устарели.
Когда приложение вызывает IDirectSound::SetSpeakerConfig (см. документацию по пакету SDK для Microsoft Windows) для изменения конфигурации громкоговорителей, DirectSound преобразует указанный параметр типа конфигурации DSSPEAKER_Xxx в эквивалентную маску конфигурации канала KSAUDIO_Xxx. Он отправляет запрос KSPROPERTY_AUDIO_CHANNEL_CONFIG set-property, содержащий эту маску, в фильтр, представляющий устройство DirectSound.
В следующей таблице каждый параметр DSSPEAKER_Xxx слева связан с эквивалентной маской конфигурации канала KSAUDIO_Xxx справа.
Параметр DSSPEAKER | Маска KSAUDIO Channel-Configuration |
---|---|
DSSPEAKER_DIRECTOUT |
KSAUDIO_SPEAKER_DIRECTOUT |
DSSPEAKER_НАУШНИКИ |
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 отправляет фильтру второй запрос установки свойства, который указывает геометрию динамиков (см. KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY). Чтобы указать наушники, DirectSound передает значение с запросом геометрии колонок KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE.
Однако в случае стереофонических динамиков вызвавшая сторона SetSpeakerConfig может указать одну из нескольких возможных стерео-конфигураций DSSPEAKER_Xxx. Они отображаются в левом столбце следующей таблицы, а эквивалентные параметры KSAUDIO_Xxx отображаются справа.
DSSPEAKER Stereo-Speaker Геометрия | KSAUDIO Stereo-Speaker Геометрия |
---|---|
DSSPEAKER_GEOMETRY_WIDE |
KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE |
DSSPEAKER_GEOMETRY_NARROW |
KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW |
DSSPEAKER_GEOMETRY_MIN |
KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN |
Максимальная Геометрия Громкоговорителя DSS |
KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX |
Если вызывающий объект явно не указывает одну из геометрий из левого столбца выше, DirectSound по умолчанию предполагает DSSPEAKER_GEOMETRY_WIDE.