カーネル モード WDM オーディオ コンポーネント

カーネル モードの Microsoft Windows Driver Model (WDM) オーディオ コンポーネントは次のとおりです。

WDMAud システム ドライバー

SysAudio システム ドライバー

KMixer システム ドライバー

Redbook システム ドライバー

SBEmul システム ドライバー

SWKg システム ドライバー

DMusic システム ドライバー

AEC システム ドライバー

DRMK システム ドライバー

Splitter システム ドライバー

ポート クラス アダプター ドライバーと PortCls システム ドライバー

USB オーディオ クラス システム ドライバー (Usbaudio.sys)

AVCAudio クラス システム ドライバー

WDMAud システム ドライバー

カーネル モード WDMAud システム ドライバー (Wdmaud.sys) は、ユーザー モード WDMAud システム ドライバー (Wdmaud.drv) とペアになります。 WDMAud ドライバーのペアは、ユーザー モードの Microsoft Windows マルチメディア システム呼び出しとカーネル ストリーミング I/O 要求の間で変換されます。 WDMAudは、waveIn、waveOut、wdIn、wdOut、ミキサー、および aux (Microsoft Windows SDK のドキュメントで説明) の I/O を実行します。 カーネル モード WDMAud ドライバーは、カーネル ストリーミング (KS) フィルターと SysAudio システム ドライバーのクライアントです。

SysAudio システム ドライバー

SysAudio システム ドライバー (Sysaudio.sys) は、オーディオ コンテンツをレンダリングおよびキャプチャするフィルター グラフを構築します。 SysAudio ドライバーは、オーディオ フィルター グラフを仮想オーディオ デバイスとして表し、各仮想オーディオ デバイスを KSCATEGORY AUDIO DEVICE デバイス インターフェイスのインスタンス _ として _ 登録します。 (アダプター ドライバーは、SysAudio 専用に予約されているこのカテゴリに自身を登録する必要があります)。)たとえば、仮想の NDIS デバイスは、SW Ndis ドライバー、KMixer ドライバー、ポート/ミニポート ドライバーを接続して作成されるフィルター グラフを表す場合があります。 クライアントは、仮想オーディオ デバイスを構成する個々のデバイスではなく、仮想オーディオ デバイスとのみ通信します。 クライアントに対して透過的に、SysAudio ドライバーは、仮想オーディオ デバイスを形成するために一緒に接続されているフィルター グラフ内のすべての KS フィルターを構成します。 次のオーディオ ストリーム ソースでは、SysAudio によってビルドされるグラフが使用されます。

  • DirectSound (Microsoft Windows SDK のドキュメントを参照してください)。

  • Windowsマルチメディア API waveIn、waveOut、、Windows、 ミキサー、および aux を使用します (SDK ドキュメントを参照)。

  • Redbook CD デジタル オーディオ (「Redbook System Driver」を参照)。

  • Sound SoundEr エミュレーター (SBEmul システム ドライバーに関するページを参照)。

  • カーネル モード のソフトウェア 合成器 (SWDna システム ドライバーと DMusic System Driver に関するページを参照)。

  • DRMK システム ドライバー

KMixer システム ドライバー

KMixer システム ドライバー (Kmixer.sys) は、次の処理を行う KS フィルターです。

  • 複数の PCM オーディオ ストリームの混在

  • 高品質の形式変換

  • ビット深度変換

  • 話者の構成とチャネル マッピング

単純な 8 ビットおよび 16 ビットのモノラル データ形式とステレオ データ形式に加えて、KMixer ドライバーは次の機能をサポートします。

  • PCM および IEEE 浮動小数点データ

  • 16 ビットを超えるビット深度と、2 つを超えるチャネルを含むマルチチャネル形式

  • ヘッド関連の転送関数 (HRTF) 3-D 処理

さまざまなバージョンの Windows のボリューム範囲と既定のボリューム レベルについては、「既定のオーディオ ボリューム レベル」を設定。

Redbook システム ドライバー

