Bagikan melalui


Utilitas Speaker-Configuration Kepemilikan

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

Vendor perangkat keras kadang-kadang menyediakan utilitas konfigurasi speaker eksklusif untuk digunakan dengan driver audio mereka sebagai pengganti dialog pembicara di Panel Kontrol. Utilitas tersebut memiliki masalah potensial: terkadang mengubah konfigurasi pembicara dengan cara eksklusif yang gagal memberi tahu Windows tentang perubahan tersebut. Ini dapat mengakibatkan pengalaman pengguna yang buruk jika pengaturan dalam utilitas kepemilikan tidak cocok dengan yang ada di Panel Kontrol. Jika Anda yakin bahwa perangkat Anda memerlukan utilitas kepemilikan, Anda harus mengambil langkah-langkah berikut untuk mengintegrasikan utilitas Anda dengan Windows:

  1. Terapkan simpul DAC di driver Anda yang mendukung properti KSPROPERTY_AUDIO_CHANNEL_CONFIG . Melalui simpul ini, Windows memberi tahu driver segera tentang perubahan yang dibuat oleh pengguna di Panel Kontrol.

  2. Rancang utilitas konfigurasi Anda untuk mengelola konfigurasi speaker dengan memanggil metode DirectSound GetSpeakerConfig dan SetSpeakerConfig.

Panggilan SetSpeakerConfig menginformasikan DirectSound (dan Windows) perubahan yang dilakukan utilitas Anda ke konfigurasi speaker. Selain itu, kode inisialisasi utilitas Anda harus memanggil GetSpeakerConfig untuk menentukan apakah pengguna telah mengubah pengaturan apa pun melalui Panel Kontrol. Jika demikian, utilitas harus mencerminkan perubahan ini di antarmuka penggunanya.

Jika perangkat Anda mendukung format multisaluran yang tidak memiliki ekuivalen Windows yang tepat, utilitas konfigurasi Anda harus melakukan hal berikut:

  • Saat mengubah ke konfigurasi speaker yang tidak memiliki windows yang sama persis, panggil SetSpeakerConfig dengan Windows terdekat yang setara. Ini selain melakukan panggilan kepemilikan apa pun yang diperlukan untuk mengonfigurasi driver.

  • Saat mengubah ke konfigurasi speaker yang memang memiliki Windows yang tepat yang setara, panggil SetSpeakerConfig untuk memperbarui mode speaker.

Jika Anda membuat Windows lebih menyadari kemampuan perangkat Anda, DirectSound dapat mengaktifkan beberapa fitur yang tidak dapat diaktifkan sebaliknya (misalnya, panning 3D multisaluran).