Pipe stdin to soundcard using SDL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

binaural.py 602B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import sys
  2. from synth import *
  3. base_mod = 1.0
  4. bimod = .075
  5. err = False
  6. if len(sys.argv) > 1:
  7. try:
  8. base_mod = float(sys.argv[1])
  9. except:
  10. err = True
  11. if len(sys.argv) > 2:
  12. try:
  13. bimod = float(sys.argv[2])
  14. except:
  15. err = True
  16. if len(sys.argv) > 3 or err:
  17. print("Usage : %s [freq] [stereo_diff]" % sys.argv[0])
  18. exit(1)
  19. bm = base_mod
  20. while True:
  21. wv0 = sinwave(0.02 * bm)
  22. r0 = wv0
  23. bm += bimod
  24. wv0 = sinwave(0.02 * bm)
  25. r1=wv0
  26. samples = output_sampler(r0, r1)
  27. while True:
  28. sys.stdout.buffer.write(next(samples))