次の方法で共有


KSAUDIO_MIXLEVEL構造体 (ksmedia.h)

KSAUDIO_MIXLEVEL構造体は、スーパーミキサー ノード (KSNODETYPE_SUPERMIX) の入出力パスの混合レベルを指定します。

構文

typedef struct {
  BOOL Mute;
  LONG Level;
} KSAUDIO_MIXLEVEL, *PKSAUDIO_MIXLEVEL;

メンバー

Mute

入力チャネルが出力チャネルに流れる時にミュート (混合しない) かどうかを指定します。 TRUE の値は、チャネルがミュートされていることを示します。 FALSE の値は、チャネルのミックス レベルが Level メンバーによって指定されていることを示します。

Level

入力チャネルが出力チャネルに流れる時に適用されるミックス・レベルを指定します。 詳細については、「解説」を参照してください。

注釈

KSAUDIO_MIXLEVEL構造体は、スーパーミキサー ノードの 1 つの入力チャネルから同じノードの出力チャネルへの特定のデータ パスのボリューム レベルを指定します。 スーパーミキサー ノードを介するすべての入出力パスのボリューム レベルを指定するには、これらの構造体の配列が必要です。

m 入力チャネルと n 個の出力チャネルを持つスーパーミキサー ノードを介してすべてのパスの混合レベルを指定するには、KSAUDIO_MIXLEVEL構造体の m x n 配列で構成されるミックス レベル テーブルが必要です。 このテーブルは、 KSPROPERTY_AUDIO_MIX_LEVEL_TABLE プロパティのデータ値を設定または取得するために使用されます。

Level メンバーのミックス レベルの値は、次のスケールを使用します。

-2147483648 は -Infinity デシベル (減衰) です。

-2147483647 は -32767.99998474 デシベル (減衰)、および

+2147483647は +32767.99998474 デシベル (ゲイン) です。

整数値で表されるデシベル範囲 -2147483648 +2147483647

このスケールの解像度は 1/65536 デシベルです。

要件

要件
Header ksmedia.h (Ksmedia.h を含む)

こちらもご覧ください

KSNODETYPE_SUPERMIX

KSPROPERTY_AUDIO_MIX_LEVEL_CAPS

KSPROPERTY_AUDIO_MIX_LEVEL_TABLE