Forum : Conception des enceintes acoustiques

PC et Hi-Fi => PC filtre actif => Discussion démarrée par: LeChacal619 le avril 08, 2014, 17:50:35 pm

Titre: AcousticDSP-C++ : générateur de filtres FIR Linkwitz-Riley à phase linéaire
Posté par: LeChacal619 le avril 08, 2014, 17:50:35 pm
Bon alors j'ai laissé un peu tomber mon projet Octave et mon projet C++ en Qt pour finalement faire une version simple en C++ en mode console qui importe les paramètres d'un fichier config.txt et génère pour l'instant seulement des filtres FIR tronqués avec une fenêtre rectangulaire à la taille souhaitée. L'impulsion est centrée pour un signal impair, et avancé de 0.5 samples pour un signal de taille pair (exemple pour un filtre passe-tout de taille 4, le filtre sera 0 1 0 0).

J'ai implémenté le code trouvé d'un algorithme FFT assez simple, ce qui me permettra en théorie de le porter facilement sous linux.

La version se trouve ici (v2014-04-09): https://drive.google.com/file/d/0B_qpfrOOECB0eFFEcVRRbFQ5Ums/edit?usp=sharing

Le filtre généré est un .txt, il suffit de l'importer sous HolmImpulse pour pouvoir visualiser sa réponse (import -> impulse -> rentrer le chemin a la main ou cliquer sur browser -> import ; si vous cliquez sur browser, n'oubliez pas de désactiver les filtres de fichiers .wav pour afficher les fichiers .txt) et éventuellement si besoin l'exporter en .wav (avec BruteFir sous linux les fichiers .txt sont parfait mais je sais que Dominique a besoin des .wav avec convolverVST ^^).

Je rajoute le fenêtrage très rapidement, la correction d'une mesure pour plus tard.
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le avril 09, 2014, 09:08:41 am
Mise à jour de la version avec ajout d'une option de configuration permettant de définir un fenêtrage rectangulaire ou gaussien (paramètre fixe 1.4 pour l'instant).

On peut également configurer cette fois la taille de FFT utilisé pour le calcul de la réponse d'impulsion du filtre, qui est en suite tronqué suivant le fenêtrage souhaité à la taille finale.

Le programme exporte cette fois 2 fichiers :

=> filtre.txt : le filtre généré
=> filtre_test.txt : le filtre généré avec du silence ajouté avant/après pour permettre une meilleure analyse de la réponse fréquentielle du filtre après importation dans un logiciel comme HolmImpulse (en effet si le filtre est trop petit la FFT sous HolmImpulse ne sera pas fidèle à la vrai réponse du filtre). C'est donc ce fichier qu'il faut utiliser pour visualiser la réponse du filtre (pas pour la convolution !!!).
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: igabiva le avril 23, 2014, 09:45:27 am
Bonjour,

Je vais suivre votre projet avec intérêt car il faut que je mette en œuvre du filtrage actif sur PC.

Question idiote sans doute : qu'est-ce qui ne vous plaisait pas dans un logiciel comme Rephase pour vous lancer dans la conception ? Ça ma parait être un travail énorme !
J'avoue ne rien avoir compris dans la phrase "L'impulsion est centrée pour un signal impair, et avancé de 0.5 samples pour un signal de taille pair".

Cordialement
Patrick
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le avril 23, 2014, 09:58:56 am
De ce qye j'ai vu rephase ne permet pas de faire des corrections de reponse d'impulsion. C'est la raison qui m'a pousse a faire mon projet (a terme je dois implementer ma correction qui n'est pas disponible pr l'instant).

