Bagikan melalui


Kernel-Mode Komponen Audio WDM

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

Driver Sistem WDMAud

Driver Sistem SysAudio

Pengandar 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)

Penggerak Sistem Kelas AVCAudio

Driver Sistem WDMAud

Driver sistem mode kernel WDMAud (Wdmaud.sys) dipasangkan dengan driver sistem mode pengguna WDMAud (Wdmaud.drv). Pasangan driver WDMAud menerjemahkan panggilan sistem multimedia Microsoft Windows mode pengguna dan permintaan I/O kernel-streaming. 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 khusus 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 perangkat individual yang membentuk perangkat audio virtual. Transparan untuk 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.)

  • Redbook CD digital audio - lihat Redbook System Driver.

  • Emulator Sound Blaster (Lihat Driver Sistem SBEmul.)

  • Synthesizer perangkat lunak dalam 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 speaker dan pemetaan saluran

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

  • Data titik mengambang PCM dan IEEE

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

  • Fungsi transfer terkait kepala (HRTF) pemrosesan 3-D

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 penyajian audio digital CD. Driver Redbook adalah klien dari driver sistem audio 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 dalam 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 perangkat gelombang dan MIDI pilihan (sebagaimana diatur dalam halaman properti Multimedia di Panel Kontrol).

Emulasi Sound Blaster hanya didukung di Windows 98/Me.

Sistem Driver SWMidi

Driver sistem SWMidi (Swmidi.sys) adalah filter KS yang menyediakan MIDI Umum (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 yang ditimulasi perangkat lunak, berkualitas tinggi, dan dapat diunduh (DLS). Driver DMusic adalah driver miniport kelas port yang disediakan sistem. Ini mengekspos satu pin DirectMusic, 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 sintesis perangkat lunak dalam mode kernel, Dmusic.sys, untuk menggunakannya sebagai pengganti sintesis 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 supresi kebisingan dalam perangkat lunak. Untuk informasi selengkapnya, lihat Efek Perekaman 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 atau beberapa aliran output dari satu aliran penangkapan 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 menyarankan agar vendor menggunakan driver adaptor kelas port yang disediakan sistem untuk mendukung perangkat audio ISA dan PCI. Kerangka kerja PortCls mungkin juga berguna untuk membuat driver untuk perangkat audio di bus perangkat keras lain atau untuk perangkat lunak saja. Untuk informasi selengkapnya, lihat Pengenalan Kelas Port.

Driver Sistem Audio Kelas 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)

  • Set Perintah Antarmuka Digital AV/C 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

  • Pembaruan pada 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 mengendarai perangkat. AVCAudio mengendalikan perangkat secara langsung, tanpa bantuan driver adaptor proprietari. Ini berarti bahwa perangkat yang mematuhi spesifikasi IEEE 1394 yang sesuai tidak memerlukan driver adaptor kepemilikan.

Microsoft menyarankan 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