12345678910111213141516171819 |
- from numpy import linspace,sin,pi,int16
- # tone synthesis
- def note(freq, len, amp=1, rate=44100):
- t = linspace(0,len,len*rate)
- data = sin(2*pi*freq*t)*amp
- return data.astype(int16) # two byte integers
- from scipy.io.wavfile import write
- from pylab import plot,show,axis
- # A tone, 2 seconds, 44100 samples per second
- tone = note(440,2,amp=10000)
- write('440hzAtone.wav',44100,tone) # writing the sound to a file
- plot(linspace(0,2,2*44100),tone)
- axis([0,0.4,15000,-15000])
- show()
|