-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathSTART.pd
357 lines (357 loc) · 12.8 KB
/
START.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
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
#N canvas 6 53 1268 686 10;
#X declare -lib iemmatrix;
#X declare -lib iem_tab;
#X declare -lib iemmatrix;
#X declare -lib iem_tab;
#X obj 596 336 s~ n3;
#X obj 779 340 s~ n4;
#X obj 609 653 s~ n1;
#X obj 764 649 s~ n2;
#X floatatom 411 337 5 0 0 0 - - -;
#X obj 12 52 nvl;
#X floatatom 211 340 5 0 0 0 - - -;
#X obj 2 341 spigot;
#X obj 46 341 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X text 245 340 sequencer step;
#X text 632 334 left dsp;
#X text 674 345 right dsp;
#X text 60 338 conect master-slave;
#X obj 12 652 spigot;
#X text 55 648 you can connect others here;
#X text 56 660 just creating an [nvl] object down here;
#X text 445 334 instant note (pitch);
#X obj 914 84 cnv 15 330 500 empty empty empty 20 12 0 14 -262122 -66577
0;
#X text 918 204 in the exact position that were saved - .nvl files.
;
#X text 918 227 Those slices can be played in a non-linear way;
#N canvas 6 53 1268 686 detalhes-help 0;
#X obj 161 355 cnv 15 300 80 empty empty empty 20 12 0 14 -204767 -66577
0;
#X obj 162 358 bng 50 250 50 0 empty empty -->open 50 25 0 30 -164101
-1 -86853;
#N canvas 749 570 367 169 pitchbpmvol-help 0;
#X obj -122 21 cnv 15 360 130 empty empty empty 20 12 0 14 -233017
-66577 0;
#X text -117 42 a) Outlet that shows the actual (pitch) note.;
#X text -117 59 b) Relative semitone from original sample pitch.;
#X text -117 77 c) General [nvl] volume - the small turns both.;
#X text -117 96 d) Change the sequencer tempo BPM.;
#X text -117 113 e) Detected pitch. The radiobutton above shift the
pitch \,;
#X text -95 126 or with shortcuts "zxcvbnm \, .";
#X restore 382 399 pd pitchbpmvol-help;
#X msg 162 440 \; pd-pitchbpmvol-help vis 1;
#X obj -92 17 cnv 15 100 60 empty empty [nvl] 20 12 0 50 -203904 -66577
0;
#X obj 713 33 cnv 15 300 80 empty empty empty 20 12 0 14 -204767 -66577
0;
#X obj 715 25 bng 50 250 50 0 empty empty -->open 50 25 0 30 -164101
-1 -86853;
#N canvas 508 521 383 218 savepreset-help 0;
#X obj -132 5 cnv 15 360 200 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text -128 13 ~) Left and Right dsp outlets.;
#X text -127 32 a) Open an wav file to be sliced.;
#X text -127 49 b) Hack-me: coding shortcuts.;
#X text -127 67 c) Entry the filename to be saved. Write it without
the;
#X text -108 81 .nvl extension and hit enter.;
#X text -108 96 The patterns and slices saved at the store (shift+s)
;
#X text -108 109 procedure will be saved at harddisk.;
#X text -127 127 d) Name of .nvl at execution.;
#X text -127 144 e) Open an .nvl at the default folder.;
#X text -134 167 *PS: Always use the folders "samples" e "presets"
;
#X text -132 180 If you nedd .nvl and wavs from other places - copy
them.;
#X restore 900 69 pd savepreset-help;
#X msg 715 117 \; pd-savepreset-help vis 1;
#X obj 871 197 image imgs/save_preset.gif;
#X obj -113 85 image NAVA100.gif;
#X obj 274 8 cnv 15 300 80 empty empty empty 20 12 0 14 -204767 -66577
0;
#X obj 274 7 bng 50 250 50 0 empty empty -->open 50 25 0 30 -164101
-1 -86853;
#N canvas 594 248 390 491 pattern-help 0;
#X obj -135 9 cnv 15 360 470 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text -132 22 a) Outlet for master-slave sync.;
#X text -113 36 It carries the sequencer cursor and the actual bpm.
;
#X text -132 54 b) Outlet that shows the instant position of the cursor.
;
#X text -132 77 c) Slice sequence that will be executed during the
cursor;
#X text -113 91 passage. This is the actual "pattern".;
#X text -132 136 e) Choose a slice number limit to randomize and generates
;
#X text -115 150 a randomic pattern.;
#X text -132 193 g) Loads 10 different patterns saved in the pattern
memory;
#X text -113 207 buffer. Those patterns are loaded from the .nvl file
;
#X text -114 221 or could be saved from new configurations at performance
;
#X text -113 237 with a procedure described at the "h" item.;
#X text -133 257 h) The Store Button (or the shift+s shortcut) is for
;
#X text -114 271 update state of presets and slices at memory buffer
;
#X text -115 286 (it don't save at disk!);
#X text -114 315 window save_preset in the low-right side of interface.
;
#X text -114 301 To save at this you have to fill a file name at the
;
#X text -134 335 i) Number box that defines de number of cells of loop
;
#X text -115 349 This is for allow you to draw different kinds of;
#X text -114 364 bar measures.;
#X text -133 384 j) On/Off keyboard shortcuts.;
#X text -132 405 k) On/Off master sequencer. It is possible to play
more;
#X text -114 420 than one master \, but obviously they won't be at
sync.;
#X text -132 439 j) Sequencer cursor- trigger the actual slice.;
#X text -132 112 d) Create a number of symmetric slices.;
#X text -131 172 f) Pattern n+1 forward and n-1 backward and all zeros.
;
#X restore 504 72 pd pattern-help;
#X msg 274 127 \; pd-pattern-help vis 1;
#X obj 279 202 image imgs/pattern_sequencer.gif;
#X obj 691 339 cnv 15 300 80 empty empty empty 20 12 0 14 -204767 -66577
0;
#X obj 691 339 bng 50 250 50 0 empty empty -->open 50 25 0 30 -164101
-1 -86853;
#N canvas 150 533 411 206 slices-help 0;
#X obj -111 7 cnv 15 400 180 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text -106 21 a) Sliders for the slice edition: up slider for beggining
;
#X text -87 34 and down slider for ending.;
#X text -87 46 Use the shotcuts "qwertyuiop" for slices 0 to 7;
#X text -86 61 Use the shotcuts "asdfghjkl" for slices 8 to 15;
#X text -107 82 b) This table loads the wav to be executed.;
#X text -86 96 Use the spacebar to play all the sample.;
#X text -106 113 c) Slice loaded from the .nvl file or edited and stored.
;
#X text -90 126 when modifing a slice use shift+s to store at buffer
;
#X text -89 139 and the "save preset" symbol entry + enter to save
to disk.;
#X restore 889 394 pd slices-help;
#X msg 691 435 \; pd-slices-help vis 1;
#X obj 830 512 image imgs/slices.gif;
#X obj -154 282 cnv 15 200 100 empty empty empty 20 12 0 14 -233017
-66577 0;
#X obj -47 292 bng 15 250 50 0 \$0-atalhos empty empty 50 25 0 30 -164101
-1 -86853;
#X obj 192 503 image imgs/bpm_pitch_vol.gif;
#X obj -140 348 bng 15 250 50 0 \$0-atalhos empty empty 50 25 0 30
-164101 -1 -86853;
#N canvas 120 520 422 219 atalhos-help 0;
#X obj -108 14 cnv 15 400 180 empty empty empty 20 12 0 14 -233017
-66577 0;
#X text -84 72 Use the shotcuts "zxcvbnm \, ." to change the pitch
;
#X text -85 86 Use the space bar to play the complete sampler.;
#X text -87 108 Use shift+s to store modifications in a memory buffer.
;
#X text -86 126 After that if you want to save a file in harddisk"
;
#X text -85 138 write the name at "save preset" and press enter.;
#X text -83 160 The shortcuts can be turned on/off with toggle "key".
;
#X text -86 42 Use the shotcuts "qwertyuiop" for slices 0 to 7;
#X text -85 57 Use the shotcuts "asdfghjkl" for slices 8 to 15;
#X text -86 29 Use the shotcuts "1234567890" for patterns 1 to 10;
#X restore -156 641 pd atalhos-help;
#X msg -155 609 \; pd-atalhos-help vis 1;
#X obj -153 590 r \$0-atalhos;
#X msg 953 640 \; pd-detalhes-help vis 1;
#X obj 953 620 r \$0-detalhes;
#X obj -110 98 image imgs/NAVA100.gif;
#X text -147 291 click at bangs;
#X text -146 306 to follow the details;
#X text -145 330 IMPORTANT:;
#X text -123 348 <-- learn the keyboard;
#X text -84 360 shortcuts!;
#X connect 1 0 3 0;
#X connect 6 0 8 0;
#X connect 12 0 14 0;
#X connect 17 0 19 0;
#X connect 27 0 26 0;
#X connect 29 0 28 0;
#X restore 1162 651 pd detalhes-help;
#X obj 914 495 cnv 15 330 20 empty empty empty 20 12 0 14 -257025 -66577
0;
#X obj 921 494 bng 20 250 50 0 \$0-detalhes empty empty 17 7 0 10 -86853
-257985 -1;
#X obj 914 515 cnv 15 330 40 empty empty empty 20 12 0 14 -232915 -66577
0;
#X obj 914 556 cnv 15 330 30 empty empty empty 20 12 0 14 -128992 -66577
0;
#X text 917 569 thanks to all PD developers that made it possible.
;
#X text 915 555 GNU/GPL Glerm Soares 2009 http://glerm.devolts.org
;
#N canvas 18 109 696 443 \$0-mastervol 0;
#X obj 258 141 vsl 15 32 0 1 0 0 empty \$0-masterVOLnvl empty 0 -9
0 10 -260097 -1 -1 2088 1;
#X obj 357 215 *~;
#X obj 276 141 vsl 15 32 0 1 0 0 empty \$0-masterVOLnvl empty 0 -9
0 10 -260097 -1 -1 2088 1;
#X obj 380 215 *~;
#X obj 358 262 dac~;
#X obj 105 135 tgl 40 1 empty empty DSP 0 -7 0 10 -99865 -262144 -4160
1 1;
#X obj 205 125 cnv 15 50 50 empty empty master_volume -60 -10 0 15
-86277 -1 0;
#X obj 204 126 knob 50 50 0 1 0 1 \$0-masterVOLnvl naousar empty 0
-8 192 8 -203904 -260097 -1 3300 1;
#X obj 148 150 nbx 3 25 -1e+37 1e+37 0 0 empty \$0-masterVOLnvl empty
0 -8 0 15 -260097 -86277 -1 0.673469 256;
#X msg 105 241 \; pd dsp \$1;
#X obj 111 57 loadbang;
#X msg 113 77 1;
#X obj 317 117 inlet~;
#X obj 459 148 inlet~;
#X connect 0 0 1 1;
#X connect 1 0 4 0;
#X connect 2 0 3 1;
#X connect 3 0 4 1;
#X connect 5 0 9 0;
#X connect 10 0 11 0;
#X connect 11 0 5 0;
#X connect 12 0 1 0;
#X connect 13 0 3 0;
#X coords 0 -1 1 1 200 80 2 100 100;
#X restore 958 590 pd \$0-mastervol;
#X obj 874 575 r~ n3;
#X obj 1185 627 r~ n4;
#X obj 895 599 r~ n1;
#X obj 1183 608 r~ n2;
#X obj 442 26 cnv 15 550 25 empty empty <--- 380 20 0 14 -232576 -45076
0;
#X obj 916 123 tgl 20 0 empty empty empty 17 7 0 10 -262144 -13381
-1 0 1;
#X obj 910 85 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 1019 23 cnv 15 100 60 empty empty [nvl] 20 12 0 50 -203904 -66577
0;
#X text 1051 63 Navalha abstraction v.1.0;
#X obj 12 24 cnv 15 100 25 empty empty empty 380 20 0 14 -232576 -45076
0;
#X floatatom 904 17 5 0 7 0 - - -;
#X msg 905 35 slice \$1;
#X msg 910 102 key \$1;
#X msg 916 145 seq \$1;
#X obj 1000 70 image imgs/NAVA100.gif;
#X obj 12 368 nvl;
#X text 918 242 modifing patterns of the sequencer that plays;
#X text 918 257 in a velocity determined in beats per minute;
#X text 918 273 the actual slice in the pattern order.;
#X text 918 294 The objects can be connected in chain by their;
#X text 918 311 first outlets (master) and inlet (slaves) configuring
;
#X text 918 350 Those patterns can be saved inside the .nvl file;
#X text 918 366 that could be recovered during the performance.;
#X text 1027 89 The [nvl] object is an independent;
#X text 1034 104 instance of a "slice sequencer";
#X text 1022 120 that can save and restore those;
#X text 974 153 can also be used to perform.;
#X text 918 187 that allow those slices to be reloaded;
#X text 918 171 It creates a model of metadata for slice frames;
#X text 947 496 --> Click here for more details about its usage.;
#X text 918 396 The edition and performance controls are already;
#X text 919 413 mapped for shortcuts in a computer keyboard.;
#X text 918 428 If you need to turn off this functions for some reason
;
#X text 918 444 just turn off the "key" button.;
#X obj 921 466 bng 15 250 50 0 \$0-atalhos empty empty 50 25 0 30 -164101
-1 -86853;
#X text 938 466 <-- Here are described all the shortcuts.;
#X text 916 518 and follow new tutorials \, packages of .nvl files
;
#X text 917 530 and related objects at http://navalha.devolts.org;
#X text 918 326 sequencer for performances controling "slaves" [nvl]s.
;
#X text 449 23 This inlet is for entry of outside messages with modifiers
;
#X text 527 35 to help automate from other patches or hardware.;
#X text 9 33 *This inlet is only used at the salve [nvl for sync.;
#X text 975 137 slices with a graphic interface - which;
#X obj 825 416 loadbang;
#X floatatom 868 275 5 -12 12 0 - - -;
#X msg 852 293 pitch \$1;
#X floatatom 852 100 5 1 10 0 - - -;
#X msg 843 122 pattern \$1;
#X floatatom 871 312 5 1 8 0 - - -;
#X msg 849 333 div \$1;
#X obj 843 234 pack f f;
#X msg 837 255 tempo \$1 \$2;
#X floatatom 849 196 5 50 500 0 - - -;
#X obj 858 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 840 168 random \$1;
#X floatatom 844 148 5 0 8 0 - - -;
#X msg 871 378 vol \$1;
#X obj 874 358 hsl 30 15 0 1 0 0 empty empty empty -2 -8 0 10 -260097
-257985 -1 0 1;
#X floatatom 836 372 5 0 0 0 - - -;
#X msg 833 63 preset sacrifice.nvl;
#X msg 837 659 mono2x bang;
#X msg 840 640 normalize bang;
#X obj 823 440 t b b b;
#X msg 824 619 preset breakcore.nvl;
#X msg 822 4 simetria \$1;
#X floatatom 787 4 5 0 0 0 - - -;
#X msg 667 4 wav shadebossa.wav;
#X connect 5 0 7 0;
#X connect 5 1 6 0;
#X connect 5 2 4 0;
#X connect 5 3 0 0;
#X connect 5 4 1 0;
#X connect 7 0 43 0;
#X connect 8 0 7 1;
#X connect 28 0 27 0;
#X connect 29 0 27 1;
#X connect 30 0 27 0;
#X connect 31 0 27 1;
#X connect 33 0 41 0;
#X connect 34 0 40 0;
#X connect 38 0 39 0;
#X connect 39 0 5 1;
#X connect 40 0 5 1;
#X connect 41 0 5 1;
#X connect 43 0 13 0;
#X connect 43 3 2 0;
#X connect 43 4 3 0;
#X connect 71 0 90 0;
#X connect 72 0 73 0;
#X connect 73 0 5 1;
#X connect 74 0 75 0;
#X connect 75 0 5 1;
#X connect 76 0 77 0;
#X connect 77 0 5 1;
#X connect 78 0 79 0;
#X connect 79 0 5 1;
#X connect 80 0 78 0;
#X connect 81 0 78 0;
#X connect 82 0 5 1;
#X connect 83 0 82 0;
#X connect 84 0 5 1;
#X connect 85 0 84 0;
#X connect 85 0 86 0;
#X connect 87 0 5 1;
#X connect 88 0 43 1;
#X connect 89 0 43 1;
#X connect 90 0 88 0;
#X connect 90 1 89 0;
#X connect 90 2 91 0;
#X connect 91 0 43 1;
#X connect 92 0 5 1;
#X connect 93 0 92 0;
#X connect 94 0 5 1;