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 516B

1234567891011121314151617181920212223242526272829303132
  1. import sys
  2. from synth import *
  3. base_mod = 1.0
  4. bimod = .075
  5. if len(sys.argv) > 1:
  6. base_mod = float(sys.argv[1])
  7. if len(sys.argv) > 2:
  8. bimod = float(sys.argv[2])
  9. bm = base_mod
  10. while True:
  11. wv0 = sinwave(0.02 * bm)
  12. #wv1 = sinwave(0.025 * bm)
  13. #r0 = mixer(wv0, wv1)
  14. r0 = wv0
  15. bm += bimod
  16. wv0 = sinwave(0.02 * bm)
  17. #wv1 = sinwave(0.025 * bm)
  18. #r1 = mixer(wv0, wv1)
  19. r1=wv0
  20. samples = output_sampler(r0, r1)
  21. while True:
  22. sys.stdout.buffer.write(next(samples))