Correction/filtrage semi-automatisé (DStudio v5)

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 18:03

thierryvalk a écrit :donc impulse -> FFT -> réponse en fréquence -> complexes en réels -> offset -> réels en complexes.
suis pas sur de tes conversions

c'est IR --FFT--> réponse en frequence complexe
calcul de l'amplitude max sur le module des complexes
application éventuelle de l'offset sur les complexes (division du module par l'offset en A pas en G(dB) )
réponse complexe --- IFFT ---> nouvelle Impulse

Et le problème est que si l'on fenêtre plus tard, il faut ré-appliquer cet offset.

si t'as appliqué l'offset aux données, il sera conservé.

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 18:08

encore une fois, je ne ferai pas ça sur l'IR car bien trop compliqué.
La table de la réponse en fréquences est disponible et le plus simple est d'appliquer l'offset dessus pendant l'affichage en fréquence. Bien plus clair et on voit le résultat de suite.

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

Re: Correction/filtrage semi-automatisé

Messagepar thierryvalk » ven. 18 mars 2016 18:09

J'ai appliqué l'offset sur les réels puis repassé en complexes.
Maintenant que tu le dis, je comprend, c'est mieux, mais j'avais fini là. :/

si t'as appliqué l'offset aux données, il sera conservé.

Comprend pas.
On a une impulse dont on extrait la réponse en fréquence que l'on modifie par un offset.

Si l'on fenêtre, on reprend l'impulse et non la réponse en fréquence. Donc perte de l'info de l'offset.

Ah oui, maintenant en continuant à lire, tu veux une IFFT pour recréer l'impulse.

Tu veux ma mort une fois ? :happy1:

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 18:19

en y réfléchissant, c'est un peu plus simple, bien que reste compliqué.

appliquer un offset de NdB, c'est diviser l'amplitude par A = 10^(N/20)
et la transformée de fourrier, comme son inverse, conserve les multiplications ou divisions par des nombres.

la séquence devient :
IR --- FFT ---> réponse en fr complexe
recherche du max des Modules ce qui détermine l'offset A (pour l'avoir en dB c'est N=20log(A) comme d'hab)
pour appliquer l'offset à l'IR, suffit de diviser l'IR par A

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 18:20

thierryvalk a écrit :Tu veux ma mort une fois ? :happy1:
Tiens pour une fois tu utilises "une fois" a bon escient car en effet, ça n'arrive qu'une fois :diable:

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

Re: Correction/filtrage semi-automatisé

Messagepar thierryvalk » ven. 18 mars 2016 18:44

pour appliquer l'offset à l'IR, suffit de diviser l'IR par A

Va pas, par contre en multipliant ça va.

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 19:11

thierryvalk a écrit :
pour appliquer l'offset à l'IR, suffit de diviser l'IR par A

Va pas, par contre en multipliant ça va.

yavait une chance sur deux selon le sens que tu prends pour l'Offset ;)

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 20:30

par hasard, je tombe sur ceci dans l'aide de REW :
The Speaker Calibration option applies 2nd order (40 dB/decade) filters at 500 Hz and 2 kHz, producing a signal with its energy centred on 1 kHz.
Subwoofer Calibration applies filters at 30 Hz and 80 Hz.
Both are broadly in line with the THX test signal recommendations.


si tu veux générer avec SoX un signal de calibration comme REW, tu sais comment faire :)

ps: 40dB/decade = 12dB/octave.

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

Re: Correction/filtrage semi-automatisé

Messagepar thierryvalk » ven. 18 mars 2016 20:44

je sais je sais ... le problème est qu'il y a beaucoup de matières.

Par exemple le fenêtrage, normalement il est déjà réalisé en fenêtre variable, mais sais pas trop si c'est lors de la génération de l'impulse (ce qui serait normal) ou lors du traitement de DRC.

Pas mal le coup de la chance sur deux. :mrgreen:

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 22:33

thierryvalk a écrit :Pas mal le coup de la chance sur deux. :mrgreen:

log(1/A) = - log(A) donc selon le sens que tu prend pour l'offset en dB en + ou en -, il faut diviser ou multiplier. C'était même pas une blague !

j'ai failli faire la remarque quand j'ai écrit "diviser" et puis me suis dit que j'exagere. jaurai pas du hésiter.

sais pas ce que c'est une "fenetre variable". je parlais du time gating, suite à la mesure. On voit l'IR et on a envie d'en couper ce qui gene. Meme en meusurant betement avec le HP et micro de mon portable, j'ai vu une réflexion a 10ms du mur du fond. Je veux la virer !

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

Re: Correction/filtrage semi-automatisé

Messagepar thierryvalk » ven. 18 mars 2016 22:45

, j'ai vu une réflexion a 10ms du mur du fond. Je veux la virer !

Ah oui, mais abattre un mur c'est pas rien. Si j'étais plus proche je serais venu t'aider avec une bonne masse.
:sivousme:

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » ven. 18 mars 2016 22:59

:mrgreen:

bon calme toi. c'est un portable, je peux le déplacer dans une pièce plus grande :]

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

Re: Correction/filtrage semi-automatisé

Messagepar thierry38 » sam. 19 mars 2016 08:54

C'est vrai que pour l'offset,il y a le choix.

Dépend de l'objectif.
dans le fréquentiel,on peut le faire sur réel/imag
par ex 1,1---->2,2 donnera +6dB,l'angle ne change pas.

l'avantage est qu'en faisant une iFFT sur la nouvelle table,l'impulse est aussi "grandie" de 6dB.

ou sinon,simplement faire varier l'amplitude...
par contre,il faut recalculer réel+imag et après une iFFT.

:) Au choix du travailleur/codeur.

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

Re: Correction/filtrage semi-automatisé

Messagepar thierry38 » sam. 19 mars 2016 08:59

Par exemple le fenêtrage, normalement il est déjà réalisé en fenêtre variable, mais sais pas trop si c'est lors de la génération de l'impulse (ce qui serait normal) ou lors du traitement de DRC.


c'est fait lors du traitement DRC.
l'impulse est "immuable" à la mesure (impulse=iFFT(FFT(mesure.wav) / FFT (sweep.wav)).

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

Re: Correction/filtrage semi-automatisé

Messagepar thierryvalk » sam. 19 mars 2016 09:20

On va détecter le niveau max en fréquentiel, appliquer le gain sur l'impulse puis remettre en fréquentiel a partir de l'impulse modifiée.
Pour le moment je n'ai pas encore de fonction iFFT et préfère ne pas l'implanter de suite.

Pour la suite du traitement avec DRC il suffira de recréer le fichier impulse.

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

Re: Correction/filtrage semi-automatisé

Messagepar alka » sam. 19 mars 2016 09:36

et c'est quoi le fenetrage variable ?

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

Re: Correction/filtrage semi-automatisé

Messagepar thierryvalk » sam. 19 mars 2016 09:37

Fenêtrage qui varie selon la fréquence.

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

Re: Correction/filtrage semi-automatisé

Messagepar thierry38 » sam. 19 mars 2016 10:26

On va détecter le niveau max en fréquentiel, appliquer le gain sur l'impulse puis remettre en fréquentiel a partir de l'impulse modifiée.
.

Ok.
Pour l'affichage de l'impulse,il faudra recaler à 100% alors ? (ou cela ne changera pas l'affichage de l'impulse ?)
sinon par ex,-12dB,l'amplitude du graphique sera diminuée d'un facteur 4 (échelle linéaire),ce qui risque d'être très petit selon l'offset négatif.


Retourner vers « DSPiy général »

Qui est en ligne

Utilisateurs parcourant ce forum : Bing [Bot] et 8 invités