La Phase dans DStudio

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 :

Re: La Phase dans DStudio

Messagepar alka » mar. 5 janv. 2016 20:15

FIR signifie Fhase Is Rotating :mrgreen:

t'as pas un exemple tout simple pour commencer et comparer avec rephase ?

Il faudrait pas calculer la réponse totale et la phase totale ? que la phase d'une voie tourne dans tous les sens quand l'amplitude de la voie est inférieure à -60dB c'est pas bien grave.
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: La Phase dans DStudio

Messagepar thierryvalk » mar. 5 janv. 2016 20:24

Bien d'accord.

Y a un truc que je ne comprend pas.
La FFT se fait sur longueur de 32768.
L'impulse étant plus courte, je termine avec des zéros.
Mais si je la place au centre par exemple, avec des zéros avant et après mon affichage de SPL semble rester le même mais les courbes de phase changent.
La question quel est le rapport entre mon axe X en Hz et l'index dans la sortie de la FFT ?

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

Re: La Phase dans DStudio

Messagepar alka » mar. 5 janv. 2016 20:35

on dirait le calage d'impulsion dans REW...

En théorie, je ferai la FFT calée sur la longueur d'impulsion. J'ai comme un doute sur l'impact de remplir avec des 0. Mais tout ça fait partie des choses que j'ai oublié donc je ne suis sans doute pas de conseil fiable.
acheter un DSPiy ? c'est ici

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

Re: La Phase dans DStudio

Messagepar alka » mar. 5 janv. 2016 20:50

je tente :
Une FFT sert a passer du temporel au fréquenciel. Le nb d'échantillons donne la résolution en fréq.
si tu rajoute des 0 en tete c'est comme un décalage temporel, comme s'il y avait un délai rajouté dans l'impulsion
Un délai est un déphasage linéaire (Δϕ = 360 * f * d)
ce décalage modifie seulement la phase et pas l'amplitude.
selon l'endroit ou tu rajoute les 0, le décalage temporel est différent et le "décalage" de phase aussi.

tu vas me demande comment remplir de 0 la réponse si la FFT est plus grande, eh bien je n'en sais rien. Centrer ?
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: La Phase dans DStudio

Messagepar thierryvalk » mar. 5 janv. 2016 20:54

J'ai testé centrée, à gauche à droite, ça change mais reste mauvais.
Je pense qu'il y a aussi l'histoire que la FFT se fait aussi en miroir, j'ai lu quelque part que l'on pouvait alors avoir de fréquences négatives.
Bon va falloir étudier.

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

Re: La Phase dans DStudio

Messagepar alka » mar. 5 janv. 2016 20:56

fais gaffe, tu vas bientot créer de l'anti-matière sonore...
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: La Phase dans DStudio

Messagepar thierryvalk » mer. 6 janv. 2016 08:49

J'ai un peu joué avec rePhase, REW et Audacity.
Avec Audacity on peut rajouter un silence et donc changer le nombre de samples. Résultat REW affiche toujours correctement.
Idem si l'on décale l'impluse directement dans rePhase.
En fait lorsque l'on importe une impluse dans REW, elle est toujours centrée sur le point le plus haut.
Par contre si l'on rajoute dans REW un offset qui va décaler le centre de l'impulse, on arrive a avoir une phase chahutée.
J'en déduit que je devrais retrouver la valeur max dans l'impulse et prendre ce sample comme centre; ensuite combler aves des zéro devant et derrière l'impulse pour arriver à ma longueur de FFT.

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

Re: La Phase dans DStudio

Messagepar alka » mer. 6 janv. 2016 12:15

c'est un peu a ça que je pensais aussi. c'est ce que REW fait quand on lui demande "estimate ir dealy" puis "shift IR" pour corriger la phase d'une mesure. Et si j'ai bien compris, holmimpulse fait ça tout seul.
Pourquoi centrer sur ce sample "pic" et pas commencer sur ce sample ? centrer l'impulse et en plus rajouter des 0 avant l'impulse pour remplir ta table vont rajouter un délai. enfin j'ai l'impression.


En cherchant sur tes histoires de "freq négatives", la mémoire m'est revenue :)
expliqué ici par exemple https://www.unilim.fr/pages_perso/jean. ... er/fft.htm
C'est l'algorithme de FFT rapide qui présente le tableau de sortie comme ça. Le gars qui a publié le code source en c# a justement fait un commentaire la dessus dans son blog.
acheter un DSPiy ? c'est ici

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

Re: La Phase dans DStudio

Messagepar alka » mer. 6 janv. 2016 12:27

un autre truc : dans ARTA quand on a une réponse impulsionnelles d'une mesure, la premiere chose a faire est de fenetrer temporellement. Contrairement a REW qui sait le faire après, avec ARTA on le fait au début et on fait une "tranche" manuellement qui sera analysée. On place bien le début de la fenetre au pic de l'impuse. En fait on place le curseur juste avant le pic principal (quelques diziemes de ms avant) pour etre sur de bien l'avoir. La fin de la fenetre (longueur) dépend de l'analyse qu'on veut faire.
Ca me conforte dans l'idée que le pic doit etre au début, pas centré.
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: La Phase dans DStudio

Messagepar thierryvalk » mer. 6 janv. 2016 12:34

