Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini menyediakan tiga contoh penggunaan untuk memecahkan masalah audio WDM menggunakan utilitas KSStudio. Untuk informasi selengkapnya, lihat Utilitas KSStudio.
Contoh 1: Audio tampaknya tidak berfungsi
Skenario:
Pengembang menginstal driver perangkat audio, tetapi aplikasi pemutar (misalnya Windows Media Player) menunjukkan bahwa tidak ada perangkat audio yang tersedia.
Pemecahan Masalah:
Apakah perangkat muncul di manajer perangkat? Jika ya, lanjutkan ke langkah (2), jika tidak, ada masalah dengan file INF yang digunakan untuk menginstal perangkat.
Apakah perangkat memiliki tanda seru kuning? Jika ya, maka perangkat tidak berhasil diinstal (lihat properti perangkat untuk informasi lebih lanjut), jika tidak pergi ke langkah ke-(3).
Luncurkan KSStudio. Enumerasikan filter kelas KSCATEGORY_AUDIO dan KSCATEGORY_AUDIO_DEVICE. Apakah filter yang sesuai dengan perangkat audio muncul di bawah KSCATEGORY_AUDIO? Jika ya, lanjutkan ke langkah (4), jika tidak, pabrik filter tidak didaftarkan dengan benar. Penyebab paling umum dari ini adalah ketidakcocokan antara guid XXX di INF dan guid XXX dalam kode sumber untuk filter.
filter KSCATEGORY_AUDIO_DEVICE adalah filter virtual yang mewakili bagian dari grafik audio yang dibuat sistem. Untuk informasi selengkapnya, lihat Kernel-Mode Komponen Audio WDM dan Perangkat Audio Virtual. Secara umum, filter-filter virtual ini diakses oleh API tingkat lebih tinggi.
Apakah pabrik filter virtual yang sesuai dengan pabrik filter _AUDIO yang disebutkan di atas ini ada (akan jelas jika memang ada)? Jika ya, lanjutkan ke (5), jika tidak, driver memiliki masalah yang menyebabkan sysaudio menolaknya. Inisialisasi perangkat _AUDIO yang sesuai. Ini akan menyebabkan KSStudio memprofil filter. Cari kesalahan (teks merah) di jendela pengelogan. Periksa filter dalam tampilan "Objek instans". Bandingkanlah dengan filter (mungkin salah satu driver sampel DDK atau salah satu dari produsen lain) yang berfungsi dengan baik.
- Jalankan mmsys.cpl dan lihat apakah ada perangkat yang sesuai dengan filter yang sedang dikembangkan ditampilkan. Ini adalah tampilan perangkat melalui API MMSystem. Jika tidak ada perangkat yang ditampilkan di sini, maka ada sesuatu yang aneh tentang perangkat yang menyebabkan MMSystem menolaknya. Kembali ke KSStudio dan buat instans pabrik filter virtual KSCATEGORY_AUDIO_DEVICE yang sesuai dengan perangkat Anda. Cari kesalahan (teks merah) di jendela pengelogan. Periksa filter dalam tampilan "Objek instans". Bandingkan dengan filter (mungkin salah satu driver audio sampel WDK atau salah satu dari produsen lain) yang berfungsi.
Contoh 2: Garis mixer audio hilang
Skenario:
Perangkat audio terpasang. Satu atau beberapa jalur pengaturan mixer yang diharapkan tidak ditemukan di SndVol32 (atau aplikasi mixer lainnya)
Pemecahan Masalah:
Apakah topologi filter terlihat benar di KSStudio? Luncurkan KSStudio dan enumerasi KSCATEGORY_AUDIO. Buat instans filter Topologi Anda dan pilih opsi Tampilkan Simpul di Tampilan Topologi Objek. Apakah topologi filter terlihat benar? Jika demikian ulangi untuk filter KSCATEGORY_AUDIO_DEVICE yang sesuai. Jika topologi ini terlihat masuk akal, pergi ke (2), jika tidak, berarti ada masalah dengan filter topologi Anda yang mencegah penyampaian topologi ke komponen yang lebih tinggi di struktur audio. Untuk informasi selengkapnya tentang bagaimana topologi penapisan diinterpretasikan menjadi jalur pencampur, lihat dokumentasi DDK.
Apakah garis mixer muncul seperti yang diharapkan di MixApp? MixApp adalah aplikasi sampel Windows SDK yang sangat sederhana tetapi berguna. Jika garis mixer terlihat benar di MixApp, tetapi tidak dalam aplikasi mixer yang bermasalah yang dikutip sebelumnya, kemungkinan itu adalah bug aplikasi.
Contoh 3: Kontrol mixer audio hilang atau tidak berfungsi
Skenario:
Kontrol mixer (MMSystem mixer API) tidak muncul, atau tampaknya tidak berfungsi di SndVol32 atau aplikasi mixer lainnya.
Pemecahan Masalah:
Telusuri pemecahan masalah pada Contoh 2 di atas.
Apakah dukungan event perangkat keras berfungsi di KSStudio? Temukan node atau pin yang mendukung peristiwa KSEVENT_CONTROL_CHANGE dan aktifkan seperti yang dijelaskan di KSStudio - KSProperties dan Events. Alihkan kontrol perangkat keras. Ini akan menyebabkan ikon bola lampu acara berkedip.
Lihat juga
KSStudio - Filter dan Pabrik Filter