Поделиться через


Перевод запросов Speaker-Configuration

примечание Эти сведения относятся к 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.