SigmaStudio : limiteur selon fréquence

Discutions générales sur le DSPiy et tout ce qui s'y rattache
Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

SigmaStudio : limiteur selon fréquence

Messagepar alka » mar. 15 sept. 2015 21:43

Bonsoir,

J'aimerai protéger un sub asservi contre les excès de puissance requis pour les basses fréquences. L'asservissement force le HP à aller où il ne va pas spontanément et dans les basses fréquences, la puissance nécessaire peut être énorme. Le souci c'est que l'ampli et/ou l'alim SMPS se met en protection, ce qui est énervant.

Exemple de courbe de puissance nécessaire selon le filtre infra en place. Ca va du simple au triple a quelques Hz près !

Image

Un filtre infra a forte pente aide a limiter le problème, mais pas satisfaisant : on n'est pas protégé d'une bande son qui mettrait un boost a 25Hz par exemple (hollywood sait faire !) et puis c'est dommage de limiter la bande passante vers le bas alors que la plupart du temps, le niveau n'est pas élevé et le sub peut le délivrer.

Un simple limiteur ne fait pas l'affaire non plus, car il limitera indépendamment de la fréquence.

Il me faudrait un limiteur qui agit seulement en dessous d'une certaine fréq, par exemple en dessous de 30Hz.

J'ai regardé les algorithmes Compresseur ou Limiteur disponibles dans SigmaStudio et pas trouvé comment faire ça.
Il faudrait une sorte de loudness inversé.
J'imagine que c'est possible avec les Dynamic Processors, mais je vois pas trop.
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mar. 15 sept. 2015 22:20

Il y a certainement plein de manières.

Par exemple du filtrage soustractif vers 30Hz (si tu trouve de quoi réaliser le délai)
Donc tu as alors ton signal séparé en 2 bandes de fréquences.
Il suffit alors d'un détecteur de niveau et changer le gain de la voie infra avant de l'additioner à l'autre.

T'as rien compris? :-| je ferais un p'tit dessin.

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: SigmaStudio : limiteur selon fréquence

Messagepar alka » mar. 15 sept. 2015 22:21

oui je prend le petit dessin... :]
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mar. 15 sept. 2015 22:34

Voila, mais ce n'est qu’une idée.
Capture limit alka.JPG

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: SigmaStudio : limiteur selon fréquence

Messagepar alka » mer. 16 sept. 2015 12:05

ah oui, je n'avais pas pensé a soustraire, traiter, puis ré-ajouter. Ca ouvre des perspectives :)
Suis pas sur de comprendre le délai. Les filtres déphasent mais c'est pas a proprement parler un délai.

Là je regarde dans le help les algos disponibles. Il y en a beaucoup. Peut etre Generic Gain Envelope ?
quand je vois dans le help ce genre de liste pour Cores Supported :
ADAU144x
ADAU176x
ADAU1781
C'est que cet algortihme n'est pas dispo pour le 1701 je présume ?
acheter un DSPiy ? c'est ici

thierry38
Messages : 190
Enregistré le : jeu. 16 juil. 2015 16:17
Localisation : Grenoble fournaise/Frigidaire

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierry38 » mer. 16 sept. 2015 12:11

:) Alors ça,c'est génial (et tordu) comme idée !
mais galère à réaliser.

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: SigmaStudio : limiteur selon fréquence

Messagepar alka » mer. 16 sept. 2015 14:07

j'ai essayé uen autre idée :
Image

ca marche en simu avec un peak limiter. Marche pas avec limiteurs RMS ou du moins je n'y arrive pas a la simulation.
L'idée c'est de limiter avant filtrage, comme ça la pente du filtre s'applique. limiter après filtre infra me parait plus tordu.

Lorsque le limiteur n'est pas en action, l'addition des deux chemins fait un signal plat. Si le limiteur agit, les infras sont atténués lors de l'addition.

Sachant que en amont, il y aura un filtre passe-bas de l'appli non dessiné.

il me faudrait une combinaison passe-haut + passe-bas de plus grand ordre qui sommé donne une réponse plate.
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mer. 16 sept. 2015 14:13

Le filtrage soustractif, c’est du connu, il faut utiliser les bons filtres.
Voir les docs et sujets sur le filtrage soustractif à délais.

Pour les Helps de SigmaStudio, ils ne sont pas à jour, il faut aller sur le site.

Pour les compresseurs, je n’ai aucune expérience et il est normalement possible de le réaliser avec des éléments non dédiés.
Certaines fonctions génère un signal DC (point orange de mémoire à la place du bleu ou vert) et l’on dispose par exemple d’un volume par commande DC, il suffit de le connecter.
On a donc une sorte de DC interne.

Ce qu’il faut voir c’est si le Compresseur engendre une latence, si oui il faudra compenser dans l’autre branche.

Edit : Je répondais à ton post de 13 H05

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mer. 16 sept. 2015 14:16

Tu as utilisé un Compresseur avec justement une commande externe, mais tu n’y a rien branché.

il me faudrait une combinaison passe-haut + passe-bas de plus grand ordre qui sommé donne une réponse plate
filtrage soustractif :)

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: SigmaStudio : limiteur selon fréquence

Messagepar alka » mer. 16 sept. 2015 15:53

je m'essaye au soustractif juste pour trouver le bon filtre et délai a mettre pour une réponse plate.

Image

j'ai mis un filtre passe-haut Bessel 2nd ordre puisqu'il s'agit d'un de ceux qui marchent bien pour ça parait il. On pourra améliorer quand j'aurai compris mieux le soustractif.

Jimbee dit pour le délai :
Voie 1 : filtre passe bas choisi selon pente, Fc et type (Butterworth Bessel L.R., .. ) --> sortie low
Voie 2 : un retard de valeur égale au group delay du passe bas de la voie 1 quand F tend vers 0 , suivi
d'un circuit différentiel qui fait la soustraction ( Voie 2 - Voie 1 ) dont la sortie forme ainsi le passe haut


