Bonjour.
Je cherche à analyser un fichier audio afin d'en déterminer sa fréquence (non pas la fréquence d'échantillonnage, mais la fréquence d'un son sinusoïdal par exemple) afin de créer un accordeur sous python.
J'ai dont utilisé la bibliothèque wave afin d'obtenir la représentation de mon fichier en types "bytes" :
Je voudrais à partir de cette chaîne obtenir une liste d'ordonnée afin d'y appliquer mon programme de transformée de Fourier et ainsi mesurer la fréquence du son, indispensable pour un accordeur, mais je n'ai aucune idée de comment faire , quelqu'un a-t-il une solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 import wave a=wave.open('D:\son.wav', mode=None) #Importe le fichier wav b=wave.Wave_read.readframes(a,100) #Renvoie les 100 premiers bytes du fichier wav
La doc du module wave : https://docs.python.org/3/library/wave.html
Merci d'avance
EDIT : histoire de reformuler en plus clair, ma question serait comment passe d'un chaine de bytes à une liste de nombres ^^
Partager