Seb.26
lundi 13 juin 2005 à 13:58
QUOTE(chibani @ mardi 07 juin 2005 à 16:28)
désolé seb, je ne critiquais pas du tout c-boost

Y'a pas de souci, d'ailleur, j'avais mis pleins de

et de

...
Pour ce qui est de CBoost, je suis en train de regarder si l'equation que j'utilise n'est pas un peu trop aggressive pour certaine piste audio, particulierement les zics ...
Le truc, c'est que le compromis n'est pas facile à trouver ... en plus, je voudrais ajouter un Noise gate ...

... pas gagné tout ça ...
NB: il y a un truc qu'il faut aussi bien accepter : reduire la dynamique d'un son, c'est detruire de l'information ...

... Donc il se peut que des pistes audio aient deja étées "boostée" ( en frequence, pas en dynamique globale : pour semblées plus "pechues", l'oreille n'ayant pas un "spectre d'entrée" lineaire, un peu comme dans les pubs ... mais c'est une autre histoire ...

), et que donc le resultat soit ... pourri apres un boost ...

...
Et puisque tu voulais un peu d'infos :
Alors, CBoost, c'est quoi ?!

...
C'est une equation ( qui elle aussi m'a donnée mal à la tete pour la trouver )
En fait, pour etre vraiment exact, c'est le resultat des interations d'une equation du 2nd degré melangée à d'autres trucs du meme style ...
Ceci etant un peu long à calculer en temps reel, c'est precalculé dans une matrice ( appelée matrice de transposition en general par moi )
... Qui pourrait ressembler à ça ( pour un echantillon sur 4 bits, soit allant de -7 à +7 en simplifiant un peu ...

)
TabEq = [
[0]
[1]
[3]
[5]
[5]
[6]
[7]
[7]
]
PS: n'essayez pas de reproduire cette experience chez vous, c'est tres tres dangeureux ... ( en plus, le resultat serait immonde ) ...
Ensuite, CBoost fait en gros ça : "Wav[n] = TabEq[ Wav[n] ]"
nb: je bosse toujours avec les valeurs absolues, le signe est ensuite reinjecté à la fin ... ça evite de calculer 2 matrice parfaitement symetriques ...
Pour que ça fonctionne, il faut que la pente de la courbe soit variable ( ça tombe bien, les Eq du 2nd degré ont tendance à etre comme ça

), elle est >1 au debut ( 0->1->3->5->6 ), ce qui "boost" les sons faibles, mais ensuite, il faut "compenser" cette "avance", car on doit rester dans les limites ( -7 / +7 dans notre ex ) ... et donc là, il y a compression de la dynamique des forts volumes, donc perte d'information ... Surtout si le son est deja bien normalisé ... Car dans le cas contraire, il reste de la dynamique disponible ( en pagaille sur une piste AC3 ), la normalisation permet donc de "gagner" quelques valeurs que l'on pourra utiliser plus tard pour le boost ... c'est un peu compliqué comme ça, mais en fait c'est plutot simple, mais j'expliquerais pas quand meme ...

...
Un aperçu des courbes generées :

Le probleme vient je pense que sur les pistes audio ( style CD ) il ne reste deja plus beaucoup de dynamique, et donc on gagne pas grand chose, mais on perd beaucoup ... alors qu'au contraire, dans une piste AC3, le codage meme des echantilons suit une logique exponentielle ( en tres tres gros ...

) ... Et donc le boost est dans ce cas tres utile ... et ne deteriore pas grand chose ...
Donc pour les pistes à grande dynamique, une normalisation seule est à mon avis une bonne solution ...

[Edit] ça m'aurrait etonné que j'en tape une tartine pareille sans coquilles ...

[Edit] quelques ajouts ...