Bonsoir tout le monde,

j'aimerais créer un analyseur sonore qui transformerait les données extraites d'un échantillon en fréquences sonores qui me permettraient de dessiner un spectre audio. Dans java (FX) par exemple il y avait une méthode (AudioSpectrumListener) qui avait en paramètre un tableau de float (float[] magnitudes) qu'on pouvait traiter facilement, mais là en C++ (SFML Audio) je perds cet avantage, je dois tout calculer moi même à partir des données que j'ai reçues de mon échantillon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Sample count : 2559838 
Sample Rate : 44100
Duration : 29.0231
Channel count : 2
Sample : 4
Ma question est :

-Comment calculer et extraire à partir des données précédentes l'amplitude et la fréquence sonore ?
-Y a t'il un bon tutoriel expliquant l'usage de l'algorithme du FFT pour ce genre de situation ?
-Y a t'il un une librairie simple pour ce genre de calcul en dehors de (FFTW qui est en C) ?

Merci pour votre aide, toute réponse ou critique est la bienvenue !