Bagikan melalui


Menerjemahkan Permintaan Speaker-Configuration

Catatan Informasi ini berlaku untuk Windows XP dan sistem operasi sebelumnya. Dimulai dengan Windows Vista, IDirectSound::GetSpeakerConfig dan IDirectSound::SetSpeakerConfig tidak digunakan lagi.

Saat aplikasi memanggil IDirectSound::SetSpeakerConfig (lihat dokumentasi Microsoft Windows SDK) untuk mengubah konfigurasi speaker, DirectSound menerjemahkan parameter konfigurasi speaker DSSPEAKER_Xxx yang ditentukan ke masker konfigurasi saluran KSAUDIO_Xxx yang setara. Ini mengirimkan permintaan set-property KSPROPERTY_AUDIO_CHANNEL_CONFIG yang berisi masker ini ke filter yang mewakili perangkat DirectSound.

Dalam tabel berikut, setiap parameter DSSPEAKER_Xxxx di sebelah kiri dipasangkan dengan masker konfigurasi saluran KSAUDIO_Xxx yang setara di sebelah kanan.

DSSPEAKER Parameter Masker Channel-Configuration KSAUDIO

DSSPEAKER_DIRECTOUT

KSAUDIO_SPEAKER_DIRECTOUT

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

Dalam tabel sebelumnya, DirectSound menentukan konfigurasi speaker headphone dan stereonya dengan masker saluran yang sama, KSAUDIO_SPEAKER_STEREO. Untuk membedakan antara kedua konfigurasi ini, DirectSound mengirimkan filter permintaan set-property kedua, yang menentukan geometri pembicara (lihat KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY). Untuk menunjukkan headphone, DirectSound meneruskan nilai KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE dengan permintaan geometri pembicara.

Namun, dalam kasus speaker stereo, pemanggil ke SetSpeakerConfig dapat menentukan salah satu dari beberapa kemungkinan geometri stereo-speaker DSSPEAKER_Xxx . Ini muncul di kolom kiri tabel berikut, dan parameter KSAUDIO_Xxx yang setara muncul di sebelah kanan.

Geometri Stereo-Speaker DSSPEAKER Geometri Stereo-Speaker KSAUDIO

DSSPEAKER_GEOMETRY_WIDE

KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE

DSSPEAKER_GEOMETRY_NARROW

KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW

DSSPEAKER_GEOMETRY_MIN

KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN

DSSPEAKER_GEOMETRY_MAX

KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX

Jika penelepon tidak secara eksplisit menentukan salah satu geometri di kolom kiri di atas, DirectSound mengasumsikan DSSPEAKER_GEOMETRY_WIDE secara default.