-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDrum Machine.pd
132 lines (132 loc) · 3.46 KB
/
Drum Machine.pd
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#N canvas 867 44 595 554 10;
#X obj 257 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 257 220 counter;
#X floatatom 276 128 5 0 0 0 - - -, f 5;
#X floatatom 296 197 5 0 0 0 - - -, f 5;
#X text 313 127 time in milliseconds;
#X text 333 195 count-to \$1;
#X obj 257 277 + 60;
#X obj 257 339 noteout 1;
#N canvas 965 160 475 645 bpm 1;
#X obj 22 16 inlet;
#X obj 236 16 inlet;
#X text 60 17 BPM;
#X text 280 18 note value;
#X msg 23 156 60000;
#X obj 23 178 /;
#X obj 23 115 t b f;
#X obj 23 207 int;
#X floatatom 23 229 5 0 0 0 - - -, f 5;
#X text 65 157 milliseconds per min;
#X obj 183 428 outlet;
#X text 51 206 truncates the value;
#X msg 289 151 1;
#X msg 289 151;
#X msg 279 171 0.5;
#X msg 269 191 0.25;
#X msg 259 211 0.125;
#X msg 299 131;
#X msg 299 131 1.5;
#X obj 183 361 *;
#X text 319 151 1/4 note;
#X text 309 171 1/8 note;
#X text 309 191 1/16 note;
#X text 309 211 1/32 note;
#X text 329 132 dotted 1/4 note;
#X obj 236 52 t b f;
#X obj 234 81 sel 0 1 2 3 4;
#X obj 23 90 int;
#X obj 23 56 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 51 89 note value count bangs;
#X floatatom 183 393 5 0 0 0 - - -, f 5;
#X text 222 391 result in milliseconds;
#X connect 0 0 28 0;
#X connect 0 0 27 1;
#X connect 1 0 25 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 4 0;
#X connect 6 1 5 1;
#X connect 7 0 8 0;
#X connect 8 0 19 0;
#X connect 12 0 19 1;
#X connect 14 0 19 1;
#X connect 15 0 19 1;
#X connect 16 0 19 1;
#X connect 17 0 19 1;
#X connect 19 0 30 0;
#X connect 25 0 27 0;
#X connect 25 1 26 0;
#X connect 26 0 16 0;
#X connect 26 1 15 0;
#X connect 26 2 14 0;
#X connect 26 3 12 0;
#X connect 26 4 17 0;
#X connect 27 0 6 0;
#X connect 28 0 27 0;
#X connect 30 0 10 0;
#X restore 276 96 pd bpm;
#X obj 234 64 nbx 3 20 20 500 0 0 empty empty empty 0 -8 0 20 -262144
-1 -1 51 256;
#X obj 309 9 vradio 15 1 0 5 empty empty empty 0 -8 0 10 -262144 -1
-1 0;
#X text 329 55 1/4 note;
#X text 329 40 1/8 note;
#X text 329 70 dotted 1/4 note;
#X text 329 24 1/16 note;
#X text 329 9 1/32 note;
#X text 322 97 subpatcher (look inside);
#X text 292 278 puts midi note audible range;
#X text 312 219 abstraction (look inside);
#X text 308 -14 BEAT DIVISON;
#X text 231 8 BEATS;
#X text 231 20 PER;
#X text 231 32 MINUTE;
#X text 231 45 @ 1/4 note;
#X obj 28 -11 tgl 30 0 io empty empty 17 7 0 10 -262144 -1 -1 0 1;
#X obj 28 49 hradio 20 1 0 8 cycleNotes empty empty 0 -8 0 10 -262144
-1 -1 3;
#X obj 296 148 r cycleNotes;
#X obj 296 172 + 1;
#X text 26 28 Note Cycle Length;
#X obj 31 97 hsl 50 20 42 52 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 1300 0;
#X obj 28 122 int;
#X floatatom 28 144 5 0 0 0 - - -, f 5;
#X obj 28 163 s offset;
#X obj 278 247 r offset;
#X obj 32 318 ctlout 71 1;
#X obj 32 252 vsl 15 50 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 1900 1;
#X text 71 -6 ON/OFF;
#X obj 235 116 r io;
#X text 26 75 Bass Note Offset;
#X obj 257 307 makenote 64 250;
#X obj 112 252 vsl 15 50 0 127 0 0 empty empty empty 0 -9 0 10 -262144
-1 -1 1600 1;
#X obj 112 318 ctlout 72 1;
#X text 51 251 MIDI;
#X text 50 265 CONTROL;
#X text 51 279 OUTPUT;
#X text 51 292;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 1 1;
#X connect 3 0 1 2;
#X connect 6 0 39 0;
#X connect 8 0 2 0;
#X connect 9 0 8 0;
#X connect 10 0 8 1;
#X connect 26 0 27 0;
#X connect 27 0 3 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 33 0 6 1;
#X connect 35 0 34 0;
#X connect 37 0 0 0;
#X connect 39 0 7 0;
#X connect 39 1 7 1;
#X connect 40 0 41 0;