Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

Compression : temps de release

  • 22 réponses
  • 4 participants
  • 1 957 vues
  • 4 followers
Sujet de la discussion Compression : temps de release
Bonjour,

Je suis tombé récemment sur ce schéma décrivant le fonctionnement d un compresseur.

https://images.google.fr/imgres?imgurl=http%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F6%2F6c%2FAudio_Compression_Attack_and_Release-2.svg%2F300px-Audio_Compression_Attack_and_Release-2.svg.png&imgrefurl=http%3A%2F%2Fwww.studio-dealers.com%2Fa%2Fblog%2F3-Guides%2Fposts%2F14-Guide-La-compression&h=150&w=300&tbnid=Rq37IpMA4M3PQM%3A&docid=4WosuL5aTlM82M&ei=o-irVu_bEIWracXbvLAF&tbm=isch&iact=rc&uact=3&dur=125&page=1&start=0&ndsp=14&ved=0ahUKEwivuZX0idDKAhWFVRoKHcUtD1YQrQMIKjAD

Pour le temps d attaque, tout est logique. Mais pour le temps de release, le signal de sortie (en rouge) ne devrait il pas rejoindre le signal d entrée (en bleu ) par le haut? Le temps de release n est il pas censé augmenter le sustain? Et pas le réduire, comme le montre ce schéma?

Merci d avance pour vos réponses,
Tom

[ Dernière édition du message le 29/01/2016 à 23:34:19 ]

2
Non, la release, c'est le temps que mets ton compresseur à revenir à la normale après que le signal soit descendu en dessous du seuil. Donc il continue de compresser, puis se calme quoi :-p

Ancienement appelé The Koala

Le site web de TAMPCO

3

J'ajouterais juste que ce schéma représente l'action du compresseur juste sur un temps donné et que sur un signal musical, c'est plus complexe parce que pendant la remontée, le signal peut très bien redescendre sur un coup de basse par exemple. icon_wink.gif

Mon soundcloud  Good times !   

                      

4

Citation de tom.gibaja

Mais pour le temps de release, le signal de sortie (en rouge) ne devrait il pas rejoindre le signal d entrée (en bleu ) par le haut? Le temps de release n est il pas censé augmenter le sustain? Et pas le réduire, comme le montre ce schéma?

 Le signal d'entrée n'étant pas compressé, il sera forçément plus fort ( plus haut) que le signal compressé sans rattrapage bien entendu . Le 1er cas ou on aurait les 2 signaux au même niveau de sortie est le cas ou on n'attaque pas le seuil de compression, donc = pas de compression, ou bien aussi le second cas : rattrapage des niveaux; voir ci-dessous.

Il ne faut pas confondre rapprochement des signaux "entrée / sortie" et rapprochement des signaux "forts / faibles". Le compresseur rapproche les signaux forts et faibles à sa sortie selon le seuil et le taux de compression, mais il ne rapproche pas les signaux entrée / sortie du comp'.

Pour rapprocher le niveau du signal d'entrée et celui de sortie du compresseur, il suffit simplement de rattraper l'écart de niveau avec le bouton de réglage de niveau de sortie du compresseur et là on aura les mêmes niveaux entrée / sortie. Sauf que la dynamique sera réduite en sortie du compresseur et pas en entrée.

Le mieux, c'est toujours un petit schéma, sinon c'est difficile à comprendre pour les non initiés.

Exemple : signal d'entrée avant compression à 0dB. Seuil de compression réglé à -6dB. Taux de compression, 3:1. On aura donc en sortie du compresseur un signal de -4dB. Alors que le niveau d'entrée est de 0dB, il faudra donc rattraper 4dB avec le bouton de niveau de sortie du compresseur pour avoir le même niveau entre l'entrée et la sortie compresseur. Le temps de release, dans ce cas, est le temps que mettra le compresseur à relâcher le signal de -6dB ( seuil) à -4dB ( taux 3:1 ) et non de -6dB (seuil ) à 0dB ( niveau d'entrée ) : il y a de quoi s'emmêler les crayons entre tous ces niveaux, c'est vrai ...icon_lol.gif

Petit schéma fait pour l'occasion :

https://img.audiofanzine.com/image.php?lang=fr&identifier=image&size=normal&module=user&userPhoto_id=291313

 

 

 

Mon soundcloud  Good times !   

                      

5
Salut, et merci pour les réponses!
Oui, si le seuil est réglé à - 6dB, et le niveau d'entrée à 0 dB, le niveau en sortie sera de -4 dB pour un ratio de 3:1, jusqu'à là on est d'accord.
Seulement, ton exemple montre bien le problème: le compresseur n'applique pas une réduction de niveau constante mais bien une réduction de niveau relative au niveau d'entrée qui se calcule comme ceci: (N(entrée)-N(seuil))-(N(entrée)-N(seuil))/ratio soit ici (0-(-6)) - (0-(-6))/3 = 6-2 = 4 dB. Donc le signal de sortie est 4 dB moins fort que le signal d'entrée à 0 dB, CQFD.

Si on suit ce raisonnement, le release s'applique quand le signal de sortie atteint -6dB, et donc quand le signal d'entrée atteint également - 6dB (et pas -2dB, car la réduction de niveau n'est pas constante à -4dB!!) soit au moment même où la compression arrête d'agir! Donc aucune raison qu'ensuite le signal de sortie descende 4 dB en dessous du signal d'entrée!

Le schéma que j'ai envoyé est justement très simplifié, ce qui prête à confusion, puisque le niveau d'entrée au dessus du seuil ne varie jamais, et que le temps de descente est nul, ce qui est en réalité impossible!

D'autre part, on dit toujours que le release augmente le sustain d'un son, et ce schéma montre le contraire, puisque pour un temps de release nul, le signal rouge rejoindrait automatiquement le signal bleu. Alors qu'avec un temps de release conséquent, le signal rouge est toujours en-dessous du signal bleu, donc plus faible que le même signal avec un temps de release nul...

J'espère que je me suis fait bien comprendre, car mon problème est assez compliqué à expliquer avec des mots, et je crois d'ailleurs que beaucoup de gens n'ont pas les idées claires sur cette histoire...

[ Dernière édition du message le 30/01/2016 à 20:16:36 ]

6
D'autre part, prenons le problème bien plus simplement.

Pour un signal au-dessus du seuil, toute variation de dynamique sera réduite comme suit: dN(sortie)= dN(entrée)/ratio
Soit un seuil à -6 dB, un ratio de 2:1. Sur une courte période de temps dt, le signal d'entrée subit une augmentation dN(entrée)=6dB et atteint N(entrée)=0dB. Le signal de sortie, sur la même période de temps, subira donc une augmentation dN(sortie)=3dB et atteindra N(sortie)= -3 dB.

Il en va de même pour une diminution du signal. Conservons notre N(entrée)= 0 dB, et donc N(sortie)= -3 dB. Soit une diminution dN(entrée) = -20 dB, on a donc N(entrée)= -20dB. Or, on a dN(sortie)= -10 dB, et donc N(sortie)=-13 dB.
Donc, en gardant le même taux de compression, tout en faisant passer le signal d'entrée au dessous du seuil, le signal de sortie se retrouve au dessus du niveau du signal d'entrée, CQFD. Ce qui correspond bien à mon intuition de départ.

Si je me trompe, merci de me démontrer pourquoi, il est pour moi inconcevable d'utiliser des outils dont je ne comprends pas parfaitement le fonctionnement.
Y aurait-il une histoire de temps d'intégration du compresseur, qui n'agirait pas instantanément? Cela ferait du compresseur un vrai casse tête à régler selon la nature du signal d'entrée...

En vous remerciant pour le temps que vous prendrez pour m'aider à résoudre mon problème.
Tom
7

Citation de tom.gibaja

Y aurait-il une histoire de temps d'intégration du compresseur, qui n'agirait pas instantanément? Cela ferait du compresseur un vrai casse tête à régler selon la nature du signal d'entrée...

 Dans ton exemple, je ne vois pas pourquoi le signal serait plus fort en sortie du compresseur, alors que l'on atteint même pas le seuil de compression ( si j'ai bien compris ) sauf à utiliser peut-être un gain automatique qui n'existe pas dans un compresseur standard. Mais tout est possible, ça dépend comment sont faites les choses ... 

Dans un compresseur standard (à ampli-op/vca), le phénomène que tu expliques, je ne l'ai jamais vu, ni entendu, puisqu'on atteint pas le seuil de compression : le comp' n'agit pas. En revanche, ça peut se compliquer ( et exister ) si on a un rattrapage automatique de gain, ou si il y a un ( ou des ) temps trop long dans la chaîne.

Pour les temps d'intégration, ça dépend comment est fait le compresseur, si il est à VCA (voltage gain control) ou à DSP ou encore informatique / logiciel. Oui, là on aura différents temps de réaction. Exemple : à VCA on parle en µs, ça va très vite, alors qu'en DSP ou informatique / logiciel, ça dépendra des mémoires utilisées et en général, c'est plus long qu'en µs, on parle plutôt de millisecondes.

C'est vrai que ce n'est pas simple et que ça peut même être très compliqué. Exemple : j'ai un compresseur multibandes numérique à DSP en rack 19" ou le constructeur recommande un temps de retard de 10ms minimum (réglable par l'utilisateur de 10 à 600 ms) afin que le compresseur ait le temps d'agir. Que se passerait-t-il si on était inférieur à 10ms ...

Alors je pense que quelque part, tu as raison, il peut y avoir des problèmes de temps d'intégration, de temps de réaction; reste à savoir ou ... Et reste à en tenir compte. Je suis même persuadé que tu as raison, puisque je connais une jeune entreprise / constructeur de sono qui n'arrive pas à bien régler ses compresseurs à DSP : ça sature avant même que le compresseurs ait le temps d'agir, c'est bien qu'il y a des temps d'action, de retard comme " cachés ", ou mal maîtrisés.

 

 

Mon soundcloud  Good times !   

                      

[ Dernière édition du message le 31/01/2016 à 08:44:25 ]

8
Citation :
Dans ton exemple, je ne vois pas pourquoi le signal serait plus fort en sortie du compresseur, alors que l'on atteint même pas le seuil de compression ( si j'ai bien compris ) sauf à utiliser peut-être un gain automatique qui n'existe pas dans un compresseur standard. Mais tout est possible, ça dépend comment sont faites les choses ...


Et bien si, on atteint le seuil, le signal d'entrée est d'abord au dessus (0 dB), puis passe en-dessous (-20dB) (le seuil est à -6 dB) or, si on conserve une compression de 2:1, la réduction de dynamique de 20 dB en entrée se traduit en une réduction de dynamique de 10 dB en sortie, donc le signal de sortie repasse au dessus du signal d'entrée, c'est assez simple si on garde le principe d'action initial du ratio, et c'est logique: quel est l'intérêt du release si il agrandit la dynamique en sortie du compresseur?

9
Citation de tom.gibaja :

Il en va de même pour une diminution du signal. Conservons notre N(entrée)= 0 dB, et donc N(sortie)= -3 dB. Soit une diminution dN(entrée) = -20 dB, on a donc N(entrée)= -20dB. Or, on a dN(sortie)= -10 dB, et donc N(sortie)=-13 dB.
Tom


NON, et c'est là qu'est l'erreur ;)
Tu n'appliques pas ta réduction à la SORTIE, mais à l'ENTREE, donc lorsque ton signal N(entrée) retourne à -20dB, le signal de sortie est lui égal à -23dB, justement parce qu'il réduisait le signal de -3dB un peu avant.

Ancienement appelé The Koala

Le site web de TAMPCO

10
Mais la réduction n'est pas appliquée une seule fois, elle est bien appliquée à chaque instant (fonction du temps d'intégration) dès lors que le signal d'entrée dépasse le seuil. Donc si le signal d'entrée dépasse le seuil puis repasse en dessous, au moment même où il franchira le seuil pour repasser en dessous, son niveau sera égal au niveau du signal de sortie, puisque la réduction de niveau appliquée au signal de sortie sera nulle.
Si le seuil est à -6dB, et que le signal d'entrée redescend à -6dB, la réduction de niveau appliquée en sortie = (N(entrée)-N(seuil))-(N(entrée)-N(seuil))/ratio soit ici (-6-(-6)) - (-6-(-6))/3 = 0-0 = 0 dB, si ma formule est juste.
Ce qui est logique puisqu'encore une fois, la réduction appliquée est fonction du niveau d'entrée et du niveau de seuil, et pas constante à -3 dB (dans mon exemple), et que la descente ne pouvant être physiquement instantanée, il y a un moment où le niveau d'entrée atteint à nouveau le niveau de seuil, et donc le niveau du signal d'entrée est égal au niveau du signal de sortie (car la réduction de niveau à ce moment là est nulle, par définition).

