2010-09-16 10 views
2

Comment générer un son doux "bip" en python audiolab, sans l'utilisation de fichiers externes .wav? Je trouve l'exemple suivant pour générer un bruit aléatoire:son bip en python audiolab

play(0.05 * np.random.randn(2, 48000)) 

Malheureusement je n'ai pas assez de connaissances des représentations audio pour créer un signal sonore (d'une certaine fréquence) et je ne sais pas où trouver une documentation compréhensible.

Toute aide à ce sujet serait vraiment appréciée!

Répondre

3

Pour être plus précis:

import audiolab 
import scipy 
x = scipy.cos((2*scipy.pi*f/fs)*scipy.arange(fs*T)) 
audiolab.play(x, fs) 

f est la fréquence de la tonalité en Hertz, fs est la fréquence d'échantillonnage, et T est la longueur de la tonalité en quelques secondes.

0

I figured it out:

play(0.05 * np.array([math.cos(x/40) for x in range(10000)])) 

génère une tonalité assez bien, en wich les valeurs:

  • 0,05 définit le volume;
  • 40 la fréquence;
  • 10000 la longueur de la tonalité.

Ciau!

Questions connexes