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.

orgue_stereo.py 773B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import sys
  2. from synth import *
  3. base_mod = 1.0
  4. bimod = .12
  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.001 * bm)
  12. wv1 = sinwave(0.1*bm)
  13. wv2 = sinwave(0.011*bm)
  14. lfo0 = sinwave(0.01*bm)
  15. lfo1 = sinwave(0.02*bm)
  16. wv2 = vol_lfo(wv2, lfo0)
  17. mix = mixer(wv0, wv1, wv2)
  18. r = vol_lfo(mix, lfo1)
  19. bm += bimod
  20. wv0 = sinwave(0.001 * bm)
  21. wv1 = sinwave(0.1*bm)
  22. wv2 = sinwave(0.011*bm)
  23. lfo0 = sinwave(0.01*bm)
  24. lfo1 = sinwave(0.02*bm)
  25. wv2 = vol_lfo(wv2, lfo0)
  26. mix = mixer(wv0, wv1, wv2)
  27. r2 = vol_lfo(mix, lfo1)
  28. samples = output_sampler(r, r2)
  29. while True:
  30. sys.stdout.buffer.write(next(samples))