Il n'y a donc aucune raison de devoir remonter le niveau de sortie pour qu'il "rejoigne" le niveau d'entrée puisqu'ils sont déjà égaux.

Le fait que le niveau de sortie descende en dessous du signal d'entrée, lorsque le signal passe en dessous du seuil (ce que je veux bien croire) dépend donc d'un algorithme plus complexe que ce qui est avancé, la question est lequel?

En clair, comment peut-on savoir de combien de dB le niveau de sortie sera en-dessous de celui du signal d'entrée, lorsque le signal passe en dessous du seuil, puisque cette différence de niveau n'a cessée de varier lorsque le signal était au dessus du seuil, et s'est annulée deux fois, lors des deux franchissement du seuil?
11
J'ai du mal à comprendre ce que tu veux en fait...

Tu cherches simplement à savoir comment fonctionne la release d'un compresseur ou tu préfères démontrer son fonctionnement théorique à l'aide des mathématiques ?

Ancienement appelé The Koala

Le site web de TAMPCO

12
Si on conçoit cependant un temps d'intégration long du compresseur, le résultat est plus probant.
Imaginons un temps d'intégration de 300 ms, si le signal passe de 0 à -20 dB en 10 ms, alors en effet la réduction de niveau sera toujours effective au moment où le signal franchit le seuil pour passer en dessous, et donc il faudra rattraper cette réduction.

En gros, au moment où le signal refranchit le seuil, la réduction de niveau encore effective (due au temps d'intégration) est bloquée à une certaine valeur (dépendant de la nature du signal ayant franchit le seuil) et s'annule progressivement fonction du release time.

Le fameux effet de pompe et la nécessité du release seraient donc dus à un défaut technique du compresseur (fonctionnement non instantané).

Mais dans ce cas, il ne faut pas dire, comme on voit partout, que le release c'est le temps que mets le compresseur à revenir à un ratio de 1:1(comme on le voit souvent), il revient à un ratio de 1:1 dès qu'il franchit le seuil, et il rattrape ensuite son retard en revenant progressivement au niveau d'origine.
Si on garde le principe de fonctionnement du compresseur, on aurait, dans mon exemple:

(N(entrée)-N(seuil))-(N(entrée)-N(seuil))/ratio soit ici (-20-(-6)) - (-20-(-6))/3 = -14+4,7 = -9,3, c'est-à-dire un signal de sortie 9,3 dB plus fort que le signal d'entrée.

C'est d'ailleurs un effet qui me semble intéressant (notamment pour la conservation du sustain) et que donc aucun outil ne peut créer?
13
Citation :
is pour le temps de release, le signal de sortie (en rouge) ne devrait il pas rejoindre le signal d entrée (en bleu ) par le haut?


bein non... le compresseur c'est l'équivalent de toi qui réduis le volume de ta télé quand la pub gueule

imagines, tu es vautré dans ton canapé, télécommande en main, ton volume télé est sur 50 et la pub arrive, tu réduis le volume de ta télé à 30.

tu appliques donc une réduction de 20

le temps que le volume passe de 50 à 30, c'est le temps d'attaque

durant toute la pub, tu laisses le son sur 30, c'est la compression

le film reprend, et là tu te rends compte que le son est trop bas, donc tu remontes le son jusque 50... le temps que tu prends pour remonter le son de 30 à 50, c'est le temps de release

alors

Citation :
rejoindre le signal d entrée (en bleu ) par le haut?


et bien non, dans ton exemple, ta réduction de 20, elle est encore appliquée quand le film redémarre et comme le volume du film est moins fort, tu appliques une réduction à quelque chose de moins fort, tu dois donc remonter le son! En bref, le compresseur continue d'appliquer sa diminution de gain durant l'entièreté du temps de relâchement même si le signal d'entrée repasse sous le seuil. L'inverse serait de toute façon techniquement impossible en hardware (en soft, il faudrait du look ahead pour réaliser le comportement que tu préconises)

[ Dernière édition du message le 31/01/2016 à 11:26:02 ]

14
Citation :
J'ai du mal à comprendre ce que tu veux en fait...

Tu cherches simplement à savoir comment fonctionne la release d'un compresseur ou tu préfères démontrer son fonctionnement théorique à l'aide des mathématiques ?


Mon problème, c'est justement qu'avec des mots cela parait simple au premier abord: on réduit le niveau de x dB et donc quand on passe en dessous du seuil, on cherche à remonter le niveau pour compenser la réduction.
Mais quand on cherche en détail, on s'aperçoit que c'est incohérent, où alors qu'il manque un élément dans la définition du release time, puisque le compresseur ne correspond pas à une simple descente/levée de fader, mais à une réduction de niveau relative en temps réel.

La mathématisation est juste un moyen de mettre en lumière l'incohérence, puisque la démonstration est concrète, et ne s'appuie pas sur une vague conception mentale un peu floue.
Ce que je veux, c'est comprendre, mais je ne peux pas comprendre quelque chose qui me semble incohérent.
15
Même remarque ReNo Mellow. Dans ton exemple tu considères que le compresseur n'applique qu'une réduction de niveau une bonne fois pour toute (-20 dB) alors qu'il fonctionne sur un système de ratio, et donc de réduction relative, et donc progressive (sans même prendre en compte les notions d'attack et de release).