Pourquoi centrer sur ce sample "pic" et pas commencer sur ce sample ?

Si l'on commence sur le pic, on n'a pas ce qui avant. Forcément.
Une impulse centrée, délais FIR ... c'est Nsample/2 donc je présume que dans une FFT le temps 0 est aussi à sa moitié.

Merci pour le lien, lecture pour ce soir.

REW fait toujours un fenêtrage, c'est juste que par défaut il est de -100ms à 500ms.

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

Re: La Phase dans DStudio

Messagepar alka » mer. 6 janv. 2016 14:05

oui me suis mal exprimé : dans rew tu peux changer la fenetre temporelle dans IR Window a volonté après coup alors que dans Arta non.

j'y connais rien en rephase et je sais pas comment il sort son impulse. Ce qui est sur, c'est qu'une FFT ne sait pas ce qu'elle transforme : l'algorithme prend les données comme elles sont dans le tableau d'entrée. Le temps commence sur le premier sample. Si les données sont décalées dans le tableau d'entrée, c'est comme rajouter un délai et ça provoque un décalage linéaire de phase en sortie de FFT. Si l'échelle des freq était linéaire, on le verrait comme un décalage fixe facile a ajuster a l'affichage. En echelle log, on voit des rotations qui polluent. Ca va vite : un décalage de 1ms provoque un déphasage de 360° tous les 1000Hz.

Pour moi c'est plus logique de faire la FFT sur l'impulse au début. Le "début" étant, pour une belle impulse bien propre, juste avant le pic. Pour une impulsion molle, je sais que c'est pas facile a déterminer. A moins que Rephase qui genere le fichier de l'impulse ne puisse aider a dire ou est le début.
On obtient en sortie l'amplitude et phase de la voie seule. Puis tenir compte du délai mis dans DStudio qui impacte la phase d'une voie. Normalement si tu fais la somme des voies, tu retombes sur tes pieds puisque le délai mis dans DStudio compense exactement le décalage nécessaire pour aligner les 2 voies filtrées en FIR.
T'essaiera les deux ;)

ps: dire que pos a les réponses a toutes ces questions ;)
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: La Phase dans DStudio

Messagepar thierryvalk » mer. 6 janv. 2016 14:18

Rien n'est vraiment compliqué dans cette affaire, mais pas simple d'avoir la bonne vison. :-|

J'ai testé avec rePhase une impulse de 100 taps.
Et rePhase indique "impulse offset : 10.008 samples, 0.21 ms" si j'ai demandé un centre à 10%.
En regardant le fichier texte de l'impulse, la valeur la plus haute est à ligne 11.
Si je met le centre au centre comme par défaut, j'ai bien impulse offset 50.008 et la valeur la plus élevée en ligne 49.

Donc tout est logique.

Le problème c'est que j'avais essayé en mettant cette impulse au centre de ma table avant FFT et ne fonctionnait pas.
Mais j'ai peut être un autre décalage du à la lecture de cette impulse dans le fichier du DSP.

En effectuant une recherche de cette valeur la plus haute je serais fixé surtout que très simple à faire pour le programme.

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

Re: La Phase dans DStudio

Messagepar alka » mer. 6 janv. 2016 15:16

il est bien sympatique ce Repahase de dire ou il met l'impulse :)
dans la première situation, je remplirai le tableau d'entrée de la FFT a partir du sample 9 pour assurer, et j'ignorerai les samples précédents.
L'offset restant de 1 sample fait un tout petit décalage qui genera pas.
Un offset de 1000 samples comme j'ai pu voir sur certaines impulse a forcément un effet très visible sur le tracé de la phase.

est ce que Rephase sait aussi montrer amplitude/phase de son IR ? pour comparer avec DStudio et valider l'affichage.
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: La Phase dans DStudio

Messagepar thierryvalk » mer. 6 janv. 2016 15:34

est ce que Rephase sait aussi montrer amplitude/phase de son IR ? pour comparer avec DStudio et valider l'affichage.

Oui, de coté pas de problème et le but est d'afficher la même chose que rePhase.

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

Re: La Phase dans DStudio

Messagepar alka » mer. 6 janv. 2016 15:35

thierryvalk a écrit :
est ce que Rephase sait aussi montrer amplitude/phase de son IR ? pour comparer avec DStudio et valider l'affichage.

Oui, de coté pas de problème et le but est d'afficher la même chose que rePhase.

seulement s'il a juste :mrgreen:
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: La Phase dans DStudio

Messagepar thierryvalk » mer. 6 janv. 2016 15:37

:diable: approximativement la même chose.

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

Re: La Phase dans DStudio

Messagepar thierryvalk » mer. 6 janv. 2016 16:46

Bon, comme j'écoute toujours Alain.... :mrgreen:
J'ai une impulse de 7000 taps
voici sous rePhase :
rephase.PNG


J'ai testé le "pic", il est bien au sample 3500.
En prenant à partir du sample 3499 j’obtiens ceci :
phase.PNG


En prenant à partir du sample 3500, même le SPL n'est plus bon.

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

Re: La Phase dans DStudio

Messagepar alka » mer. 6 janv. 2016 16:48

:hehe:

reste un décalage de Pi qui traine. Une erreur de signe quelquepart ?

ps: faudrait prendre la même librairie graphique que pos. Pas mal ses tracés ;)
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