-1- renommant les variables (plus lisibles je trouve)
-2- réajustant les constantes de mixage (sorties aussi de AC3Filter, année 2007)
-3- corrigeant une baisse indésirée de 50% du volume final (sur les deux derniers MixAudio).
Code : Tout sélectionner
function DownMix( clip V )
{
Assert( V.AudioChannels == 6, "This clip must have 6 audio WAV channels" )
L = GetChannel( V, 1 )
R = GetChannel( V, 2 )
C = GetChannel( V, 3 )
LFE = GetChannel( V, 4 )
SL = GetChannel( V, 5 )
SR = GetChannel( V, 6 )
CLFE = MixAudio( C, LFE, 0.2071, 0.2071 )
L = MixAudio( MixAudio( L, SL, 0.2929, 0.2929 ), CLFE, 1, 1 )
R = MixAudio( MixAudio( R, SR, 0.2929, 0.2929 ), CLFE, 1, 1 )
A = MergeChannels( L, R )
Return( V.HasVideo ? AudioDub( V, A ) : A )
}