Ce que tu présentes comme un compresseur, c'est plutôt l'effet d'un ducker (quand le signal dépasse le seuil, on applique une réduction de niveau constante (cas de la traduction dans les émissions tv: dès que la voix du traducteur dépasse un certain seuil, celle de l'invité traduit est automatiquement réduite)). Et on est d'accord, l'effet n'est pas du tout celui d'un compresseur!
16
Citation :
Ce que tu présentes comme un compresseur

Et en l'occurrence, c'en est un.

Dans un compresseur, la réduction de gain appliquée est toujours continue. Tu peux pas avoir de saut de valeurs, si c'est à -6dB lorsque ton signal est au-dessus du seuil, alors ça restera à -6dB exactement après que le signal soit redescendu en-dessous du seuil, ça va pas se trouver au-dessus.
Or, à ce moment, le compresseur comprend que le signal est redescendu en-dessous du seuil, et se désactive donc progressivement.

Ancienement appelé The Koala

Le site web de TAMPCO

[ Dernière édition du message le 31/01/2016 à 11:59:06 ]

17
https://fr.audiofanzine.com/membres/932705/photos/

Pour moi, voilà comment fonctionne un compresseur (ratio 2:1), et dans ce cas le signal d'entrée rejoint le signal de sortie dès le franchissement du seuil, merci de me dire pourquoi je me trompe ...

En clair, ce qui est réduit, ce sont les variations de niveau, et pas le niveau lui même (sinon, quel est le sens du ratio?)

Et d'ailleurs, si la réduction de gain était constante, le son serait juste plus faible, mais pas dénaturé comme le fait un compresseur, qui change quand même grandement la sonorité du son, non?

[ Dernière édition du message le 31/01/2016 à 12:15:50 ]

18
non, ton graphique est faux!

comment veux tu que le compresseur sache QUAND le signal va revenir à ton seuil? c'est pas possible. là, dans la partie droite de ton graphe, on voit que la courbe d'output commence à se redresser pour arriver pil poil au même niveau que la courbe d'input... c'est IMPOSSIBLE, le compresseur ne peut pas prévoir le comportement du signal à l'avance et commencer à modifier sa courbe de réduction de gain parce qu'il sait que le seuil va être refranchis dans x msec...

Ou alors, les constructeurs de compresseurs mettent de petite boule de mme IRMA dans le compresseur pour que celui-ci soit voyant :)
19
voilà une correction de ton graphe

image%20compression.jpeg

comme tu peux le voir, le compresseur doit d'abord "constater" que le niveau d'entrée est repassé sous le seuil avant de "relacher" sa réduction de gain, donc , la réduction de gain CONTINUE pendant X après le retour en deca du seuil. X étant le temps de relachement.
20
Sur mon schéma, en un carreau horizontal, le signal d'entrée parcourt 2 carreaux verticaux. Avec un ratio de 2:1, le signal de sortie doit donc parcourir un carreau vertical pour un carreau horizontal, ce n'est pas une question de prédiction.

