Microsoft DirectX 8.0 |
マルチチャンネルのオーディオ ストリームに含まれる 1 つのチャンネルのミキシング係数を定義する。DVD_MultichannelAudioAttributes 構造体には、ストリームの各チャンネルに対応する DVD_MUA_Coeff 構造体 8 つから成る配列が格納される。
構文
typedef struct tagDVD_MUA_Coeff { double log2_alpha; double log2_beta; } DVD_MUA_Coeff;
メンバ
- log2_alpha
- このチャンネルのチャンネル 0 に対するミキシング係数を示す double 型の変数。
- log2_beta
- このチャンネルのチャンネル 1 に対するミキシング係数を示す double 型の変数。
注意
この構造体に格納される情報には、デジタル ビデオ ディスク (DVD) に明記されたミキシング係数が反映される。オーディオのデコードもアプリケーション側で行う場合を除き、この係数をアプリケーションから変更したり、逆に使用したりすることはできない。一般的な DVD フィルタ グラフでは、DVD ナビゲータ フィルタからデコーダにこの情報を送ることはない。
alpha 係数はオーディオ チャンネル 0 へのミキシングに使用され、beta 係数はオーディオ チャンネル 1 へのミキシングに使用される。通常、ミキシング係数は次の式で計算される。
Audio channel 0 = coeff[0].alpha * value[0] + coeff[1].alpha * value[1] + ... Audio channel 1 = coeff[0].beta * value[0] + coeff[1].beta * value[1] + ...
参照