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
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.Envoyé par benratti
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.
Aucune réponse à une question technique par MP.
Ce qui vous pose problème peut poser problème à un(e) autre
http://thebrutace.labrute.fr
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)...
Publication : Concepts en C
Mon avatar : Glenn Gould
--------------------------------------------------------------------------
Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager