共用方式為


MIXERCONTROLA 結構 (mmeapi.h)

MIXERCONTROL 結構描述音訊線路單一控件的狀態和計量。

語法

typedef struct tagMIXERCONTROLA {
  DWORD cbStruct;
  DWORD dwControlID;
  DWORD dwControlType;
  DWORD fdwControl;
  DWORD cMultipleItems;
  CHAR  szShortName[MIXER_SHORT_NAME_CHARS];
  CHAR  szName[MIXER_LONG_NAME_CHARS];
  union {
    struct {
      LONG lMinimum;
      LONG lMaximum;
    } DUMMYSTRUCTNAME;
    struct {
      DWORD dwMinimum;
      DWORD dwMaximum;
    } DUMMYSTRUCTNAME2;
    DWORD dwReserved[6];
  } Bounds;
  union {
    DWORD cSteps;
    DWORD cbCustomData;
    DWORD dwReserved[6];
  } Metrics;
} MIXERCONTROLA, *PMIXERCONTROLA, *LPMIXERCONTROLA;

成員

cbStruct

大小,以位元組為單位,MIXERCONTROL 結構。

dwControlID

音訊混音器定義的標識碼,可唯一參考 MIXERCONTROL 結構中所述的控制件。 此標識碼可以是混音器裝置所支援的任何格式。 應用程式應該只使用此標識碼做為抽象句柄。 單一混音器裝置的兩個控件都不能有相同的控制標識碼。

dwControlType

在 dwControlID 中指定標識碼之控件的類別。 應用程式必須使用此資訊來顯示使用者輸入的適當控件。 應用程式也可以根據控件類別顯示量身打造的圖形,或在特定行搜尋特定控件類別。 如果應用程式不知道控件類別,則必須忽略此控件。 有八個控件類別分類,每個分類都有一或多個標準控件類型:

名字 描述
MIXERCONTROL_CT_CLASS_CUSTOM
MIXERCONTROL_CONTROLTYPE_CUSTOM
MIXERCONTROL_CT_CLASS_FADER
MIXERCONTROL_CONTROLTYPE_BASS MIXERCONTROL_CONTROLTYPE_EQUALIZER MIXERCONTROL_CONTROLTYPE_FADER MIXERCONTROL_CONTROLTYPE_TREBLE MIXERCONTROL_CONTROLTYPE_VOLUME
MIXERCONTROL_CT_CLASS_LIST
MIXERCONTROL_CONTROLTYPE_MIXER MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT MIXERCONTROL_CONTROLTYPE_MUX MIXERCONTROL_CONTROLTYPE_SINGLESELECT
MIXERCONTROL_CT_CLASS_METER
MIXERCONTROL_CONTROLTYPE_BOOLEANMETER MIXERCONTROL_CONTROLTYPE_PEAKMETER MIXERCONTROL_CONTROLTYPE_SIGNEDMETER MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER
MIXERCONTROL_CT_CLASS_NUMBER
MIXERCONTROL_CONTROLTYPE_DECIBELS MIXERCONTROL_CONTROLTYPE_PERCENT MIXERCONTROL_CONTROLTYPE_SIGNED MIXERCONTROL_CONTROLTYPE_UNSIGNED
MIXERCONTROL_CT_CLASS_SLIDER
MIXERCONTROL_CONTROLTYPE_PAN MIXERCONTROL_CONTROLTYPE_QSOUNDPAN MIXERCONTROL_CONTROLTYPE_SLIDER
MIXERCONTROL_CT_CLASS_SWITCH
MIXERCONTROL_CONTROLTYPE_BOOLEAN MIXERCONTROL_CONTROLTYPE_BUTTON MIXERCONTROL_CONTROLTYPE_LOUDNESS MIXERCONTROL_CONTROLTYPE_MONO MIXERCONTROL_CONTROLTYPE_MUTE MIXERCONTROL_CONTROLTYPE_ONOFF MIXERCONTROL_CONTROLTYPE_STEREOENH
MIXERCONTROL_CT_CLASS_TIME
MIXERCONTROL_CONTROLTYPE_MICROTIME MIXERCONTROL_CONTROLTYPE_MILLITIME

fdwControl

音訊行控件的狀態和支援旗標。 定義下列值:

名字 描述
MIXERCONTROL_CONTROLF_DISABLED
控件已停用,可能是因為混音器硬體的其他設定而無法使用。 應用程式可以從停用的控件讀取目前的設定,但無法套用設定。
MIXERCONTROL_CONTROLF_MULTIPLE
控件每個通道有兩個以上的設定。 例如,相等化程式需要此旗標,因為每個頻率頻帶都可以設定為不同的值。 以統一方式影響立體聲線兩個通道的等號器也會指定MIXERCONTROL_CONTROLF_UNIFORM旗標。
MIXERCONTROL_CONTROLF_UNIFORM
控件會以統一的方式在多通道線的所有通道上運作。 例如,將立體聲線的兩個通道設為靜音的控件會設定此旗標。 大部分MIXERCONTROL_CONTROLTYPE_MUX和MIXERCONTROL_CONTROLTYPE_MIXER控件也會指定MIXERCONTROL_CONTROLF_UNIFORM旗標。

cMultipleItems

組成MIXERCONTROL_CONTROLF_MULTIPLE控件的每個通道項目數目。 這個數位一律是多專案控件的兩個或更大。 如果控件不是多個專案控件,請勿使用此成員;它會是零。

szShortName[MIXER_SHORT_NAME_CHARS]

簡短字串,描述 dwControlID所指定的音訊行控件。 此描述應該適合用來做為控件的簡潔標籤。

szName[MIXER_LONG_NAME_CHARS]

字串,描述 dwControlID 所指定的音訊行控件。 此描述應該適合用來做為控件的完整描述。

Bounds

界限類型的聯集。

Bounds.DUMMYSTRUCTNAME

Bounds.DUMMYSTRUCTNAME.lMinimum

具有已簽署界限本質之控件的最小帶正負號值。 這個成員不能與 dwMinimum搭配使用。

Bounds.DUMMYSTRUCTNAME.lMaximum

具有已簽署界限本質之控件的最大帶正負號值。 這個成員不能與 dwMaximum搭配使用。

Bounds.DUMMYSTRUCTNAME2

Bounds.DUMMYSTRUCTNAME2.dwMinimum

具有未簽署界限本質之控件的最小不帶正負號值。 這個成員不能與 lMinimum搭配使用

Bounds.DUMMYSTRUCTNAME2.dwMaximum

具有未帶正負號界限本質之控件的最大未帶正負號值。 這個成員不能與 lMaximum搭配使用。

Bounds.dwReserved[6]

保留;請勿使用 。

Metrics

界限計量的聯集。

Metrics.cSteps

Bounds 成員所指定之控件的聯集內離散範圍數目。 此成員與 Metrics 結構成員的其他成員重疊,無法與這些成員搭配使用。

Metrics.cbCustomData

大小,以位元組為單位,必須包含自定義控件類別的狀態。 這個成員僅適用於MIXERCONTROL_CONTROLTYPE_CUSTOM控件類別。

Metrics.dwReserved[6]

保留;請勿使用 。

言論

注意

mmeapi.h 標頭會將MIXERCONTROL定義為別名,根據UNICODE預處理器常數的定義,自動選取此函式的ANSI或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 mmeapi.h

另請參閱

音訊混音器結構

音訊混音器

MIXERLINECONTROLS

混合器GetLineControls