Guest User

Untitled

a guest
Jun 21st, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. import numpy
  2. from numpy.fft import fft, ifft
  3. from numpy.random import random_sample
  4. from alsaaudio import PCM, PCM_NONBLOCK, PCM_FORMAT_FLOAT_LE
  5.  
  6. pcm = PCM()#mode=PCM_NONBLOCK)
  7. pcm.setrate(44100)
  8. pcm.setformat(PCM_FORMAT_FLOAT_LE)
  9. pcm.setchannels(1)
  10. pcm.setperiodsize(4096)
  11.  
  12. def sine_wave(x, freq=100):
  13. sample = numpy.arange(x*4096, (x+1)*4096, dtype=numpy.float32)
  14. sample *= numpy.pi * 2 / 44100
  15. sample *= freq
  16. return numpy.sin(sample)
  17.  
  18. for x in xrange(1000):
  19. sample = sine_wave(x, 100)
  20. pcm.write(sample.tostring())
Add Comment
Please, Sign In to add comment