aboutsummaryrefslogtreecommitdiff
path: root/main.scm
blob: 02781481b764e1de16338d3325d1ceb080c41e4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(use-modules (ice-9 binary-ports))

(define (note freq start len) (
	lambda (t) (
		if (or (< t start) (>= t (+ start len)))
			0
			freq
	)
))

(define (music t) (
	* t (logand 42 (ash t -10))
))

(define (play t) (
	cons (modulo (music t) 256) (if (< t 100000)
		(play (+ t 1))
		'()
	)
))

; (display (play 0))
(map (lambda (c) (put-u8 (current-output-port) c)) (play 0))