Ca m'aide pas beaucoup et je ne trouve pas sa feuille de calcul. Connais pas non plus toutes les subtilités bessel 3x2 et autres.

Avec le simulateur de SStudio
Avec délai de 1, c'est pas beau
Image

en tatonnant , délai de 130 samples
Image
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mer. 16 sept. 2015 15:59

Tu dois placer ton probe en S-SF et jouer avec le délai pour avoir la pente la plus pentue sans trop de remontée dans le bas.
Une belle courbe quoi.

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: SigmaStudio : limiteur selon fréquence

Messagepar alka » mer. 16 sept. 2015 16:19

j'ai lu rapidement les échanges sur le sujet filtrage soustractif sur hcfr et je vois que vous avez beaucoup réfléchi qu type de filtre a utiliser :

j'ai trouvé un post de Thierry38 qui détaille leur fabrication en espérant que ce soit bien toujours ça dans DStudio :
Bessel 3x2 = 3 bessels ordre 2 qui n’a plus grand intérêt vu les pentes obtenues avec ses copains avec f*1,53 Q 0,577 + f*1,53 Q 0,577 + f*1,53 Q 0,577
T=0.52/Fc

Bessel 6A = 3 bessels avec f*0,98 Q 0,938 + f*1,139 Q 0,524 + f*1,608 Q 0,695 (version Jimbee avec 1er coeff=4.454)
T=0.54/FC

Butterw 6A = 3 butterworths avec f*1 + f*1,3 + f*1,6
T=0.574/Fc

LR4+Butt2 = c’est étrange en relisant le code, vu que mon LR4 de base = un double butt2 :o on obtient :
3 butterworths avec f*1 + f*1 + f*1,5
T=0.576/Fc


A vue de nez, c'est quoi le filtre le plus adapté dans ce cas ?

t'aurais le projet sigmastudio de l'appli 2x3sous que je comprenne et m'inspire ?
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mer. 16 sept. 2015 16:24

Le projet SigmaStudio ne va pas t’aider vu que ce sont de simples biquads.
Tu as les formules, mais je peux te donner celle de DStudio pour comparer. (Normalement ce sont celles-là, concoctées par Thierry38 et jimbee).

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: SigmaStudio : limiteur selon fréquence

Messagepar alka » mer. 16 sept. 2015 16:52

thierryvalk a écrit :Le projet SigmaStudio ne va pas t’aider vu que ce sont de simples biquads.
Tu as les formules, mais je peux te donner celle de DStudio pour comparer. (Normalement ce sont celles-là, concoctées par Thierry38 et jimbee).
le projet c'est pour comprendre l'architecture d'ensemble de l'appli soustractive que je finirai bien par utiliser un jour. Les formules DStudio oui, je prend :)


J'ai refait un essai avec la dernière de la liste ci-dessus facile a implémenter dans SStudio et je ne comprend pas.

schéma :
Image

probes : la pente S-SF est très belle, mais la somme jaune pas plate du tout !
Image
acheter un DSPiy ? c'est ici

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mer. 16 sept. 2015 17:00

La somme est plus verte que jaune. :hehe:
Et avec une échelle du genre -70dB à la place de -10 ?

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mer. 16 sept. 2015 17:01

voici le code :

Code : Tout sélectionner

   private void LPbessel6A(string sparam, int biq, double crfrequence, double crgain)
        {
            calcul_bessel_lowpass2(crfrequence * 0.98, crgain / 3, 0.938);
            saveBiquad(sparam, biq, a0, a1, a2, b0, b1, b2);
            calcul_bessel_lowpass2(crfrequence * 1.139, crgain / 3, 0.524);
            saveBiquad(sparam, biq + 1, a0, a1, a2, b0, b1, b2);
            calcul_bessel_lowpass2(crfrequence * 1.608, crgain / 3, 0.695);
            saveBiquad(sparam, biq + 2, a0, a1, a2, b0, b1, b2);
        }

        private void LPLinkRil24_Butt12(string sparam, int biq, double crfrequence, double crgain)
        {
            calcul_butterworths_lowpass2(crfrequence, crgain / 3);
            saveBiquad(sparam, biq, a0, a1, a2, b0, b1, b2);
            saveBiquad(sparam, biq + 1, a0, a1, a2, b0, b1, b2);
            calcul_butterworths_lowpass2(crfrequence*1.5, crgain/3);
            saveBiquad(sparam, biq + 2, a0, a1, a2, b0, b1, b2);
        }

Avatar de l’utilisateur
thierryvalk
Administrateur du site
Messages : 3519
Enregistré le : jeu. 9 juil. 2015 20:08
Localisation : Belgique

Re: SigmaStudio : limiteur selon fréquence

Messagepar thierryvalk » mer. 16 sept. 2015 17:06

et le projet SigmaStudio :
Capture 2x3sous.PNG

Avatar de l’utilisateur
alka
Administrateur du site
Messages : 2907
Enregistré le : mer. 15 juil. 2015 15:18
Localisation : 92
Contact :

Re: SigmaStudio : limiteur selon fréquence

Messagepar alka » mer. 16 sept. 2015 17:14

voilà avec échelle plus grande. 3 points sur le probe : Sortie du filtre, Sortie soustracteur et Somme

Image

les deux courbes sont très jolies, mais ne s'additionnent pas du tout comme prévu.
J'ai réessayé en faisant les BUTT moi même, sans prendre ceux de SStudio : pareil.
Bizarre...
acheter un DSPiy ? c'est ici


Retourner vers « DSPiy général »

Qui est en ligne

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