ヘッダー ファイルの変更
Windows Driver Kit (WDK) には、Windows マルチメディア コントロール パネルでサポートされるスピーカー構成を定義する 2 つのヘッダー ファイルが含まれています。
Ksmedia.h は、KSPROPERTY_AUDIO_CHANNEL_CONFIG プロパティ要求で使用される KSAUDIO_CHANNEL_CONFIG 構造のチャネル マスクを定義します。
Dsound.h は、IDirectSound::SetSpeakerConfig メソッドに送信できるスピーカー構成識別子の一覧を定義します。 このメソッドの詳細については、Windows SDK ドキュメントを参照してください。
Windows Server 2003、Windows XP SP1、Windows 2000、Windows Me/98 では、Ksmedia.h は、5.1 および 7.1 チャネル ストリームの次の表に示すチャネル マスクを定義します。
パラメーター名 | チャネル マスク | スピーカーの位置 |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL、FR、FC、LFE、BL、BR |
KSAUDIO_SPEAKER_7POINT1 |
0xFF |
FL、FR、FC、LFE、BL、BR、FLC、FRC |
上記の表の 2 つのチャネル マスクは、5.1 スピーカー構成と 7.1 スピーカー構成を表しています。 同じ 2 つのスピーカー構成を識別するため、Dsound.h は次のスピーカー構成 ID を定義します。
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
Windows SP2 以降のバージョンの Windows XP では、Ksmedia.h は、5.1 および 7.1 チャネル ストリームの次の表に示すチャネル マスクを定義します。
パラメーター名 | チャネル マスク | スピーカーの位置 |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL、FR、FC、LFE、BL、BR |
KSAUDIO_SPEAKER_7POINT1_SURROUND |
0x63F |
FL、FR、FC、LFE、BL、BR、SL、SR |
上記の 2 つのテーブルを比較すると、次の点が明らかになります。
Windows SP2 以降のバージョンの Windows では、KSAUDIO_SPEAKER_5POINT1 は BL と BR の代わりに SL スピーカーと SR スピーカーを使用すると解釈されますが、最初のテーブルのチャネル マスク 0x3F の意味は 2 番目のテーブルでは変更されていません。
値 0x63F を持つ新しいチャネル マスクがサポートされています。 このチャネル マスクは、7.1 ホーム シアター スピーカー構成を表します。
注: Windows Vista 以降のバージョンの Windows では、KSAUDIO_SPEAKER_7POINT1 スピーカーの構成はサポートされなくなりました。 その結果、コントロール パネルで使用できるオプションではなくなりました。
同じスピーカー構成のセットを表すため、Dsound.h は次のスピーカー構成 ID を定義します。
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
#define DSSPEAKER_7POINT1_SURROUND 0x00000008
#define DSSPEAKER_7POINT1_WIDE DSSPEAKER_7POINT1
DSSPEAKER_7POINT1_SURROUND は、コントロール パネルの新しい 7.1 ホーム シアター スピーカー構成を表します。 DSSPEAKER_7POINT1 と DSSPEAKER_7POINT1_WIDE はどちらも、同じ 7.1 ワイド構成スピーカー構成の名前です。
DirectSound のスピーカー構成の詳細については、「DirectSound スピーカー構成の設定」を参照してください。