-
23/07/2012 - 22h47 UBW
Meilleur algo pour filtrage musique
Bonjour a tous,
je sais que la question a été abordé maintes et maintes fois mais n'ayant que peu de connaissances sur le sujet, je ne sais vers où diriger mes recherches.
Je souhaite réaliser un programme en C pour séparer en 3 bandes ajustables un signal numérique (fréquence grave, médium, aigu). Je n'ai donc pas ou peu de contraintes de temps de calcul car "la musique" sera calculée avant de "l'écouter" mais je souhaiterais avoir une séparation des voix la plus fidèle possible pour une utilisation HIFI.
Quel algorithme me conseilleriez-vous s'il vous plait ? Auriez-vous des pistes, articles, références à me donner pour que je puisse avancer dans mon projet.
Un grand merci par avance pour votre aide.
-
24/07/2012 - 08h38 jlcms
Re : Meilleur algo pour filtrage musique
Bonjour,
Il faut un passe-bas, un passe-bande et un passe-haut.
Le plus simple est de choisir un filtre de butterworth.
Le filtre peut être synthétisé par une suite de cellule d'ordre 2 IIR.
Mon ouvrage de référence sur les filtres numériques est "Introduction to Signal Processing" de Sophocles Orfanidis.
Il y a tous les algos pour les différents type de filtres.
Sinon il y a eu un fil dessus.
-
24/07/2012 - 22h47 UBW
Re : Meilleur algo pour filtrage musique
Bonjour jlcms,
et merci pour votre réponse. J'ai regardé votre lien mais il est un peu trop "technique", j'aurais aimé dans un premier temps connaître les différents types de filtre et leurs forces / faiblesses, le gain lorsque l'on augmente l'ordre.
Existe-t-il un moyen de couper "net" chaque bande avec une pente énorme par exemple ? J'ai vu que certain filtre créer des perturbations à leurs extrémités ?
Bref, j'ai un peu l'impression d'être face à une montagne infranchissable.
J'ai trouvé également quelques liens sur le forum : http://www-users.cs.york.ac.uk/~fish...ter/racos.html
qui permet de générer le code C pour plusieurs types de filtre
ou ce thread : realisation d'un filtre passe bande IIR
Est-ce que livre que vous me citez est abordable pour un "non matheux" ?
Merci par avance pour votre réponse,
-
24/07/2012 - 23h54 jlcms
Re : Meilleur algo pour filtrage musique
Bonsoir,
Le filtrage numérique sans maths c'est délicat.
Le livre d'Orfanidis ne nécessite pas de grande connaissance en maths mais un minimum d'algèbre est nécessaire.
D'après les questions que vous posez vos lacunes se situent plus en physique/électronique qu'en mathématiques.
Si l'on veux couper net en fréquence ce sera au prix d'une déformation, soit en amplitude (Tchebichef) soit en phase (Bessel), du signal en bout de bande.
Le moins perturbant étant celui de Butterworth.
La page cité permet de calculer les coefficients, compte tenu de vos connaissances c'est le mieux à faire.
Pour couper "raide" il suffit d'augmenter l'ordre du filtre, mais attention un filtre d'ordre 8 est déjà assez raide.
Pourquoi cette contraint de couper raide?
| | |