Redbook システム ドライバー (Redbook.sys) は、CD デジタル オーディオのレンダリングを管理する KS フィルターです。 Redbook ドライバーは、SysAudio システム ドライバーのクライアントです。 システムは、CD デジタル オーディオをファイル システム経由で Redbook ドライバーにルーティングし、次に SysAudio ドライバーにルーティングします。 CD デジタル オーディオは、優先されるウェーブ出力デバイスにレンダリングされます (このデバイスのマルチメディア プロパティ ページで設定コントロール パネル。

SBEmul システム ドライバー

SBEmul システム ドライバー (Sbemul.sys) は、MS-DOS アプリケーション用の Sound SoundEr エミュレーションを提供します。 SBEmul ドライバーは、SysAudio システム ドライバーのクライアントです。 コンテンツをレンダリングしてキャプチャするために、SysAudio ドライバーでは、優先される wave デバイスと、(このデバイスのマルチメディア プロパティ ページで設定されている) コントロール パネル。

Sound SoundEr エミュレーションは、98/Me Windowsでのみサポートされています。

SWKg システム ドライバー

SWKg システム ドライバー (Swmidi.sys) は、ソフトウェアエミュレートされた General GM (GM) と高品質の Roland GS ウェーブテーブル合成を提供する KS フィルターです。 ハードウェア シンセサイザーが 使用できない場合、swOut Xxx アプリケーションでは SWEr が使用されます。 SWAud フィルターは、WDMAud システム ドライバーからタイムスタンプ付きの WD ストリームを入力として受信し、PCM ウェーブ ストリームを KMixer システム ドライバーに出力します。 SWKg では、すべての音声が内部的に混在して、PCM ウェーブ形式の単一の 2 チャネル出力ストリームが形成されます。

DMusic システム ドライバー

DMusic システム ドライバー (Dmusic.sys) は、ソフトウェアエミュレートされた高品質でダウンロード可能なサウンド (DLS) 合成をサポートする KS フィルターです。 DMusic ドライバーは、システム提供のポート クラス ミニポート ドライバーです。 DirectMusic ストリームのデータ範囲 をサポートする 1 つの DirectMusic ピンを公開します。 DMusic フィルターは、DirectMusic システム コンポーネントからタイムスタンプ付きの INPUT ストリームを入力として受け取り、PCM ウェーブ ストリームを KMixer システム ドライバーに出力します。 DMusic ドライバーは、すべての音声を内部的に組み合わせて、PCM ウェーブ形式の単一の 2 チャネル出力ストリームを形成します。 DirectMusic アプリケーションでは、DirectMusic の既定のユーザー モード モードの代用として使用するために、カーネル モード ソフトウェア Dmusic.sys を明示的に選択する必要があります。

AEC システム ドライバー

AEC システム ドライバー (Aec.sys) は、ソフトウェアで AEC (音響エコー キャンセル) アルゴリズムとノイズ抑制アルゴリズムを実装することで、全二重 DirectSound アプリケーションをサポートします。 詳細については 、「DirectSound Capture Effects 」を参照してください

DRMK システム ドライバー

DRMK システム ドライバー (Drmk.sys) は、DRM で保護されたコンテンツを含むオーディオ ストリームを復号化する KS フィルターです。 詳細については、「Digital Rights Management 」を参照してください

Splitter システム ドライバー

Splitter システム ドライバー (Splitter.sys) は、1 つの入力キャプチャ ストリームから 2 つ以上の出力ストリームを作成する KS フィルターです。 Splitter ドライバーは、入力ストリームの形式とは別に、さらに 2 つの出力ストリームに入力ストリームを透過的にコピーします。

Splitter ドライバーは、Microsoft Windows XP 以降でサポートされています。 詳細については 、「AVStream スプリッター」を参照してください

ポート クラス アダプター ドライバーと PortCls システム ドライバー

ポート クラス アダプター ドライバーは、ポート/ミニポート ドライバー アーキテクチャを使用してオーディオ デバイスをサポートします。 PortCls ドライバーには、ISA および PCI オーディオ デバイス用の組み込みドライバー サポートが含まれています。 PortCls システム ドライバー (Portcls.sys) にはベンダーが提供するポート クラス アダプター ドライバー用のフレームワークも用意されています。ただし、ベンダーは、ISA および PCI オーディオ デバイスをサポートするためにシステム提供のポート クラス アダプター ドライバーを使用する必要があります。 PortCls フレームワークは、他のハードウェア バス上のオーディオ デバイスまたはソフトウェア専用デバイス用のドライバーを構築する場合にも役立ちます。 詳しくは、ポート クラスの概要に関するページをご覧ください。

USB オーディオ クラス システム ドライバー (Usbaudio.sys)

USBAudio クラス システム ドライバー (Usbaudio.sys) は、オーディオ デバイスのユニバーサル シリアル バス デバイス クラス定義に準拠する USB オーディオ デバイスのドライバー サポートを提供します。 このクラス システム ドライバーの詳細については、「USB オーディオ クラス システム ドライバー (Usbaudio.sys)」を参照してください

AVCAudio クラス システム ドライバー

AVCAudio クラス システム ドライバー (Avcaudio.sys) は、Avcaudio.sys バス上に存在するオーディオ デバイスのドライバー サポートを提供する AV IEEE 1394 Stream ミニドライバーです。 AVCAudio ドライバーと、オーディオ デバイスIEEE 1394関連するサポートは、WINDOWS XP 以降で使用できます。

システム提供のドライバーを使用するには、ハードウェア ベンダーは、次の仕様の適切なセクションに準拠するようオーディオ デバイスを設計する必要があります。

  • IEC 61883-1 および IEC 61883-6 (IEC 60958)

  • AV/C デジタル インターフェイス コマンド セット一般仕様 Ver. 3.0

  • AV/C オーディオ サブユニット仕様 1.0

  • 接続と互換性の管理仕様 1.0

  • AV/C メディア ストリーム形式の情報とネゴシエーション

  • 現在プロセス中の AV/C オーディオ サブユニット仕様の更新

これらの仕様は 、1394 Trade Association の Web サイトで確認 できます。 AVCAudio ドライバーは、これらの仕様で説明されている機能のサブセットをサポートしています。

オーディオ デバイスが プラグ アンド プレイ デバイスの列挙中に IEEE 1394 準拠のオーディオ デバイスとして識別される場合、システムは AVCAudio ドライバーを自動的に読み込み、デバイスを駆動します。 AVCAudio は、専用のアダプター ドライバーを使用せずに、デバイスを直接ドライブします。 つまり、適切な仕様に準拠しているデバイスIEEE 1394専用のアダプター ドライバーは必要ない。

Microsoft では、ハードウェア ベンダーが独自のアダプター ドライバーを作成する代わりに、IEEE 1394オーディオ デバイスに AVCAudio ドライバーを使用する必要があります。

次の図は、XP のオーディオ デバイスのドライバー IEEE 1394階層をWindowsしています。 XP Windows以降では、この図に示すドライバー コンポーネントはすべて、オペレーティング システムを使用して Microsoft によって提供されます。

1394 オーディオ デバイスのドライバー階層を示す図。

図のドライバー コンポーネントの詳細については、次のセクションを参照してください。

AVStream の概要

AV/C クライアント ドライバー

IEEE 1394 Bus