23/08/2017-15:45:29
RE: Présentation
Bonjour,
Comme on a pu en parler sur un autre fil, voici un petit tuto sur les corrections apportées à mon système.
Pour le principe, je réalise la correction de phase puis la correction d'amplitude, et enfin l'application des courbes cibles. Cet ordre est souhaitable car la phase peut impacter la mesure d'amplitude au point d'écoute.
REW pour la mesure, Rephase pour la synthèse de filtres FIR, et le mini-DSP pour la convolution multivoies.
Exemple appliqué mes line-array, BP de 125 Hz à 20 kHz. Cross-over LR48 95 Hz en IIR + LR96 125 Hz en FIR (spécificité lié au fait que les 2048 taps max du mini-DSP ne permettent pas de faire un vrai LR96 à 125 Hz incluant toutes les corrections de phase et d'amplitudes. J'ai donc le LR96 FIR @ 125 Hz généré jusqu'à -40 dB, auquel j'ajoute un LR48 IIR @ 95 Hz pour le fond de bande)
1 - Correction de phase
Le micro est positionné entre 5 à 20cm du HP.
On réalise une mesure avec REW, en sweep, avec le "timming reference" activé.
Une fois la mesure réalisée, on visualise la réponse impulsionnelle (RI) et on vérifie qu'elle a une bonne tête (sinon refaire la mesure). Il faut alors aligner cette réponse impulsionnelle, en général on est proche de 0, mais quelques centaines de micro-secondes impactent la phase. Pour cela, sélectionner "Estimate IR delay", puis appliquer le délai calculé. L'impulsion est alors bien alignée sur t=0 :
![[Image: 1188592REWmesurephaseestimateIRdelay.jpg]](https://img15.hostingpics.net/pics/1188592REWmesurephaseestimateIRdelay.jpg)
Il faut ensuite lisser un peu la mesure en appliquant une fenêtre "frequency dependant Windows" en cliquant sur la boîte "IR Window" et cocher "Add frequency dependant window", avec une valeur qui va bien pour obtenir quelque chose de pas trop lissé, mais pas trop bruité (20 donne souvent de bons résultats ; sous 10 c'est trop lissé). Pas besoin de déplier la phase (pas de unwrapp phase) :
![[Image: 5413963REWmesurephasefrequencydependantwindow.jpg]](https://img15.hostingpics.net/pics/5413963REWmesurephasefrequencydependantwindow.jpg)
On enregistre cette mesure sous forme texte afin de la récupérer sous Rephase. Donc sous REW, on va dans "fichier", "export Measurement as text" :
![[Image: 9442364REWexportmeasurementastext.jpg]](https://img15.hostingpics.net/pics/9442364REWexportmeasurementastext.jpg)
Dans Rephase maintenant, on récupère cette mesure en allant en haut à gauche dans "measurement" / "Import", et on sélectionne le fichier précédemment sauvé. Afficher l'échelle de phase entre -180 et +180°:
![[Image: 1709995Rephaseimportmeasurement.jpg]](https://img15.hostingpics.net/pics/1709995Rephaseimportmeasurement.jpg)
Il faut garder à l'esprit que Rephase n'utilise pas cette mesure dans sa génération de filtre, elle est juste visualisée pour nous faciliter la tâche. L'objectif est de la ramener plate horizontale.
Pour cela on commence par renseigner dans Rephase les éléments connus de notre système qui modifient la phase : dans mon cas, un filtre IIR passe haut LR48 à 95 Hz mis dans le mini-DSP, l'enceinte close qui a un Qtc théorique de 1,1 et une Fc théorique de 120 Hz
![[Image: 9838446Rephaseapplieyknowncorrections.jpg]](https://img15.hostingpics.net/pics/9838446Rephaseapplieyknowncorrections.jpg)
On s'approche déjà de quelque chose de plat. Il faut jouer avec les différentes valeurs qui ne sont que théoriques pour essayer de coller au mieux au plat.
J'ai essayé d'ajouter un filtre passe bas (l'ampli) dans l'onglet "filter linearisation", mais sans succès.
Il reste à corriger ce qui reste à l'être (ou ce qui peut l'être) en allant dans l'onglet "Parametric phase EQ" et en jouant avec cet égaliseur :
![[Image: 7929647Rephaseoptimisephasecorrections.jpg]](https://img15.hostingpics.net/pics/7929647Rephaseoptimisephasecorrections.jpg)
Une fois satisfait du résultat, on génère le filtre FIR correspondant en utilisant la zone "Impulse settings" à droite. Surtout sélectionnez bien la fréquence d'échantillonnage de votre processeur FIR (48 kHz pour mon mini-DSP). J'utilise la fenêtre d'appodisation "rectangular" pour une optimisation de la forme dans la bande ("Blackman" est plus efficace pour une optimisation des pentes jusqu'à très bas). Dans mon cas je ne m'intéresse qu'à la forme au dessus de -40 dB, donc "rectangular".
On importe alors le FIR généré dans le mini-DSP. Ce filtre ne compense pour l'instant que la phase.
Mesure du résultat avec REW. Phase et group delai mesurés correspondant (impossible à obtenir sans passer par un filtre FIR) :
![[Image: 1703718REWmesurephasecorrige.jpg]](https://img15.hostingpics.net/pics/1703718REWmesurephasecorrige.jpg)
![[Image: 9584738REWGDphasecorrige.jpg]](https://img15.hostingpics.net/pics/9584738REWGDphasecorrige.jpg)
Maintenant que la phase est corrigée on va ajouter au filtre FIR la compensation d'amplitude.
Comme on a pu en parler sur un autre fil, voici un petit tuto sur les corrections apportées à mon système.
Pour le principe, je réalise la correction de phase puis la correction d'amplitude, et enfin l'application des courbes cibles. Cet ordre est souhaitable car la phase peut impacter la mesure d'amplitude au point d'écoute.
REW pour la mesure, Rephase pour la synthèse de filtres FIR, et le mini-DSP pour la convolution multivoies.
Exemple appliqué mes line-array, BP de 125 Hz à 20 kHz. Cross-over LR48 95 Hz en IIR + LR96 125 Hz en FIR (spécificité lié au fait que les 2048 taps max du mini-DSP ne permettent pas de faire un vrai LR96 à 125 Hz incluant toutes les corrections de phase et d'amplitudes. J'ai donc le LR96 FIR @ 125 Hz généré jusqu'à -40 dB, auquel j'ajoute un LR48 IIR @ 95 Hz pour le fond de bande)
1 - Correction de phase
Le micro est positionné entre 5 à 20cm du HP.
On réalise une mesure avec REW, en sweep, avec le "timming reference" activé.
Une fois la mesure réalisée, on visualise la réponse impulsionnelle (RI) et on vérifie qu'elle a une bonne tête (sinon refaire la mesure). Il faut alors aligner cette réponse impulsionnelle, en général on est proche de 0, mais quelques centaines de micro-secondes impactent la phase. Pour cela, sélectionner "Estimate IR delay", puis appliquer le délai calculé. L'impulsion est alors bien alignée sur t=0 :
![[Image: 1188592REWmesurephaseestimateIRdelay.jpg]](https://img15.hostingpics.net/pics/1188592REWmesurephaseestimateIRdelay.jpg)
Il faut ensuite lisser un peu la mesure en appliquant une fenêtre "frequency dependant Windows" en cliquant sur la boîte "IR Window" et cocher "Add frequency dependant window", avec une valeur qui va bien pour obtenir quelque chose de pas trop lissé, mais pas trop bruité (20 donne souvent de bons résultats ; sous 10 c'est trop lissé). Pas besoin de déplier la phase (pas de unwrapp phase) :
![[Image: 5413963REWmesurephasefrequencydependantwindow.jpg]](https://img15.hostingpics.net/pics/5413963REWmesurephasefrequencydependantwindow.jpg)
On enregistre cette mesure sous forme texte afin de la récupérer sous Rephase. Donc sous REW, on va dans "fichier", "export Measurement as text" :
![[Image: 9442364REWexportmeasurementastext.jpg]](https://img15.hostingpics.net/pics/9442364REWexportmeasurementastext.jpg)
Dans Rephase maintenant, on récupère cette mesure en allant en haut à gauche dans "measurement" / "Import", et on sélectionne le fichier précédemment sauvé. Afficher l'échelle de phase entre -180 et +180°:
![[Image: 1709995Rephaseimportmeasurement.jpg]](https://img15.hostingpics.net/pics/1709995Rephaseimportmeasurement.jpg)
Il faut garder à l'esprit que Rephase n'utilise pas cette mesure dans sa génération de filtre, elle est juste visualisée pour nous faciliter la tâche. L'objectif est de la ramener plate horizontale.
Pour cela on commence par renseigner dans Rephase les éléments connus de notre système qui modifient la phase : dans mon cas, un filtre IIR passe haut LR48 à 95 Hz mis dans le mini-DSP, l'enceinte close qui a un Qtc théorique de 1,1 et une Fc théorique de 120 Hz
![[Image: 9838446Rephaseapplieyknowncorrections.jpg]](https://img15.hostingpics.net/pics/9838446Rephaseapplieyknowncorrections.jpg)
On s'approche déjà de quelque chose de plat. Il faut jouer avec les différentes valeurs qui ne sont que théoriques pour essayer de coller au mieux au plat.
J'ai essayé d'ajouter un filtre passe bas (l'ampli) dans l'onglet "filter linearisation", mais sans succès.
Il reste à corriger ce qui reste à l'être (ou ce qui peut l'être) en allant dans l'onglet "Parametric phase EQ" et en jouant avec cet égaliseur :
![[Image: 7929647Rephaseoptimisephasecorrections.jpg]](https://img15.hostingpics.net/pics/7929647Rephaseoptimisephasecorrections.jpg)
Une fois satisfait du résultat, on génère le filtre FIR correspondant en utilisant la zone "Impulse settings" à droite. Surtout sélectionnez bien la fréquence d'échantillonnage de votre processeur FIR (48 kHz pour mon mini-DSP). J'utilise la fenêtre d'appodisation "rectangular" pour une optimisation de la forme dans la bande ("Blackman" est plus efficace pour une optimisation des pentes jusqu'à très bas). Dans mon cas je ne m'intéresse qu'à la forme au dessus de -40 dB, donc "rectangular".
On importe alors le FIR généré dans le mini-DSP. Ce filtre ne compense pour l'instant que la phase.
Mesure du résultat avec REW. Phase et group delai mesurés correspondant (impossible à obtenir sans passer par un filtre FIR) :
![[Image: 1703718REWmesurephasecorrige.jpg]](https://img15.hostingpics.net/pics/1703718REWmesurephasecorrige.jpg)
![[Image: 9584738REWGDphasecorrige.jpg]](https://img15.hostingpics.net/pics/9584738REWGDphasecorrige.jpg)
Maintenant que la phase est corrigée on va ajouter au filtre FIR la compensation d'amplitude.
