Pour ton filtre, tu t'y prends très mal, comme tu t'en doutais.
En général, pour un filtre musical, tu prends un filtre analogique, et tu le passes en numérique avec ce qu'on appelle la transformée bilinéaire, en espérant que la numérisation va pas trop faire foirer le comportement du filtre.
Et le lien entre les b/a et la fréquence de coupure :
Citation :
omega = 2*pi*frequency/sampleRate
sin = sin(omega)
cos = cos(omega)
alpha = sin/(2*Q)
Par exemple, une fréquencede coupure de 500 hz à 44.1khz: omega~6.28*50/4410,
les variables sin et cos sont triviales à calculer. Q est la résonance ( ]0,+oo[, faut que tu te démerdes pour que ça n'aille pas trop proche de 0, évidemment).
Tu vois, rien de bien compliqué pratiquement. Par contre, je sais pas comment ça marche ton truc temps réel sous matlab, j'ai toujours fait du offline là dessus, donc faudra te démerder tout seul sur le coup.