KSPROPERTY_AUDIO_MIX_LEVEL_TABLE

KSPROPERTY_AUDIO_MIX_LEVEL_TABLE 屬性會指定超級混音器節點的混合層級 (KSNODETYPE_SUPERMIX) 。 它會提供所有輸入和輸出通道的資訊。

使用量摘要資料表

Get Set 目標 屬性描述項類型 屬性值類型

選用

Pin

KSNODEPROPERTY

KSAUDIO_MIXLEVEL結構的陣列

需要節點才能實作對KSPROPERTY_TYPE_GET要求的支援。 不過,KSPROPERTY_TYPE_SET要求的支援是選擇性的。

屬性值 (作業資料) 是KSAUDIO_MIXLEVEL結構的陣列,可指定超混音器節點中具有 M 輸入通道和 N 輸出通道之所有 M*N 輸入輸出路徑的混合層級。 陣列包含 M*N 元素:

  KSAUDIO_MIXLEVEL  MixLevel[M*N];

下表顯示陣列元素與超級混音器節點的 M*N 輸入輸出路徑的對應。

Array 元素 Input-Output 路徑

MixLevel[0]

輸入通道 0 至輸出通道 0

MixLevel[1]

輸入通道 0 至輸出通道 1

MixLevel[N-1]

輸入通道 0 至輸出通道 N-1

MixLevel[N]

輸入通道 1 至輸出通道 0

MixLevel[N+1]

輸入通道 1 至輸出通道 1

MixLevel[2N-1]

輸入通道 1 至輸出通道 N-1

MixLevel[M*N-1]

輸入通道 M-1 至輸出通道 N-1

下圖說明 MixLevel 陣列元素與輸入輸出路徑的對應。 控制每個輸入輸出路徑的 MixLevel 陣列元素索引會顯示在方括弧中。

圖表說明超混音器節點的 MixLevel 陣列元素與輸入輸出路徑的對應。

如果沒有路徑將輸入通道i連接到輸出通道j,篩選應該將陣列元素 MixLevel[i*N+j] 的Mute成員設定為TRUE

KSAUDIO_MIXLEVEL陣列的大小是從從KSPROPERTY_AUDIO_MIX_LEVEL_CAPS擷取的KSAUDIO_MIXCAP_TABLE結構計算而來。 如果結構的 InputChannelsOutputChannels 成員包含 mn值,則陣列大小為

m * n * sizeof (KSAUDIO_MIXLEVEL)

傳回值

KSPROPERTY_AUDIO_MIX_LEVEL_TABLE屬性要求會傳回STATUS_SUCCESS,表示它已順利完成。 否則,要求會傳回適當的錯誤狀態碼。

備註

篩選會成功KSPROPERTY_AUDIO_MIX_LEVEL_TABLE set-property 要求,該要求會指定KSAUDIO_MIXLEVEL) 超出篩選範圍的混合層級值 (Level 成員,但 (以無訊息方式) 將值限制在支援的範圍。 不過,在取得此屬性的後續要求中,篩選會輸出所使用的實際值。

規格需求

標頭

Ksmedia.h (包含 Ksmedia.h)

另請參閱

KSNODEPROPERTY

KSAUDIO_MIXCAP_TABLE

KSPROPERTY_AUDIO_MIX_LEVEL_CAPS

KSAUDIO_MIXLEVEL

KSNODETYPE_SUPERMIX