Bonjour, étant débutant en Python, je souhaite réaliser des fichiers .wav contenant chacun un son d’une seule fréquence. Ces fichiers me servirons plus tard pour réaliser divers test de compression, FFT…
Je dois donc dans un premier temps générer une sinusoïde dont je n’aurais qu’à modifier la fréquence pour modifier le son obtenu.
J’utilise donc ce code, que j’ai glané dans un autre topic :
Problème : quelque soit la valeur de la variable fréquence, je n’obtiens de pas différence de fréquence lors d’une écoute du .wav obtenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 freq = 25000 freqech = 40 snliste = [] for i in range(1000000): snliste.append(int(600*sin (2*pi*freq*(i/freqech)))) wavfile = wave.open('AutreAmplitude.wav','w') wavfile.setparams ((1, 2, 11025 , 32000, 'NONE', 'not compressed')) for s in snliste: wavfile.writeframes(hex(s)) wavfile.close()
J’utilise ici le module wave. Le module pymedia serait il plus adapté ? Si oui, quelles fonctions utiliser ?
Merci pour vos indications!![]()
Partager