Scripts Audio

Modérateur: Modérateurs

Messagepar leon1789 » Jeu 10 Avr, 2008 22:25

J'ai repris le code DownMix de Dirk-Pitt en
-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 )
}
Dernière édition par leon1789 le Jeu 10 Avr, 2008 22:45, édité 1 fois.
Avatar de l’utilisateur
leon1789
 
Messages: 775
Inscription: 26 Aoû 2007

Messagepar Puppet » Jeu 10 Avr, 2008 22:33

J'comprend vraiment rien moi !
Image
Avatar de l’utilisateur
Puppet
Modérateur
Modérateur
 
Messages: 5855
Inscription: 03 Fév 2007
Localisation: Arcueil

Messagepar leon1789 » Jeu 10 Avr, 2008 22:36

Tu ne comprends pas quoi ? :D

Moi, je ne comprends pas pourquoi les constantes de mixage de AC3Filter ont changées avec leur dernière version... étrange, non ?
Avatar de l’utilisateur
leon1789
 
Messages: 775
Inscription: 26 Aoû 2007

Messagepar pepsilite » Jeu 10 Avr, 2008 22:37

bon, si tout le monde est ok, je l'intègre ...
05/07/15 m4ng v5 est disponible au téléchargement en version finale : m4ng v5
Avatar de l’utilisateur
pepsilite
The Grinch
The Grinch
 
Messages: 22820
Inscription: 03 Fév 2007
Localisation: Chez moi le plus possible ...

Messagepar pepsilite » Jeu 10 Avr, 2008 22:39

leon1789 a écrit:Tu ne comprends pas quoi ? :D

Moi, je ne comprends pas pourquoi les constantes de mixage de AC3Filter ont changées avec leur dernière version... étrange, non ?
AC3filter, hem, il est tellement bien que j'utilise ffdshow pour décoder le AC3 moi :hop:
Ils ont du se rendre compte qu'il n'était pas au point (ce en quoi je suis à 1000% d'accord :hop:)
05/07/15 m4ng v5 est disponible au téléchargement en version finale : m4ng v5
Avatar de l’utilisateur
pepsilite
The Grinch
The Grinch
 
Messages: 22820
Inscription: 03 Fév 2007
Localisation: Chez moi le plus possible ...

Messagepar leon1789 » Ven 11 Avr, 2008 8:29

pepsilite a écrit:Ils ont du se rendre compte qu'il n'était pas au point (ce en quoi je suis à 1000% d'accord :hop:)

oui peut-être :o:
Avatar de l’utilisateur
leon1789
 
Messages: 775
Inscription: 26 Aoû 2007

Messagepar leon1789 » Sam 12 Avr, 2008 0:37

En comparant les matrices de AC3Filter et de Azid, j'ai aussi l'impression que AC3Filter n'est pas forcément la référence car lors d'une conversion 5.1 --> 4.0 (par exemple),
-- AC3Filter diffuse le canal LFE sur les quatres canaux de sortie L,R,SL,SR ;
-- Azid diffuse le canal LFE sur les deux canaux de sortie L,R.
Or, il est inutile (et peut-être même dangereux...) de diriger les basses sur les enceintes surround !
Donc, ben, AC3Filter, c'est pas top top...
Dernière édition par leon1789 le Sam 12 Avr, 2008 9:16, édité 1 fois.
Avatar de l’utilisateur
leon1789
 
Messages: 775
Inscription: 26 Aoû 2007

Messagepar pepsilite » Sam 12 Avr, 2008 1:48

CQFD...
05/07/15 m4ng v5 est disponible au téléchargement en version finale : m4ng v5
Avatar de l’utilisateur
pepsilite
The Grinch
The Grinch
 
Messages: 22820
Inscription: 03 Fév 2007
Localisation: Chez moi le plus possible ...

Messagepar leon1789 » Mar 15 Avr, 2008 17:30

leon1789 a écrit:J'ai repris le code DownMix de Dirk-Pitt (...)

Code: Tout sélectionner

  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 )
}


J'ai refait les calculs de "pression efficace" et je suis retombé pile sur ces coefficients !
L' = 0.2929*L + 0.2071*C + 0.2929*SL + 0.2071*LFE
R' = 0.2929*R + 0.2071*C + 0.2929*SR + 0.2071*LFE

C'est ok.
Avatar de l’utilisateur
leon1789
 
Messages: 775
Inscription: 26 Aoû 2007

Messagepar Underground78 » Mer 16 Avr, 2008 17:52

Qui sont ceux de AC3Filter ? donc ils ne sont pas si illogiques que ça ...
Avatar de l’utilisateur
Underground78
Administrateur
Administrateur
 
Messages: 11267
Inscription: 06 Fév 2007
Localisation: France

Messagepar leon1789 » Mer 16 Avr, 2008 19:52

Pour faire un downMix 5.1 --> 2.0, les coefficients utilisés dans le script de Dirk-Pitt étaient utilisés par AC3Filter. Mais en 2007, ceux de AC3Filter ont changé... Personnellement, je les trouve mieux maintenant qu'avant. C'est même la première matrice ici http://img387.imageshack.us/my.php?image=51av6.jpg
Là je parle des coefficients spécifiques aux downMix 5.1 --> 2.0

En revanche, les coefficients de AC3Filter concernant le downMix 5.1 --> 4.0 sont mauvais car ils envoient (en partie) le canal LFE (ou SW, ie. pour le caisson de basses) dans les enceintes surround. Alors d'une part c'est inutile (les enceintes surround ne sont pas faites pour ça, donc elles ne donneront rien), mais en plus c'est dangereux pour les enceintes (les enceintes surround ne sont pas faites pour ça, donc elles vont souffrir physiquement).
Par exemple, les coefficients de downMix 5.1 --> 4.0 d'azid ne font pas cette erreur... et les miens non plus ;) (voir l'avant-dernière matrice ici http://img387.imageshack.us/my.php?image=51av6.jpg) : le canal LFE est distribué sur les enceintes principales gauche/droite.
Avatar de l’utilisateur
leon1789
 
Messages: 775
Inscription: 26 Aoû 2007

Messagepar Underground78 » Mer 16 Avr, 2008 20:24

Oki !
Avatar de l’utilisateur
Underground78
Administrateur
Administrateur
 
Messages: 11267
Inscription: 06 Fév 2007
Localisation: France

Précédente

Retourner vers Scripts Avisynth

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités