Extraction de l'amplitude et fréquence sonores
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:
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 ! :P