Aracılığıyla paylaş


Kernel-Mode WDM Ses Bileşenleri

Çekirdek modu Microsoft Windows Sürücü Modeli (WDM) ses bileşenleri şunlardır:

WDMAud Sistem Sürücüsü

SysAudio Sistem Sürücüsü

KMixer Sistem Sürücüsü

Redbook Sistem Sürücüsü

SBEmul Sistem Sürücüsü

SWMidi Sistem Sürücüsü

DMusic Sistem Sürücüsü

AEC Sistem Sürücüsü

DRMK Sistem Sürücüsü

Bölücü Sistem Sürücüsü

Port Sınıfı Bağdaştırıcı Sürücüsü ve PortCls Sistem Sürücüsü

USB Ses Sınıfı Sistem Sürücüsü (Usbaudio.sys)

AVCAudio Sınıf Sistem Sürücüsü

WDMAud Sistem Sürücüsü

Çekirdek modu WDMAud sistem sürücüsü (Wdmaud.sys), kullanıcı modu WDMAud sistem sürücüsü (Wdmaud.drv) ile eşleştirilir. WDMAud sürücüleri çifti, kullanıcı modu Microsoft Windows multimedya sistemi çağrıları ile çekirdek akışı G/Ç istekleri arasında çeviri yapabilir. WDMAud, şu API'ler için G/Ç gerçekleştirir: waveIn, waveOut, midiIn, midiOut, mixer ve aux (Microsoft Windows SDK belgelerinde açıklanmıştır). Çekirdek modlu WDMAud sürücüsü, bir çekirdek akış (KS) filtresi ve SysAudio sistem sürücüsünün istemcisidir.

SysAudio Sistem Sürücüsü

SysAudio sistem sürücüsü (Sysaudio.sys), ses içeriğini işleyen ve yakalayan filtre grafiklerini oluşturur. SysAudio sürücüsü, ses filtresi grafiklerini sanal ses cihazları olarak temsil eder ve her sanal ses cihazını bir KSCATEGORY_AUDIO_DEVICE cihaz arabirimi örneği olarak kaydeder. (Bağdaştırıcı sürücüleri kendilerini sysaudio için özel olarak ayrılmış olan bu kategoriye kaydetmemelidir.) Örneğin, sanal bir MIDI cihazı SWMidi sürücüsünü, KMixer sürücüsünü ve bir bağlantı noktası/miniport sürücüsünü bağlayarak oluşturulan bir filtre grafiğini temsil edebilir. İstemci, sanal ses cihazını oluşturan tek tek cihazlar yerine yalnızca sanal ses cihazıyla iletişim kurar. İstemci için saydam olan SysAudio sürücüsü, sanal ses cihazını oluşturmak için birbirine bağlı olan filtre grafiğindeki tüm KS filtrelerini yapılandırıyor. Aşağıdaki ses akışı kaynakları SysAudio tarafından oluşturulan grafikleri kullanır:

  • DirectSound (Bkz. Microsoft Windows SDK belgeleri.)

  • Windows multimedya API'leri waveIn, waveOut, midiIn, midiOut, mixer ve aux (Bkz. Windows SDK belgeleri.)

  • Redbook CD dijital ses (Bkz. Redbook Sistem Sürücüsü.)

  • Sound Blaster öykünücüsü (Bkz. SBEmul Sistem Sürücüsü.)

  • Çekirdek modu yazılım sentezleyicileri (Bkz. SWMidi Sistem Sürücüsü ve DMusic Sistem Sürücüsü.)

  • DRMK Sistem Sürücüsü

KMixer Sistem Sürücüsü

KMixer sistem sürücüsü (Kmixer.sys), aşağıdakileri sağlayan KS filtresidir:

  • Birden çok PCM ses akışının karıştırılması

  • Yüksek kaliteli biçim dönüştürme

  • Bit derinliği dönüştürme

  • Konuşmacı yapılandırması ve kanal eşlemesi

KMixer sürücüsü, basit 8 ve 16 bit, mono ve stereo veri biçimlerine ek olarak şunları destekler:

  • PCM ve IEEE kayan nokta verileri

  • 16 bitten büyük bit derinlikleri ve ikiden fazla kanallı çok kanallı biçimler

  • Başla ilgili transfer fonksiyonu (HRTF) 3D işleme