Sur le tien, par contre, il y a prédiction, juste avant de franchir le seuil, le signal de sortie récupère la dynamique du signal d'entrée (un carreau vertical en 1/2 carreau horizontal).

Ou alors je n'ai toujours pas compris...

21

Citation de tom.gibaja :

Mais quand on cherche en détail, on s'aperçoit que c'est incohérent, où alors qu'il manque un élément dans la définition du release time

Le release time, dans un compresseur normal ( standard ), c'est la constante de temps T=RC. On charge un condensateur (c'est ultra rapide), puis on le décharge à travers une résistance. Donc on relâche une tension continue qui va sur la broche de commande du VCA et qui agit sur le temps de retour.

 Donc si le signal d'entrée dépasse le seuil puis repasse en dessous, au moment même où il franchira le seuil pour repasser en dessous, son niveau sera égal au niveau du signal de sortie, puisque la réduction de niveau appliquée au signal de sortie sera nulle.

 Bien sûr, puisque là, il n'y a plus de compression = niveau entrée = niveau sortie : c'est ce que j'expliquais au tout début. Encore que ... Sous entendu que l'on ait réglé les niveaux ( in / out ) pour que ça soit le cas. Et sans omettre le temps de relâche.

Donc, quand le signal d'entrée repasse sous le seuil de compression, non il ne va pas être égal instantanément au niveau de sortie, mais oui, il y sera égal après le temps de relâche du comp' et à condition que les niveaux in / out soient bien réglés. 

Mon problème, c'est justement qu'avec des mots cela parait simple au premier abord: on réduit le niveau de x dB et donc quand on passe en dessous du seuil, on cherche à remonter le niveau pour compenser la réduction.

 Attention, là c'est autre chose, c'est pas l'action du compresseur qui remonte le niveau à compenser, là tu parles soit d'un gain automatique qui rattrape les écarts de niveaux dûs à la compression, soit du bouton "level out" manuel qui justement doit compenser la compression.

C'est tout à fait normal que de vouloir rattraper les pertes aussitôt et c'est même conseillé pour éviter de remonter du bruit par la suite. Parce que lorsqu'on compresse, on rapproche le niveau du bruit de fond.

Mais quand on cherche en détail, on s'aperçoit que c'est incohérent, où alors qu'il manque un élément dans la définition du release time, puisque le compresseur ne correspond pas à une simple descente/levée de fader, mais à une réduction de niveau relative en temps réel.

 Tout à fait : c'est du temps réel et ça bouge tout le temps. Pour bien comprendre, il faudrait faire un diagramme avec tous les temps et les niveaux. C'est vrai qu'avec des mots, c'est difficile à expliquer et difficile à comprendre quand on veut vraiment voir tout ce qu'il se passe.

Mais dans ce cas, il ne faut pas dire, comme on voit partout, que le release c'est le temps que mets le compresseur à revenir à un ratio de 1:1(comme on le voit souvent), il revient à un ratio de 1:1 dès qu'il franchit le seuil, et il rattrape ensuite son retard en revenant progressivement au niveau d'origine.

 J'ai l'impression qu'il y a un mélange de compréhension de fonctionnement. Le temps de release ou le compresseur revient à un taux de 1:1 , c'est quand on met le compresseur sur "off", c'est quand on le met "hors-service" c'est pas quand on dépasse son seuil d'action ...icon_eek.gif 

 

Mon soundcloud  Good times !   

                      

22
Citation :
Ou alors je n'ai toujours pas compris...


;)


regarde

https://dl.dropboxusercontent.com/u/30049114/compression.gif


compression.gif

[ Dernière édition du message le 31/01/2016 à 13:12:56 ]

23
Mais donc, dans mon schéma, qu'est ce qui est faux?
Ou alors serait-ce que le release time s'applique à chaque fois que le niveau baisse, et pas seulement lorsqu'il passe en dessous du seuil? Car si mon schéma est cohérent, lorsque le compresseur détecte le franchissement du seuil, il n'y a plus d'écart de niveau...