File: music5-examples

package info (click to toggle)
snd 25.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 44,016 kB
  • sloc: ansic: 291,818; lisp: 260,387; ruby: 71,134; sh: 3,293; fortran: 2,342; csh: 1,062; cpp: 294; makefile: 294; python: 87; xml: 27; javascript: 1
file content (73 lines) | stat: -rw-r--r-- 2,216 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
This is a set of music5 examples taken from 
Max Mathews' "The Technology of Computer Music".
To use them, copy each separate example into a
separate file, then pass that to pass1.  The 
output is a raw (headerless) sound file.  If you're
using Snd, use this hook to make the translation
automatic:

(add-hook! open-raw-sound-hook (lambda (file choices) (list 1 20000 mus-lfloat)))


--------------------------------------------------------------------------------
 INS 0 1 ;
 OSC P5 P6 B2 F2 P30 ;
 OUT B2 B1 ;
 END ;
 GEN 0 1 2 0 0 .999 50 .999 205 -.999 306 -.999 461 0 511 ;
 NOT 0 1 .50 125 8.45 ;
 NOT .75 1 .17 250 8.45 ;
 NOT 1.00 2 .50 500 8.46 ;
 NOT 1.75 1 .17 1000 8.93 ;
 NOT 2.00 1 .95 2000 10.04 ;
 NOT 3.00 1 .95 1000 8.45 ;
 NOT 4.00 1 .50 500 8.93 ;
 NOT 4.75 1 .17 500 8.93 ;
 NOT 5.00 1 .50 700 8.93 ;
 NOT 5.75 1 .17 1000 13.39 ;
 NOT 6.00 1 1.95 2000 12.65 ;
 TER 8.00 ;
--------------------------------------------------------------------------------
 INS 0 1 ;
 OSC P5 P6 B2 F1 P30 ;
 OSC B2 P7 B2 F2 P29 ;
 OUT B2 B1 ;
 END ;
 GEN 0 1 1 0 0 .99 20 .99 491 0 511 ;
 GEN 0 1 2 0 0 .99 50 .99 205 -.99 306 -.99 461 0 511 ;
 NOT 0 1 2 1000 .0128 6.70 ;
 NOT 2 1 1 1000 .0256 8.44 ;
 TER 3 ;
--------------------------------------------------------------------------------
 INS 0 2 ;
 OSC P5 P6 B2 F1 P30 ;
 OSC P8 P9 B3 F3 P29 ;
 AD2 P7 B3 B3 ;
 OSC B2 B3 B2 F2 P28 ;
 OUT B2 B1 ;
 END ;
 GEN 0 1 1 0 0 .99 20 .99 491 0 511 ;
 GEN 0 1 2 0 0 .99 50 .99 205 -.99 306 -.99 461 0 511 ;
 GEN 0 2 3 1 1 ;
 NOT 0 2 2 1000 .0128 6.70 .067 .205 ;
 NOT 2 2 1 1000 .0256 8.44 .084 .205 ;
 TER 3 ;
--------------------------------------------------------------------------------
 INS 0 3 ;
 OSC P5 P7 B2 F3 P30 ;
 OSC P6 P7 B3 F4 P29 ;
 AD2 B2 B3 B2 ;
 OSC B2 P8 B2 F2 V1 ;
 OUT B2 B1 ;
 END ;
 GEN 0 1 3 .999 0 0 511 ;
 GEN 0 1 4 0 0 .999 511 ;
 GEN 0 1 2 0 0 .99 50 .99 205 -.99 306 -.99 461 0 511 ;
 COM NOT 0 3 2 0 2000 .0128 6.70 ;
 COM NOT 2 3 1 2000 0 .0256 6.70 ;
 COM round off errors? ;
 COM we need a slower read rate to get ends to match: ;
 NOT 0 3 2 0 2000 .01277 6.70 ;
 NOT 2 3 1 2000 0 .02555 6.70 ;
 TER 3 ;
--------------------------------------------------------------------------------