En fait sur un signal pair je n'arrive pas a generer un filtre correct car le pic du filtre (s'il est lineaire donc) tombe entre 2 samples. Je fais donc le calcul comme avec un filtre impair de taille N+1 et je supprime le dernier sample, ce qui a pour effet de generer un filtre "parfait" de taille voulu mais qui du coup fait qu'il n'est pas totalement centré (le decalage temporel sera different d'un filtre pair: le filtre impair a un delai de 0.5 samples inferieur. exemple :

filtre passe tout taille 5 : 0 0 1 0 0

(Le filtre est centre et le delai est de 2 samples (un filtre de delai nul serait 1 0 0 0 0).

filtre passe tout taille 6 (pair) : 0 0 1 0 0 0 (normalement ca aurait du etre : a b 0.5 0.5 b a avec a et b des valeurs proches de 0). Le probleme dans ce cas la serait que le filtre ne serait pas passe tout il y aurait un pb de troncation avec les aetfacts qui vont avec.

En fait ca revient a faire une interpolation du filtre par 2, calculer la reponse comme s'il etait de taille impair, puis faire un downsampling avec filtrage antialiasing : il y a obligatoirement des pertes. Et theoriquement la reponse des 2 filtres ne sera pas rigoureusement identique pour cette raison.
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: petoind le avril 23, 2014, 16:36:17 pm
Bonjour

Citer
De ce que j'ai vu RePhase ne permet pas de faire des corrections de réponse d'impulsion

Qu'est-ce une réponse d'impulsion ?

Cordialement, Dominique
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le avril 24, 2014, 09:06:47 am
C'est la reponse de ton systeme sous forme d'un signal dans le domaine temporel.
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: igabiva le avril 24, 2014, 10:00:11 am
C'est bien technique !!! Ça me rappelle bien quelque chose mais ça fait tellement longtemps que j'ai tout oublié.

Je reviens sur la réponse impulsionnelle. FIR c'est l'acronyme de "Finite impulse response" c'est la même chose et c'est ce que fait Rephase non ?

Cordialement
Patrick
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: petoind le avril 24, 2014, 16:42:17 pm
Bonjour

Lorsque je faits une mesure avec Arta, la première chose que nous obtenons est une impulsion.
Ensuite, en positionnant le trait jaune avant l'impulsion, le trait rouge plus ou moins loin après l'impulsion, en indiquant le temps entre le trait jaune et le maximum de l'impulsion, nous obtenons une courbe de réponse, de phase acoustique, le délai de groupe, avec une limite de validité dans le grave.
Ces courbes sont utilisable directement par RePhase. http://petoindominique.fr/php/mesurephase.php

Quel est l'intérêt de traiter directement l'impulsion ?

Cordialement, Dominique
Titre: Re : Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le avril 25, 2014, 16:59:23 pm
Bonjour

Lorsque je faits une mesure avec Arta, la première chose que nous obtenons est une impulsion.
Ensuite, en positionnant le trait jaune avant l'impulsion, le trait rouge plus ou moins loin après l'impulsion, en indiquant le temps entre le trait jaune et le maximum de l'impulsion, nous obtenons une courbe de réponse, de phase acoustique, le délai de groupe, avec une limite de validité dans le grave.
Ces courbes sont utilisable directement par RePhase. http://petoindominique.fr/php/mesurephase.php

Quel est l'intérêt de traiter directement l'impulsion ?

Cordialement, Dominique

Bonjour,

L'intérêt c'est que la correction est automatique et se fait en 1 clic. J'ai cru comprendre que sous Rephase il fallait régler tout les paramètres a la main ?

L'impulsion de "correction" à son pic normalisé à 0dB ce qui fait que l'on évite lors de la convolution d'avoir un gain et donc de saturer numériquement (on perd tout de même en niveau RMS global mais ça c'est un autre problème...).

Par ailleurs ma correction permet de corriger "parfaitement" la courbe qu'on lui donne, en amplitude et en phase. Après, reste à savoir si la correction est possible, si la courbe cible qu'on demande au HP est bonne, si la mesure est bonne également, s'il faut ou non fenêtrer pour avoir une bonne correction etc....

Pour l'instant seul le seul programme que je connaisse à faire cela est DRC (Digital Room Correction) mais il y a énormément de paramètres à configurer et le résultat n'est pas toujours convaincant (en tout cas pour moi j'ai l'apparition d'artefacts sonores et je ne sais pas quoi régler pour les faire disparaître).

Mon projet Octave, lui, fait cette correction automatiquement et simplement : il suffit de lui fournir une mesure, le filtre utilisé pendant la mesure, une mesure du bruit, et le courbe cible à atteindre, tout ceci sous forme d'impulsions...
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: petoind le avril 25, 2014, 17:07:02 pm
RePhase sait faire les corrections, mais il faut bouger les curseurs à la souris, aussi bien pour l'amplitude que pour la phase acoustique, et dans 3 Bank différentes pour être en 1/3 d'octave de 6 Hz à 40000 Hz.
Ce n'est pas rapide, ce n'est pas en 1 clic de souris...
Et il faut recommencer pour l'autre canal !!!

Part contre cela convient à mon besoin de corriger la phase acoustique à partir d'une mesure à 65 cm des enceintes, et corriger l'amplitude à partir de la mesure au point d'écoute.

Enfin suite aux mesures précédentes, amplitude, phase et délais de groupe, je passe mes larges bandes B200 en clos dans 35 L, avec une correction spécifique dans le grave avant filtrage.

Cordialement, Dominique
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 05, 2014, 21:40:42 pm
Bonjour Dominique,

Pour ma part je ne sais pas vraiment ce qu'il est preferable de faire :

1- avoir une amplitude et phase lineaire en champ proche sans diffraction d'enceinte (correction de voie individuelle avec mesure a 1-10cm)
2- correction amplitude et phase lineaire en champ proche avec diffraction de l'enceinte (65cm par exemple) (ce que je fais), ajuster la reponse (fenetree) en amplitude/phase en position d'ecoute
3- pareil que 2 mais en corrigeant uniquement la phase et en ajustant la reponse en amplitude en position d'ecoute (ce que vous faites). Cette solution a l'inconvenient que si l'ajustement de correction en position d'ecoute se fait avec un egaliseur IIR (probablement votre cas) la phase sera accidentee apres correction...
4- corrigee l'amplitude/phase uniquement en mesure fenetree en position d'ecoute (ce que je pense qu'il serait preferable de faire)
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: petoind le mai 06, 2014, 17:03:54 pm
Bonjour

La correction de la phase à partir d'une mesure au point d'écoute n'est pas possible : Arta ne sais pas la calculer.

Je n'ai pas essayé la mesure d'un système multi voies à 10 cm. avec les distances entre HP, cela doit être curieux.

La mesure et correction en phase et amplitude à partir des mesures à 65 cm ne me plait pas à l'écoute.
Si pour le médium aigu il n'y a pas trop de soucis, la distance avec le grave n'est plus négligeable.

Cordialement, Dominique
Titre: Re : Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 06, 2014, 20:32:07 pm
Je n'ai pas essayé la mesure d'un système multi voies à 10 cm. avec les distances entre HP, cela doit être curieux.

Effectivement dans votre cas ou le filtrage est en passif vous ne pouvez pas faire fonctionner et donc mesurer/corriger vos voies indépendamment les unes des autres.

La mesure et correction en phase et amplitude à partir des mesures à 65 cm ne me plait pas à l'écoute.

Vous avez bien fenêtré la mesure avant d'appliquer la correction ? Dans votre cas (correction manuelle) je pense que l'idéal serait de faire varier le fenêtrage et de corriger la courbe en partant du haut du spectre et en descendant vers le bas (en augmentant progressivement le fenêtrage au fur et à mesure que vous descendez dans le spectre dans la correction...).

Si pour le médium aigu il n'y a pas trop de soucis, la distance avec le grave n'est plus négligeable.

Comment ça ? J'aurai dit l'inverse la variation de distance est moins importante dans le bas du spectre pour le déphasage entre les voies ?
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: petoind le mai 06, 2014, 20:46:34 pm
Pour une mesure à 65 cm, je place le micro à mi distance en hauteur entre le médium et le tweeter.
Le grave est beaucoup plus bas.

J'utilise toujours le filtre actif DCX 2496.

La partie numérique de la chaîne :
Un mini PC avec Foobar, Resampleur SoX réglé en 24 bits à 96 kHz, sans Convolver. Sortie du son numérique par HIFACE vers le SRC via un câble CANARE 75 Ohms prises comprise.
Un BEHRINGER SRC 2496 utilisé comme sélecteur de 2 sources numérique, et pour upsampling en 24 bits à 96 kHz des sources qui ne sont pas dans ce format, la télé dans mon cas puisqu'elle arrive en 24 bits à 48 kHz.
Une carte son YELLOWTEC PUC2 LITE branchée en AES/EBU, réglé en 24 bits à 96 kHz par le pilote ASIO YELLOWTEC spécifique à cette carte, traitement par VSTHost et ConvolverVST, sotie AES/EBU vers le DCX 2496.
Les fichiers .wav pour ConvolverVST sont générés avec 6521 taps, Centering : Middle et Float, Windowing : Hamming, Optimisation : Extensive, Rate : 96000 Hz, Format : 24 bits LPCM mono .wav.
Un BEHRINGER DCX 2496, le filtre actif qui fait DAC sur les 6 voies.

Cordialement, Dominique
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 06, 2014, 21:28:24 pm
>> dans votre cas ou le filtrage est en passif vous ne pouvez pas faire fonctionner et donc mesurer/corriger vos voies indépendamment les unes des autres

et pourquoi donc ce serait pas possible ??? qu'on se rassure, c'est tout a fait possible, et meme tres simple...
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: Tonipe le mai 07, 2014, 16:48:51 pm
Bonjour

DanyHell, pouvez vous argumenter un peu plus ?
Merci.

Cordialement, Dominique
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 07, 2014, 16:55:31 pm
argumenter ? le mot est un peu fort

pour mesurer une voie en particulier sur un systeme passif, il suffit de deconnecter les autres ...
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: Tonipe le mai 07, 2014, 16:59:16 pm
D'accord, c'est aussi possible avec un filtre actif avec la fonction MUTE.

Vous avez vos 3 mesures, grave, médium, aigu.
Vous voulez corriger la réponse et la phase, comment faites vous aux fréquences de raccordement ?
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 07, 2014, 17:13:34 pm
on parlait de "faire fonctionner et donc mesurer/corriger vos voies indépendamment les unes des autres"
c"est possible en passif, et plus pratique en actif on est bien d'accord, mais ce n'est pas un debat "actif versus passif"

correction de phase, jamais essaye, et donc aucune idee de comment proceder, d'autant plus en passif...
pour le reste, c'est simulation a partir des mesures individuelles, puis essai/erreur a repetition
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: Tonipe le mai 07, 2014, 17:18:13 pm
Avez vous lu le descriptif de la partie numérique de mon installation ?
La correction en amplitude et phase acoustique se fait sur le système global.
http://petoindominique.fr/php/pcmenu.php
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 07, 2014, 17:26:57 pm
oui bien sur j'ai lu votre site, et si j'ai bien compris c'est tout en actif depuis pas mal de temps

mais je parlais de ce qu'il est possible de faire sur un systeme passif, parce qu'on a dit qu'il etait pas possible de mesurer les voies independamment les unes des autres sur un tel systeme...
Titre: Re : Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 07, 2014, 20:29:52 pm
Ouais je me suis pas parfaitement exprimer peut-être, ce que je voulais dire c'est :

1- effectivement on peut les mesurer indépendamment en les déconnectant les unes des autres, ce qui veut dire les déssouder si tout est soudé en interne...
2- on peut les mesurer indépendamment les unes des autres

Pour la correction, mathématiquement :

A est la voie 1
B est la voie 2
C est la voie 3

En actif on peut faire une correction a, b, et c tel que A*a + B*b + C*c = h => ou h est la réponse globale du système

Ce qui implique que le rayonnement de la voie chaque voie sera bon tant sur le champ direct que sur le champ indirect (A*a rayonnera un signal parfait, B*b rayonnera aussi un signal parfait, C*c également). La somme de ces 3 signaux parfaits, à l'alignement temporel près, donnera par addition la réponse globale parfaite (cible en tout cas) souhaitée.

Dans le cas d'un système 3 voies passifs il faut que :

A*g + B*g + C*g = (A+B+C)*g = h

g doit donc corriger par convolution les 3 voies simultanément de sorte que la somme des 3 voies convolutionné par la correction donne la réponse h souhaitée. Hors bien que ca soit possible, ca signifie qu'il faut préaligner correctement les 3 voies dans le calcul de la correction (autrement dit A+B+C doivent etre aligné temporellement au point de correction souhaité) et même s'il est en théorie possible d'avoir une bonne correction à cet endroit, le rayonnement indirect lui ne serait pas bon du tout, car si (A+B+C)*g = h = réponse parfaite globale (cible), A*g ne sera pas la réponse parfaite cible de la voie 1, ni B*g pour la voie 2, ni C*g pour la voie 3 : en effet il faudrait pour cela 3 corrections indépendantes : a, b et c, différentes de g (sauf cas exceptionnel ou a=b=c=g, ce qui voudrait dire que les 3 voies sont identiques et que donc la correction des 3 voies serait identique et égale a la correction globale : c'est improbable vu qu'on utilise 3 voies justement différentes...).
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 11, 2014, 11:33:28 am
En ce qui concerne mon programme je suis en train de le passer sous Qt.

J'ai fais une première ébauche de fenêtre modale pour appliquer un fenêtrage sur un signal : téléchargement (https://drive.google.com/file/d/0B_qpfrOOECB0V0dkZmpFSkt4YWc/edit?usp=sharing)

Pour l'instant le programme est capable d'appliquer des fenêtrages de type :


- La fenêtre peut être asymétrique et avoir donc un type/taille différente pour le côté gauche et droit.
- On peut exporter le signal fenêtré tronqué à la taille de la fenêtre ou tronqué manuellement
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 11, 2014, 12:09:27 pm
se lance pas sur mon xp sp3
voir fenetre d'erreur en pj
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 11, 2014, 14:17:50 pm
Ah ouais je crois que Qt 5 est pas compatible Xp...

Je vais voir si je peux le compiler avec une version plus ancienne de Qt, je pensais pas qu'il existait encore des gens sous Xp  :lol:

ps: j'ai modifié le précédent post étant donné que j'ai modifié le programme
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 11, 2014, 14:25:59 pm
Bon si c'est compatible Xp il me faut voir un tutoriel sur le déploiement apparemment j'ai oublié la dll qwindows.dll, résolu dans quelques minutes je l'espère :)
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 11, 2014, 17:11:31 pm
serait quand meme mieux que t'essaie chez toi avant de balancer le truc dans la nature..
ou dire de suite que ca marche pas sur xp et point barre

ps: c'est pas open source ton logiciel ?
Titre: Re : Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 11, 2014, 19:57:35 pm
serait quand meme mieux que t'essaie chez toi avant de balancer le truc dans la nature..
ou dire de suite que ca marche pas sur xp et point barre

ps: c'est pas open source ton logiciel ?

Oui j'ai installé VMWare Workstation et j'ai testé sur une version propre de Windows 7. J'ai eu la même erreur et c'est effectivement la dll qwindows.dll qu'il fallait placer dans un répertoire platforms/ du logiciel. Je met à jour le lien dans un instant, le temps de réussir à recompiler car j'ai partagé le dossier sur la machine virtuelle et depuis il est passé en mode lecture seule et j'arrive plus à récupérer le droit en écriture... xD

Si je pourrais mettre les sources plus tard quand le projet sera un peu plus "fonctionnel", quitte à faire un github si des gens veulent m'aider en participant au développement du programme... En attendant si tu veux les sources tu me le dis je pourrais les poster aussi !
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 11, 2014, 20:31:23 pm
je comprends que tu veuilles pas les mettre de suite sur github
mais si tu veux les mettre sur ton drive en attendant je jeterai un coup d'oeil rapide par curiosite
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 11, 2014, 20:37:45 pm
Voilà j'ai mis à jour le post (http://smf.petoindominique.fr/index.php?topic=2608.msg49033#msg49033) je pense cette fois que ça fonctionne (ça marche sur ma machine virtuelle windows 7)  :p

Pour les sources : https://drive.google.com/file/d/0B_qpfrOOECB0QW05R3hGdlV0aTg/edit?usp=sharing

Soyez indulgents je suis novice !!!  :cheers:
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: DanyHell le mai 11, 2014, 21:13:12 pm
ca se lance !!
l'interet est pas enorme mais tu dois pouvoir factoriser le code gauche/droite
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR (freeware)
Posté par: LeChacal619 le mai 11, 2014, 21:25:02 pm
Oui je débute complètement à Qt donc j'ai essayé de commencer par un truc simple (un fenêtrage) avant de faire le reste (génération de filtres avec l'inclusion de l'algo FFT etc. en reprenant le code de mon programme précédent et en ajoutant l'interface graphique cette fois). Oui je peux effectivement factoriser le côté gauche droite il faudrait que je fasse une fonction permettant de générer la portion de fenêtre en donnant la taille et avec un paramètre booléen gauche/droite pour inverser ou non les samples générés.

Dommage que j'ai les épreuves d'exams cette semaine j'aurai bien aimé continuer un peu. Je pense que cette fenêtre modale de "fenêtrage" sera plus tard intégrée dans le programme plus complet permettant de générer les filtres et/ou faire des corrections (on l'invoquera par un bouton pour appliquer un fenêtrage à un signal déjà existant en mémoire par exemple).

Me faut encore regarder des tutos de programmation pour savoir un peu mieux comment je vais imbriquer mes fichiers / répertoires etc. :/ Un graphique de prévisualisation aurait aussi été le bienvenue mais ca a pas l'air évident à trouver des graphiques gratuits tout prêts avec échelles logs etc.

Edit : à si Qwt apparemment :) ça tue !!!
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR Linkwitz-Riley à phase linéaire
Posté par: LeChacal619 le septembre 01, 2014, 20:12:57 pm
J'up le topic pour préciser un détail : je pensais que les filtres étaient des filtres Butterworth, en fait non il s'agit de filtres Linkwitz-Riley (l'amplitude vaut 0.5 donc -6dB a la fréquence de coupure).

Comme ils sont à phase linéaire la somme d'un filtre passe-haut + passe-bas à fréquence de coupure commune donne l'équivalent d'un filtre passe-tout (amplitude linéaire, puisque 2 signaux "corrélés" à -6dB donne un signal à 0dB... 0,5+0,5=1,0....).

Les Linkwitz-Riley sont des Butterworth au carré, et comme pour moi il était naturel que l'amplitude à la fréquence de coupure vaut -6dB j'avais intuitivement élevé la formule au carré, pensant qu'il s'agissait d'une erreur dans la formule donnée sur wikipédia  :ptdr:

Je rejoins donc l'avis de Dominique : le filtrage, du moins à phase linéaire, doit se faire par des filtres Linkwitz-Riley et non Butterworth !
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR Linkwitz-Riley à phase linéaire
Posté par: Tonipe le septembre 02, 2014, 17:15:00 pm
Bonjour

J'ai répondu trop vite, à partir du dernier message de la page 1, et non pas de votre dernier message.
J'ai retiré mon message dès que je m'en suis rendu compte, mais vous avez répondu avant.
Avec mes excuses les plus sincères.

Cordialement, Dominique.
Titre: Re : AcousticDSP-C++ : générateur de filtres FIR Linkwitz-Riley à phase linéaire
Posté par: LeChacal619 le septembre 02, 2014, 18:18:30 pm
Ah je me disais aussi qu'il y avait un bug quelque part ;) pas de souci en tout cas pour moi Dominique je vais supprimer ma réponse aussi du coup  :lol: