Bagikan melalui


Kernel-Mode Komponen Audio WDM

Komponen audio Microsoft Windows Driver Model (WDM) mode kernel adalah:

Driver Sistem WDMAud

Driver Sistem SysAudio

Driver Sistem KMixer

Driver Sistem Redbook

Driver Sistem SBEmul

Driver Sistem SWMidi

Driver Sistem DMusic

Driver Sistem AEC

Driver Sistem DRMK

Driver Sistem Pemisah

Driver Adaptor Kelas Port dan Driver Sistem PortCls

Driver Sistem Kelas Audio USB (Usbaudio.sys)

Driver Sistem Kelas AVCAudio

Driver Sistem WDMAud

Driver sistem WDMAud mode kernel (Wdmaud.sys) dipasangkan dengan driver sistem WDMAud mode pengguna (Wdmaud.drv). Pasangan driver WDMAud diterjemahkan antara panggilan sistem multimedia Microsoft Windows mode pengguna dan permintaan I/O streaming kernel. WDMAud melakukan I/O untuk API berikut: waveIn, waveOut, midiIn, midiOut, mixer, dan aux (dijelaskan dalam dokumentasi Microsoft Windows SDK). Driver WDMAud mode kernel adalah filter streaming kernel (KS) dan klien driver sistem SysAudio.

Driver Sistem SysAudio

Driver sistem SysAudio (Sysaudio.sys) membangun grafik filter yang merender dan mengambil konten audio. Driver SysAudio mewakili grafik filter audio sebagai perangkat audio virtual dan mendaftarkan setiap perangkat audio virtual sebagai instans antarmuka perangkat KSCATEGORY_AUDIO_DEVICE. (Driver adapter tidak boleh mendaftarkan diri dalam kategori ini, yang dicadangkan secara eksklusif untuk SysAudio.) Misalnya, perangkat MIDI virtual mungkin mewakili grafik filter yang dibuat dengan menyambungkan driver SWMidi, driver KMixer, dan driver port/miniport. Klien hanya berkomunikasi dengan perangkat audio virtual daripada dengan masing-masing perangkat yang membentuk perangkat audio virtual. Transparan bagi klien, driver SysAudio mengonfigurasi semua filter KS dalam grafik filter yang terhubung bersama untuk membentuk perangkat audio virtual. Sumber aliran audio berikut menggunakan grafik yang dibangun SysAudio:

  • DirectSound (Lihat dokumentasi Microsoft Windows SDK.)

  • Windows multimedia API waveIn, waveOut, midiIn, midiOut, mixer, dan aux (Lihat dokumentasi Windows SDK.)

  • Audio digital REDBOOK CD (Lihat Driver Sistem Redbook.)

  • Emulator Sound Blaster (Lihat Driver Sistem SBEmul.)

  • Sintesis perangkat lunak mode kernel (Lihat Driver Sistem SWMidi dan Driver Sistem DMusic.)

  • Driver Sistem DRMK

Driver Sistem KMixer

Driver sistem KMixer (Kmixer.sys) adalah filter KS yang melakukan hal berikut:

  • Pencampuran beberapa aliran audio PCM

  • Konversi format berkualitas tinggi

  • Konversi kedalaman bit

  • Konfigurasi pembicara dan pemetaan saluran

Selain format data 8- dan 16-bit, mono dan stereo sederhana, driver KMixer mendukung:

  • Data titik pecahan PCM dan IEEE

  • Kedalaman bit lebih besar dari 16 bit, dan format multisaluran dengan lebih dari dua saluran

  • Pemrosesan 3-D fungsi transfer terkait kepala (HRTF)

Untuk informasi tentang rentang volume dan tingkat volume default di berbagai versi Windows, lihat Pengaturan Volume Audio Default.

Driver Sistem Redbook

Driver sistem Redbook (Redbook.sys) adalah filter KS yang mengelola rendering audio digital CD. Driver Redbook adalah klien driver sistem SysAudio. Sistem merutekan audio digital CD melalui sistem file ke driver Redbook dan kemudian ke driver SysAudio. Audio digital CD dirender pada perangkat output gelombang pilihan (sebagaimana diatur di halaman properti Multimedia di Panel Kontrol).

Driver Sistem SBEmul

Driver sistem SBEmul (Sbemul.sys) menyediakan emulasi Sound Blaster untuk aplikasi MS-DOS. Driver SBEmul adalah klien driver sistem SysAudio. Untuk merender dan mengambil konten, driver SysAudio menggunakan gelombang dan perangkat MIDI pilihan (sebagaimana diatur di halaman properti Multimedia di Panel Kontrol).

Emulasi Sound Blaster hanya didukung di Windows 98/Me.

Driver Sistem SWMidi

Driver sistem SWMidi (Swmidi.sys) adalah filter KS yang menyediakan general MIDI (GM) yang ditimulasi perangkat lunak dan sintesis gelombang Roland GS berkualitas tinggi. Aplikasi midiOutXxx menggunakan SWMidi ketika synthesizer perangkat keras tidak tersedia. Filter SWMidi menerima sebagai input aliran MIDI bertanda waktu dari driver sistem WDMAud dan menghasilkan aliran gelombang PCM ke driver sistem KMixer. SWMidi mencampur semua suaranya secara internal untuk membentuk aliran output dua saluran tunggal dengan format gelombang PCM.

Driver Sistem DMusic

Driver sistem DMusic (Dmusic.sys) adalah filter KS yang mendukung sintesis suara (DLS) yang ditimulasi perangkat lunak, berkualitas tinggi, dan dapat diunduh. Driver DMusic adalah driver miniport kelas port yang disediakan sistem. Ini mengekspos pin DirectMusic tunggal, yang mendukung rentang data aliran DirectMusic. Filter DMusic menerima sebagai input aliran MIDI bertanda waktu dari komponen sistem DirectMusic dan menghasilkan aliran gelombang PCM ke driver sistem KMixer. Driver DMusic mencampur semua suaranya secara internal untuk membentuk aliran output dua saluran tunggal dengan format gelombang PCM. Aplikasi DirectMusic harus secara eksplisit memilih synth perangkat lunak mode kernel, Dmusic.sys, untuk menggunakannya sebagai pengganti synth mode pengguna default DirectMusic.

Driver Sistem AEC

Driver sistem AEC (Aec.sys) mendukung aplikasi DirectSound dupleks penuh dengan menerapkan AEC (pembatalan gema akustik) dan algoritma penindasan kebisingan dalam perangkat lunak. Untuk informasi selengkapnya, lihat Efek Penangkapan DirectSound.

Driver Sistem DRMK

Driver sistem DRMK (Drmk.sys) adalah filter KS yang mendekripsi aliran audio yang berisi konten yang dilindungi DRM. Untuk informasi selengkapnya, lihat Manajemen Hak Digital.

Driver Sistem Pemisah

Driver sistem Splitter (Splitter.sys) adalah filter KS yang membuat dua aliran output atau lebih dari satu aliran tangkapan input. Driver Splitter secara transparan menyalin aliran input ke dua aliran output lagi secara independen dari format aliran input.

Driver Splitter didukung oleh Microsoft Windows XP dan yang lebih baru. Untuk informasi selengkapnya, lihat Pemisah AVStream.

Driver Adaptor Kelas Port dan Driver Sistem PortCls

Driver adaptor kelas port menggunakan arsitektur driver port/miniport untuk mendukung perangkat audio. Driver PortCls mencakup dukungan driver bawaan untuk perangkat audio ISA dan PCI. Meskipun driver sistem PortCls (Portcls.sys) juga menyediakan kerangka kerja untuk driver adaptor kelas port yang disediakan vendor, Microsoft merekomendasikan agar vendor menggunakan driver adaptor kelas port yang disediakan sistem untuk mendukung perangkat audio ISA dan PCI. Kerangka kerja PortCls mungkin juga berguna untuk membangun driver untuk perangkat audio pada bus perangkat keras lain atau untuk perangkat khusus perangkat lunak. Untuk informasi selengkapnya, lihat Pengantar Kelas Port.

Driver Sistem Kelas Audio USB (Usbaudio.sys)

Driver sistem kelas USBAudio (Usbaudio.sys) menyediakan dukungan driver untuk perangkat AUDIO USB yang mematuhi Definisi Kelas Perangkat Bus Serial Universal untuk Perangkat Audio. Untuk informasi selengkapnya tentang driver sistem kelas ini, lihat Driver Sistem Kelas Audio USB (Usbaudio.sys).

Driver Sistem Kelas AVCAudio

Driver sistem kelas AVCAudio (Avcaudio.sys) adalah minidriver AVStream yang menyediakan dukungan driver untuk perangkat audio yang berada di bus IEEE 1394. Driver AVCAudio dan dukungan terkait untuk perangkat audio IEEE 1394 tersedia di Windows XP dan yang lebih baru.

Untuk bekerja dengan driver yang disediakan sistem, vendor perangkat keras harus merancang perangkat audio mereka untuk mematuhi bagian yang sesuai dari spesifikasi berikut:

  • IEC 61883-1 dan IEC 61883-6 (IEC 60958)

  • Perintah Antarmuka Digital AV/C Mengatur Spesifikasi Umum Ver. 3.0

  • Spesifikasi Subunit Audio AV/C 1.0

  • Spesifikasi Manajemen Koneksi dan Kompatibilitas 1.0

  • Informasi dan Negosiasi Format Aliran Media AV/C

  • Updates ke Spesifikasi Subunit Audio AV/C yang saat ini sedang dalam proses

Spesifikasi ini dijelaskan di situs web Halaman Wiki IEEE 1394 . Driver AVCAudio mendukung subset fitur yang dijelaskan dalam spesifikasi ini.

Ketika perangkat audio mengidentifikasi dirinya sebagai perangkat audio yang mematuhi IEEE 1394 selama enumerasi perangkat Plug and Play, sistem secara otomatis memuat driver AVCAudio untuk mendorong perangkat. AVCAudio menggerakkan perangkat secara langsung, tanpa bantuan driver adaptor kepemilikan. Ini berarti bahwa perangkat yang mematuhi spesifikasi IEEE 1394 yang sesuai tidak memerlukan driver adaptor kepemilikan.

Microsoft merekomendasikan agar vendor perangkat keras menggunakan driver AVCAudio untuk perangkat audio IEEE 1394 mereka alih-alih menulis driver adaptor kepemilikan.

Gambar berikut menunjukkan hierarki driver untuk perangkat audio IEEE 1394 di Windows XP. Di Windows XP dan yang lebih baru, semua komponen driver yang ditunjukkan dalam angka ini disediakan oleh Microsoft dengan sistem operasi.

Diagram memperlihatkan hierarki driver untuk perangkat audio IEEE 1394 di Windows XP.

Untuk informasi selengkapnya tentang komponen driver dalam gambar, lihat bagian berikut:

Gambaran Umum AVStream

Driver Klien AV/C

IEEE 1394 Bus