Bagikan melalui


Pertimbangan Topologi KS

Driver sistem WDMAud (Wdmaud.sys) menerjemahkan topologi filter KS ke dalam garis mixer warisan yang diekspos melalui API mixer. Pin non-PCM sesuai dengan garis SRC (MIXERLINE_COMPONENTTYPE_SRC_XXX) di API mixer. Jika pin ini berada di jalur data yang akhirnya mengalir ke pin jembatan (koneksi fisik di titik akhir grafik) yang didedikasikan untuk data non-PCM, API mixer mengekspos pin jembatan sebagai garis DST tambahan (MIXERLINE_COMPONENTTYPE_DST_XXX), terpisah dari baris DST untuk data PCM. Ini dapat menambahkan kompleksitas yang tidak perlu ke kontrol yang terlihat melalui klien mixer-API seperti pengganti utilitas SndVol32.

Jika Anda lebih suka tidak mengekspos pin non-PCM dengan cara ini, salah satu pendekatannya adalah memastikan bahwa jalur data yang berisi pin akhirnya disalurkan ke simpul SUM yang dibagikan oleh jalur data PCM. Artinya, bergabunglah dengan baris DST non-PCM ke jalur DST utama. Sayangnya, solusi ini salah mengartikan topologi perangkat keras yang sebenarnya dan dapat menyebabkan masalah di masa depan dengan klien yang mencoba mengontrol aliran data non-PCM melalui simpul hilir dari simpul SUM. Pendekatan yang lebih baik adalah memodifikasi klien mixer-API untuk mengabaikan baris SRC dan DST yang tidak memiliki kontrol.

Jika Anda menggunakan utilitas KsStudio untuk melihat filter gelombang Anda di KSCATEGORY_AUDIO, Anda harus mengharapkan untuk melihat pin terpisah untuk data non-PCM. Saat melihat grafik audio sistem komposit di bawah KSCATEGORY_AUDIO_DEVICE, Anda akan melihat rentang data non-PCM Anda pada pin output gelombang utama, bersama dengan rentang data PCM apa pun.

SysAudio (Sysaudio.sys) adalah perangkat audio sistem di Windows Server 2003, Windows XP, Windows 2000, dan Windows Me/98. Perhatikan bahwa SysAudio menghasilkan KSCATEGORY_AUDIO_DEVICE secara otomatis--driver tidak boleh mendaftarkan dirinya secara manual dalam kategori ini.

Anda tidak diharuskan untuk menyambungkan jalur data non-PCM ke driver miniport Topologi. Koneksi ini hanya menguntungkan jika jalur data non-PCM berinteraksi dengan topologi perangkat lainnya; misalnya, jika disalurkan ke mixer umum atau konverter laju sampel. Menghubungkan pin streaming ke pin jembatan, di mana kedua pin berada pada driver miniport gelombang, membentuk topologi lengkap yang valid untuk aliran data non-PCM yang mengalir langsung ke port S/PDIF, misalnya.