Salut,
Es ce que quelqu'un pourrai m'aider, sur une fft.
En fait je cherche a faire un fft avec une echelle logarithmique en fréquence, ce qui es tres facile avec l'objet spectroscope~ mais la taille du buffer est trop petite du coup, en desous de 200 Hz, ca manque curellement de précision.
Es ce qu'il y a une comande pour augmenter la taille du buffer, et es ce qu'il y a moyen de modifier le fenetrage, en Haming, Kaiser, Blackman?
Il y a peut etre moyen de faire ca avec les outil fft, mais je m'y perd.
Merci
Hors ligne
>Es ce qu'il y a une comande pour augmenter la taille du buffer
Salut
oui en ajoutant un valeur à la fin ex : [buffer~ monbuffer 2000]
Hors ligne
Comme ça a vu de nez la résolution dans le domaine fréquentiel dépend du nombre de points que tu utilise pour faire ta transformée, t'as un principe d'incertitude qui dit que tu peux pas connaitre la fréquence avec précision quand l'interval de temps devient très petit (ce qui est assez logique ; si tu connais un seul point tu peux pas trop parler de fréquence).
Donc je pense qu'il faut utiliser [ftt~ ] avec le window size maximum (4096) tu fais le même patch quand dans la doc avec [fft~ 4096 512 0] et [16 256, range 0 10, drawstyle 1], mais bon le résultat est pas terrible.
Si tu veux un truc précis (et pas en temps réel) je te conseil de te tourner vers un soft de calcul numérique genre scilab ou octave (matlab mais c'est pas gratos), ou alors il doit y avoir des softs spécialisés (genre ça : http://www.visualizationsoftware.com/gram/gramdl.html).
Dernière modification par Staross (2008-11-22 12:55:57)
Hors ligne
J'ai éssayé de mettre buffer~ monobuffer 2000 mais ca ne s'applique pas a spectroscope.
Sinon pour ce qui es de l'utilisation fft~ je suis un peu perdu pour pouvoir afficher la courbe avec une echelle logarithmique.
Quelqu'un a peut etre une idée pour prendre ce qui sort de FFT et le mettre en forme pour avoir une echelle log.
Hors ligne