yue

Programmatic music library

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
(define (note freq start len) (
	lambda (t) (
		if (or (< t start) (> t (+ start len)))
			0
			freq
	)
))

(define (music t) (
	(note 440 0 10) t
))

(define (play t) (
	if (< t 100)
		(cons (music t) (play (+ t 1)))
		(music t)
))

(display (play 0))