Windows'un çeşitli sürümlerindeki birim aralıkları ve varsayılan birim düzeyleri hakkında bilgi için bkz. Varsayılan Ses Düzeyi Ayarları.

Redbook Sistem Sürücüsü

Redbook sistem sürücüsü (Redbook.sys), CD dijital ses işlemesini yöneten KS filtresidir. Redbook sürücüsü SysAudio sistem sürücüsünün istemcisidir. Sistem, dosya sistemi aracılığıyla CD dijital sesini Redbook sürücüsüne ve ardından SysAudio sürücüsüne yönlendirir. CD dijital sesi tercih edilen dalga çıkış cihazında işlenir (Denetim Masası'ndaki Multimedya özellik sayfalarında belirtildiği gibi).

SBEmul Sistem Sürücüsü

SBEmul sistem sürücüsü (Sbemul.sys), MS-DOS uygulamalar için Sound Blaster öykünme işlevi sunar. SBEmul sürücüsü SysAudio sistem sürücüsünün istemcisidir. İçeriği işlemek ve yakalamak için SysAudio sürücüsü tercih edilen dalga ve MIDI cihazlarını kullanır (Denetim Masası'ndaki Multimedya özellik sayfalarında belirtildiği gibi).

Yalnızca Windows 98/Me'de Ses Blaster öykünmesi desteklenir.

SWMidi Sistem Sürücüsü

SWMidi sistem sürücüsü (Swmidi.sys), yazılım öykünmüş Genel MIDI (GM) ve yüksek kaliteli Roland GS dalgalı sentezi sağlayan KS filtresidir. Bir midiOutXxx uygulaması, donanım sentezleyici kullanılamadığında SWMidi kullanır. SWMidi filtresi, WDMAud sistem sürücüsünden zaman damgalı bir MIDI akışı girişi olarak alır ve KMixer sistem sürücüsüne bir PCM dalga akışı çıkarır. SWMidi, tek bir iki kanallı çıkış akışını PCM dalga biçimiyle oluşturmak için tüm seslerini dahili olarak bir araya getirir.

DMusic Sistem Sürücüsü

DMusic sistemi sürücüsü (Dmusic.sys), yazılım ile öykünülmüş, yüksek kaliteli, indirilebilir ses (DLS) sentezini destekleyen KS filtresidir. DMusic sürücüsü, sistem tarafından sağlanan bir bağlantı noktası sınıfı miniport sürücüsüdür. DirectMusic akış veri aralığını destekleyen tek bir DirectMusic pini kullanıma sunar. DMusic filtresi, DirectMusic sistem bileşeninden zaman damgalı bir MIDI akışı girişi olarak alır ve KMixer sistem sürücüsüne bir PCM dalga akışı çıkarır. DMusic sürücüsü, tüm sesleri dahili olarak karıştırarak PCM dalga formatıyla tek bir iki kanallı çıkış akışı oluşturur. DirectMusic uygulamasının, DirectMusic'in varsayılan kullanıcı modu sentezleyicisi yerine çekirdek modu yazılım sentezleyicisi Dmusic.sys'ı açıkça seçmesi gerekir.

AEC Sistem Sürücüsü

AEC sistem sürücüsü (Aec.sys), yazılımda AEC (akustik yankı iptali) ve gürültü önleme algoritmaları uygulayarak tam çift yönlü DirectSound uygulamalarını destekler. Daha fazla bilgi için bkz. DirectSound Yakalama Efektleri.

DRMK Sistem Sürücüsü

DRMK sistem sürücüsü (Drmk.sys), DRM korumalı içerik içeren ses akışlarının şifresini çözen KS filtresidir. Daha fazla bilgi için bkz. dijital hak yönetimi .

Bölücü Sistem Sürücüsü

Splitter sistem sürücüsü (Splitter.sys), tek bir giriş yakalama akışından iki veya daha fazla çıkış akışı oluşturan KS filtresidir. Bölücü sürücüsü, giriş akışını biçiminden bağımsız olarak saydam şekilde iki çıkış akışına daha kopyalar.

Splitter sürücüsü Microsoft Windows XP ve üzeri tarafından desteklenir. Daha fazla bilgi için bkz . AVStream Bölücüleri.

Port Sınıfı Bağdaştırıcı Sürücüsü ve PortCls Sistem Sürücüsü

Port sınıfı bağdaştırıcısı sürücüsü, ses cihazını desteklemek için port/miniport sürücüsü mimarisini kullanır. PortCls sürücüsü, ISA ve PCI ses cihazları için yerleşik sürücü desteği içerir. PortCls sistem sürücüsü (Portcls.sys) satıcı tarafından sağlanan bağlantı noktası sınıfı bağdaştırıcı sürücüleri için çerçeve de sağlasa da, Microsoft satıcıların ISA ve PCI ses cihazlarını desteklemek için sistem tarafından sağlanan bir bağlantı noktası sınıfı bağdaştırıcı sürücüsü kullanmasını önerir. PortCls çerçevesi, diğer donanım veri yollarında veya yalnızca yazılıma yönelik cihazlarda ses cihazları için sürücüler oluşturmak için de yararlı olabilir. Daha fazla bilgi için bkz. Bağlantı Noktası Sınıfına Giriş.

USB Ses Sınıfı Sistem Sürücüsü (Usbaudio.sys)

USBAudio sınıf sistem sürücüsü (Usbaudio.sys), Ses Cihazları için Evrensel Seri Veri Yolu Cihaz Sınıf Tanımı ile uyumlu USB Ses cihazları için sürücü desteği sağlar. Bu sınıf sistem sürücüsü hakkında daha fazla bilgi için bkz. USB Ses Sınıfı Sistem Sürücüsü (Usbaudio.sys).

AVCAudio Sınıf Sistem Sürücüsü

AVCAudio sınıf sistem sürücüsü (Avcaudio.sys), IEEE 1394 veri yolu üzerinde bulunan ses cihazları için sürücü desteği sağlayan bir AVStream minidriver'dır. AVCAudio sürücüsü ve ilişkilendirilmiş IEEE 1394 ses cihazları desteği Windows XP ve sonraki sürümlerde kullanılabilir.

Donanım satıcıları, sistem tarafından sağlanan sürücülerle çalışmak için ses cihazlarını aşağıdaki belirtimlerin uygun bölümlerine uyacak şekilde tasarlamalıdır:

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

  • AV/C Dijital Arabirim Komut Kümesi Genel Şartname Sürüm. 3.0

  • AV/C Ses Alt Birimi Belirtimi 1.0

  • Bağlantı ve Uyumluluk Yönetimi Belirtimi 1.0

  • AV/C Medya Akışı Biçim Bilgileri ve Müzakeresi

  • Şu anda devam eden AV/C Ses Alt Birimi Belirtimlerine yönelik güncelleştirmeler

Bu belirtimler IEEE 1394 Wiki Sayfası web sitesinde açıklanmıştır. AVCAudio sürücüsü, bu belirtimlerde açıklanan özelliklerin bir alt kümesini destekler.

Bir ses cihazı Tak ve Kullan cihaz numaralandırması sırasında kendisini IEEE 1394 uyumlu bir ses cihazı olarak tanımladığında, sistem cihazı sürmek için AVCAudio sürücüsünü otomatik olarak yükler. AVCAudio, özel bir bağdaştırıcı sürücüsünün yardımı olmadan cihazı doğrudan kullanır. Bu, uygun IEEE 1394 belirtimlerine uyan bir cihazın özel bir bağdaştırıcı sürücüsü gerektirmemesi anlamına gelir.

Microsoft, donanım satıcılarının özel bağdaştırıcı sürücüleri yazmak yerine IEEE 1394 ses cihazları için AVCAudio sürücüsünü kullanmasını önerir.

Aşağıdaki şekilde, Windows XP'de bir IEEE 1394 ses cihazının sürücü hiyerarşisi gösterilmektedir. Windows XP ve sonraki sürümlerde, bu şekilde gösterilen tüm sürücü bileşenleri Microsoft tarafından işletim sistemiyle birlikte sağlanır.

Windows XP'de bir IEEE 1394 ses cihazının sürücü hiyerarşisini gösteren diyagram.

Şekildeki sürücü bileşenleri hakkında daha fazla bilgi için aşağıdaki bölümlere bakın:

AVStream'e Genel Bakış

AV/C İstemci Sürücüleri

IEEE 1394 Veri Yolu