次の方法で共有


ヘッダー ファイルの変更

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 スピーカー構成の設定」を参照してください。