Quelqu'un aurait il un lien vers des fonctions de filtrage audio du type a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)
- a(2)*y(n-1) - ... - a(na+1)*y(n-na)
en C
merci
Quelqu'un aurait il un lien vers des fonctions de filtrage audio du type a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)
- a(2)*y(n-1) - ... - a(na+1)*y(n-na)
en C
merci
Envoyé par benratti
Le forum C est réservé aux questions sur le langage C, et en aucun cas ce forum n'est là pour répondre à des demandes de code.
Le mieux est de chercher l'algorithme, puis de l'implémenter soi-même. Cela permet d'éviter des bugs tout en comprenant mieux l'algo.
Cherche sur le net, par ex musicdsp, ...Envoyé par petdelascar
C'est un filtre FIR que tu veux, ou encore un AM.
Un FIR (ce que tu as) s'implémente en général avec des matrices. Une matrice pour les an, une pour les bn, et puis, avec un minimum d'opérations, tu arrives à trouver le code correspondant.
Petite remarque :
Ce n'est pas un FIR ( à réponse impulsionnelle finie) mais un IIR (à réponse impulsionnelle infinie) puisque y(n) dépend des valeurs antérieures de yUn FIR (ce que tu as)...
Ah oui, jeme suis aussi planté, j'avais pas vu la ligne du dessous.
C'est donc un IIR ou un ARMA.
C'est quand même mal écrit, un IIR est énéralement écrit sous forme de cellules biquads.
Partager