-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmtxstep-help.pd
executable file
·309 lines (309 loc) · 10.5 KB
/
mtxstep-help.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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
#N canvas 433 31 807 989 10;
#X obj 1 29 cnv 3 800 3 empty empty description 12 12 0 12 #7c7c7c #404040 0;
#X obj 1 113 cnv 3 800 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 83 119 cnv 18 3 17 empty empty 0 5 9 0 14 #dcdcdc #9c9c9c 0;
#X obj 1 273 cnv 3 800 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 83 281 cnv 18 3 17 empty empty 0 5 9 0 14 #dcdcdc #9c9c9c 0;
#X obj 1 413 cnv 3 800 3 empty empty example 8 12 0 13 #dcdcdc #000000 0;
#X obj 1 1 cnv 3 800 3 empty empty mtxstep 14 14 1 16 #7c7c7c #404040 0;
#X text 32 50 a vanilla abstraction/GUI to create polymetric \, pattern-based step sequencers.;
#X text 104 121 commands:;
#X text 176 133 ms \, sec \, bpm \, cps;
#X text 224 146 num/phase;
#X text 224 172 del/delay;
#X text 248 212 color;
#X text 218 225 colorreset;
#X text 224 120 sw \, float;
#X text 288 120 switch metro(s) on/off;
#X text 288 133 tempo setting;
#X text 288 145 jump to specific cell on next beat;
#X text 288 172 set delay of a specific metro (in ms);
#X text 194 185 dirpat/steppat;
#X text 288 184 direction/step pattern (default 1);
#X text 164 198 beatpat/beatpattern;
#X text 288 198 beat pattern (in beat divisions);
#X text 288 212 color setting (see syntax below);
#X text 288 225 reset to the default color;
#X text 272 238 +;
#X text 408 237 col row matrix element get set setrows setcols setsize setcellsize setnewargs mtxdump;
#N canvas 224 400 1183 557 (subpatch) 0;
#X obj 13 46 pdcontrol;
#X obj 13 8 inlet;
#X msg 13 65 \; pd open mtxgui-help.pd \$1 \;;
#X msg 13 27 dir 0;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 3 0 0 0;
#X coords 0 -1 1 1 1 1 2 1 1;
#X restore 710 407 pd;
#X msg 710 393 mtxgui-help.pd;
#X text 105 280 the abstraction uses only one real output \, but uses tags to route the following info:;
#X text 146 309 cellon:;
#X text 195 309 [list] retrieves list if current cell is on (row col val);
#X text 152 329 idxon:;
#X text 195 329 [list] retrieves list if current cell is on (idx val);
#X text 195 349 [list] retrieves list if current cell is off (row col 0);
#X text 140 349 celloff:;
#X text 146 369 idxoff:;
#X text 195 369 [list] retrieves list if current cell is off (idx 0);
#X text 182 388 +;
#X text 198 388 lists with mtxgui output tags: cell/row/col/changed/mtx*;
#X text 288 238 mtxgui* methods...;
#X text 674 394 *see:;
#X obj 485 758 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 497 906 s \$0-in1;
#X text 465 716 col metro on/off;
#X msg 506 757 sw col 6 \$1;
#N canvas 0 23 450 300 load_somevals 0;
#X obj 16 110 outlet;
#X obj 16 23 loadbang;
#X obj 73 22 inlet;
#X msg 68 109 bpm 72 4;
#X msg 16 41 matrix 8 16 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0;
#X connect 1 0 4 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X restore 104 481 pd load_somevals;
#N canvas 277 78 1163 812 synths 1;
#X obj 34 21 inlet;
#X obj 34 40 route cellon celloff;
#X obj 249 563 catch~ \$0-L;
#X obj 249 594 dac~;
#X obj 339 563 catch~ \$0-R;
#X obj 376 611 env~;
#X obj 34 186 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 34 216 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 118 246 + 1;
#X obj 34 246 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 54 246 random 2;
#X obj 118 276 + 1;
#X obj 34 276 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 118 306 + 1;
#X obj 34 306 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 54 306 random 32;
#X obj 118 336 + 1;
#X obj 34 336 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 54 336 random 11;
#X obj 34 101 route 1 2 3 4 5 6 7 8;
#X obj 118 366 + 1;
#X obj 34 366 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 54 367 random 14;
#X obj 118 396 + 1;
#X obj 34 396 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 54 397 random 10;
#X obj 222 246 clone -s 1 sndabs 2 \$0 2 conga 90 96 -400 10 30 60;
#X floatatom 383 641 5 0 0 0 - - - 0;
#X obj 222 397 clone -s 1 sndabs 10 \$0 10 caxi 88 95 0 100 40 80;
#X msg 143 366 \$1 noteon;
#X msg 143 396 \$1 noteon;
#X msg 143 336 \$1 noteon;
#X msg 143 306 \$1 noteon;
#X msg 143 277 \$1 noteon;
#X msg 143 246 \$1 noteon;
#X msg 143 216 \$1 noteon;
#X msg 143 186 \$1 noteon;
#X obj 222 337 clone -s 1 sndabs 11 \$0 11 ago 93 95 -10 10 40 80;
#X obj 222 367 clone -s 1 sndabs 14 \$0 14 cctri 95 99 -10 10 75 80;
#X obj 222 307 clone -s 1 sndabs 32 \$0 32 pand 99 103 0 500 40 80;
#X obj 221 277 clone -s 1 sndabs 17 \$0 17 ganza 90 96 -400 10 30 60;
#X obj 54 276 random 17;
#X obj 118 186 + 2;
#X obj 54 186 random 1;
#X text 547 185 only surdo2 works better :);
#X obj 222 185 clone -s 2 sndabs 1 \$0 1 surdo 94 96 800 850 10 40;
#X obj 118 216 + 3;
#X obj 54 216 random 2;
#X obj 222 216 clone -s 3 sndabs 2 \$0 2 zab 96 100 300 350 80 100;
#X connect 0 0 1 0;
#X connect 1 0 19 0;
#X connect 2 0 3 0;
#X connect 2 0 5 0;
#X connect 2 0 3 1;
#X connect 4 0 5 0;
#X connect 5 0 27 0;
#X connect 6 0 43 0;
#X connect 7 0 47 0;
#X connect 8 0 34 0;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X connect 11 0 33 0;
#X connect 12 0 41 0;
#X connect 13 0 32 0;
#X connect 14 0 15 0;
#X connect 15 0 13 0;
#X connect 16 0 31 0;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 19 0 6 0;
#X connect 19 1 7 0;
#X connect 19 2 9 0;
#X connect 19 3 12 0;
#X connect 19 4 14 0;
#X connect 19 5 17 0;
#X connect 19 6 21 0;
#X connect 19 7 24 0;
#X connect 20 0 29 0;
#X connect 21 0 22 0;
#X connect 22 0 20 0;
#X connect 23 0 30 0;
#X connect 24 0 25 0;
#X connect 25 0 23 0;
#X connect 29 0 38 0;
#X connect 30 0 28 0;
#X connect 31 0 37 0;
#X connect 32 0 39 0;
#X connect 33 0 40 0;
#X connect 34 0 26 0;
#X connect 35 0 48 0;
#X connect 36 0 45 0;
#X connect 41 0 11 0;
#X connect 42 0 36 0;
#X connect 43 0 42 0;
#X connect 46 0 35 0;
#X connect 47 0 46 0;
#X restore 44 701 pd synths;
#X text 197 698 [mtxstep 8 16];
#X text 9 572 surdo;
#X text 21 588 zab;
#X text 9 604 conga;
#X text 15 635 pand;
#X text 21 649 ago;
#X text 9 665 cctri;
#X text 15 680 caxi;
#X obj 18 469 r \$0-in1;
#X obj 416 547 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 561 s \$0-in1;
#X obj 416 531 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 545 s \$0-in1;
#X obj 43 571 mtxstep 8 16 15;
#X text 9 620 ganza;
#X msg 434 547 sw row 2 \$1;
#X obj 416 578 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 592 s \$0-in1;
#X obj 416 563 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 577 s \$0-in1;
#X msg 434 563 sw row 3 \$1;
#X msg 434 578 sw row 4 \$1;
#X obj 416 593 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 607 s \$0-in1;
#X msg 434 593 sw row 5 \$1;
#X obj 416 609 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 623 s \$0-in1;
#X msg 434 609 sw row 6 \$1;
#X obj 416 625 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 639 s \$0-in1;
#X msg 434 625 sw row 7 \$1;
#X obj 416 641 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 511 655 s \$0-in1;
#X msg 434 641 sw row 8 \$1;
#X text 288 158 jump to specific cell immediately;
#X text 188 159 numnow/phasenow;
#X obj 104 464 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X msg 434 529 sw row 1 \$1;
#X text 411 508 switch individiual instruments;
#X obj 460 495 s \$0-in1;
#X text 457 458 reset \, restart;
#X obj 18 490 route float;
#X obj 18 511 s \$0_sw;
#X obj 332 523 r \$0_sw;
#X msg 332 544 set \$1;
#X text 608 736 left<>right;
#X text 629 779 top<>down;
#X text 651 815 both;
#X obj 485 788 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X msg 506 787 sw row 6 \$1;
#X obj 485 828 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X msg 506 827 sw row 1 \$1;
#X obj 450 772 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X obj 482 734 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X msg 503 733 sw col 5 \$1;
#X obj 117 765 s \$0-in1;
#X msg 460 475 mode row \, dirpat 1 \, num 1 \, bpm 72 4 \, beatpat 1 \, 0 \, 1;
#X obj 359 488 s \$0-in1;
#X obj 339 488 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1;
#X text 337 471 all metros on/off;
#X text 116 728 custom pattern/directions;
#X obj 117 822 s \$0-in1;
#X text 116 785 custom beat pattern;
#X text 256 793 comment;
#X msg 117 803 beatpat row 6 1 2 1 4;
#X msg 117 747 dirpat row 6 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1;
#X obj 117 882 s \$0-in1;
#X msg 118 861 numnow row 1 1;
#X text 116 840 jump to position;
#X text 517 172 [buggy!!];
#X obj 132 456 loadbang;
#X obj 117 950 s \$0-in1;
#X msg 117 929 bpm row 1 90 4;
#X obj 227 950 s \$0-in1;
#X msg 227 929 bpm row 6 123 4;
#X msg 609 754 0 \, mode row \, 1;
#X msg 632 798 0 \, mode col \, 1;
#X msg 654 835 0 \, mode colrow \, 1;
#X msg 191 768 dirpat row 6 3 2 -1 -1;
#X msg 101 531 bpm 72 4;
#X msg 102 511 bpm 72 3;
#X text 113 907 set tempo /division for single row/col;
#X text 160 512 tempo/division;
#X obj 621 40 plnf_version;
#X connect 28 0 27 0;
#X connect 42 0 45 0;
#X connect 45 0 43 0;
#X connect 46 0 61 0;
#X connect 56 0 61 0;
#X connect 56 0 89 0;
#X connect 57 0 63 0;
#X connect 59 0 85 0;
#X connect 61 0 47 0;
#X connect 63 0 58 0;
#X connect 64 0 69 0;
#X connect 66 0 68 0;
#X connect 68 0 67 0;
#X connect 69 0 65 0;
#X connect 70 0 72 0;
#X connect 72 0 71 0;
#X connect 73 0 75 0;
#X connect 75 0 74 0;
#X connect 76 0 78 0;
#X connect 78 0 77 0;
#X connect 79 0 81 0;
#X connect 81 0 80 0;
#X connect 84 0 46 0;
#X connect 85 0 60 0;
#X connect 89 0 90 0;
#X connect 91 0 92 0;
#X connect 92 0 59 0;
#X connect 92 0 57 0;
#X connect 92 0 66 0;
#X connect 92 0 64 0;
#X connect 92 0 70 0;
#X connect 92 0 73 0;
#X connect 92 0 76 0;
#X connect 92 0 79 0;
#X connect 96 0 97 0;
#X connect 97 0 43 0;
#X connect 98 0 99 0;
#X connect 99 0 43 0;
#X connect 100 0 42 0;
#X connect 100 0 96 0;
#X connect 100 0 98 0;
#X connect 100 0 101 0;
#X connect 101 0 102 0;
#X connect 102 0 43 0;
#X connect 104 0 87 0;
#X connect 106 0 105 0;
#X connect 112 0 109 0;
#X connect 113 0 103 0;
#X connect 115 0 114 0;
#X connect 118 0 84 0;
#X connect 120 0 119 0;
#X connect 122 0 121 0;
#X connect 123 0 43 0;
#X connect 124 0 43 0;
#X connect 125 0 43 0;
#X connect 126 0 103 0;
#X connect 127 0 61 0;
#X connect 128 0 61 0;