unpunch.pd 132 KB
Newer Older
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
#X obj 13 22 inlet;
#N canvas 0 99 391 254 prepend.id 0;
#X obj 32 66 array min \$0.active;
#X obj 32 89 sel 0;
#X obj 32 123 f;
#X obj 32 13 inlet;
#X obj 32 190 outlet;
#X obj 94 176 s error;
#X msg 94 152 note create: note buffer full!;
#X obj 59 123 t b b;
#X msg 59 146 -1;
#X obj 32 36 b;
#X connect 0 0 1 0;
#X connect 0 1 2 1;
5015
#X connect 1 0 2 0;
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
#X connect 1 1 7 0;
#X connect 2 0 4 0;
#X connect 3 0 9 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 7 1 6 0;
#X connect 8 0 4 0;
#X connect 9 0 0 0;
#X restore 13 200 pd prepend.id;
#X obj 13 223 s \$0.create.id;
#X obj 13 45 route note;
#X obj 13 73 route create delete;
#X obj 110 223 s \$0.delete.id;
#N canvas 731 272 337 209 only.active 0;
#X obj 20 71 tabread \$0.active;
#X obj 20 94 sel 1;
#X obj 20 117 f;
#X obj 20 47 t a a;
#X obj 20 18 inlet;
#X obj 20 146 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 3 1 2 1;
#X connect 4 0 3 0;
#X restore 110 142 pd only.active;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 4 1 6 0;
#X connect 6 0 5 0;
#X restore 59 417 pd manage.id;
Roman Haefeli's avatar
Roman Haefeli committed
5050
5051
5052
5053
5054
5055
#X msg 206 69 \; \$1.stepsperpage 64 \; \$1.page 0 \; \$1.pitchrange
48 \; \$1.stepviswidth 15 \; \$1.stepvisheight 14 \; \$1.canvastopmargin
53 \; \$1.canvasleftmargin 30 \; \$1.stepkeycolor1 887 \; \$1.stepkeycolor2
777 \; \$1.griddivision 4 \; \$1.gridsubdivision 4 \; \$1.gidcolorlist
800 840 80 68 408 808 \; \$1.default.vel 64 \; \$1.default.gid 0 \;
\$1.default.dur 4 \; \$1.default.show 0 \; \$1.redraw bang \;;
Roman Haefeli's avatar
Roman Haefeli committed
5056
#N canvas 25 99 968 522 key.commands 0;
5057
5058
5059
5060
#N canvas 0 99 397 411 mod.keys 0;
#X obj 25 15 keyname;
#X obj 25 37 pack f s;
#X msg 25 59 \$2 \$1;
Roman Haefeli's avatar
Roman Haefeli committed
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
#X obj 25 159 ||;
#X obj 80 133 t b a;
#X obj 25 284 change -1;
#X obj 25 307 s \$0.mod.key;
#X obj 136 152 ||;
#X obj 136 175 << 1;
#X obj 25 228 +;
#X obj 136 198 t b a;
#X text 44 341 Modifier key bitmask:;
#X text 43 378 --x- Ctrl;
#X text 44 361 ---x Shift;
#X obj 25 107 route Shift_L Shift_R Control_L Control_R Alt_L;
#X obj 248 201 t b a;
#X obj 25 258 +;
#X obj 248 178 << 2;
#X text 43 395 -x-- Alt_l;
5077
5078
5079
#X connect 0 0 1 0;
#X connect 0 1 1 1;
#X connect 1 0 2 0;
Roman Haefeli's avatar
Roman Haefeli committed
5080
5081
#X connect 2 0 14 0;
#X connect 3 0 9 0;
5082
5083
5084
#X connect 4 0 3 0;
#X connect 4 1 3 1;
#X connect 5 0 6 0;
Roman Haefeli's avatar
Roman Haefeli committed
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
#X connect 7 0 8 0;
#X connect 8 0 10 0;
#X connect 9 0 16 0;
#X connect 10 0 9 0;
#X connect 10 1 9 1;
#X connect 14 0 3 0;
#X connect 14 1 4 0;
#X connect 14 2 7 0;
#X connect 14 3 17 0;
#X connect 15 0 16 0;
#X connect 15 1 16 1;
#X connect 16 0 5 0;
#X connect 17 0 15 0;
5098
#X restore 26 25 pd mod.keys;
Roman Haefeli's avatar
Roman Haefeli committed
5099
5100
#X obj 218 207 r \$0.mod.key;
#X floatatom 218 230 5 0 0 0 - - -;
5101
5102
#X obj 24 83 loadbang;
#X obj 24 106 \$0;
Roman Haefeli's avatar
Roman Haefeli committed
5103
#X text 216 297 1: Shift;
5104
5105
5106
5107
#X obj 219 31 keyname;
#X obj 219 54 pack f s;
#X obj 219 77 route 1;
#X obj 219 100 symbol;
Roman Haefeli's avatar
Roman Haefeli committed
5108
5109
#X symbolatom 260 153 10 0 0 0 - - -;
#X obj 219 153 t a a;
5110
5111
#X text 23 62 Mod-Key Config:;
#X obj 477 85 s \$0.unselect.selection;
Roman Haefeli's avatar
Roman Haefeli committed
5112
#X obj 219 177 s \$0.keyname;
5113
5114
#X obj 477 61 select Escape;
#X obj 348 80 r \$0.keyname;
Roman Haefeli's avatar
Roman Haefeli committed
5115
5116
#X text 218 265 MOD KEY TABLE;
#X text 218 279 -------------;
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
#X text 475 18 KEY COMMANDS;
#X obj 477 135 s \$0.delete.selection;
#X obj 477 160 select Up;
#X obj 477 111 select Delete;
#X obj 477 210 select Down;
#X obj 477 234 s \$0.move.down.selection;
#X obj 477 184 s \$0.move.up.selection;
#X text 475 30 ------------;
#X obj 477 260 select Left;
#X obj 477 284 s \$0.move.left.selection;
#X obj 477 310 select Right;
#X obj 477 334 s \$0.move.right.selection;
#X obj 24 336 r \$0.delete.on.click;
#X obj 24 359 r \$0.select.range;
#X obj 24 381 r \$0.move.notes.octave;
#X obj 24 402 r \$0.move.notes.bar;
5133
5134
#X obj 57 109 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
5135
#X obj 25 445 r \$0.toggle.selection;
5136
5137
#X obj 25 424 r \$0.copy.and.move;
#X obj 25 467 r \$0.scroll.by.arrow.keys;
Roman Haefeli's avatar
Roman Haefeli committed
5138
5139
5140
#X text 216 317 2: Ctrl_L;
#X text 216 352 4: Ctrl_R;
#X text 216 335 3: Ctrl_L+Shift;
Roman Haefeli's avatar
Roman Haefeli committed
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
#X obj 707 116 r \$0.scroll.by.arrow.keys;
#X obj 692 91 r \$0.mod.key;
#X obj 644 68 r \$0.keyname;
#X obj 717 235 s \$0.page.left;
#X obj 754 214 s \$0.page.right;
#X obj 680 256 s \$0.scroll.down;
#X obj 644 276 s \$0.scroll.up;
#X obj 644 133 spigot;
#X obj 692 149 ==;
#X obj 644 180 select Up Down Left Right;
5151
#X msg 24 129 \; \$1.delete.on.click 2 \; \$1.select.range 1 \; \$1.move.notes.octave
5152
1 \; \$1.move.notes.bar 1 \; \$1.copy.and.move 2 \; \$1.toggle.selection
Roman Haefeli's avatar
Roman Haefeli committed
5153
1 \; \$1.scroll.by.arrow.keys 4 \;;
Roman Haefeli's avatar
Roman Haefeli committed
5154
5155
#X obj 271 125 r \$0.keyboard.enable;
#X obj 219 126 spigot;
5156
5157
#X connect 1 0 2 0;
#X connect 3 0 4 0;
Roman Haefeli's avatar
Roman Haefeli committed
5158
5159
5160
5161
5162
#X connect 4 0 52 0;
#X connect 6 0 7 0;
#X connect 6 1 7 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
Roman Haefeli's avatar
Roman Haefeli committed
5163
#X connect 9 0 54 0;
Roman Haefeli's avatar
Roman Haefeli committed
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
#X connect 11 0 14 0;
#X connect 11 1 10 0;
#X connect 15 0 13 0;
#X connect 16 0 15 0;
#X connect 16 0 21 0;
#X connect 16 0 22 0;
#X connect 16 0 23 0;
#X connect 16 0 27 0;
#X connect 16 0 29 0;
#X connect 21 0 25 0;
#X connect 22 0 20 0;
#X connect 23 0 24 0;
#X connect 27 0 28 0;
#X connect 29 0 30 0;
#X connect 35 0 4 0;
#X connect 42 0 50 1;
#X connect 43 0 50 0;
#X connect 44 0 49 0;
#X connect 49 0 51 0;
#X connect 50 0 49 1;
#X connect 51 0 48 0;
#X connect 51 1 47 0;
#X connect 51 2 45 0;
#X connect 51 3 46 0;
Roman Haefeli's avatar
Roman Haefeli committed
5188
5189
#X connect 53 0 54 1;
#X connect 54 0 11 0;
5190
#X restore 19 125 pd key.commands;
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
#N canvas 105 145 487 123 interaction.logic 0;
#N canvas 199 504 810 268 mode.button.logic 0;
#X obj 23 17 r \$0.mode.button.send;
#X msg 99 186 900;
#X msg 130 187 666;
#X obj 99 159 sel 666 900;
#X obj 23 63 t p p, f 26;
#X obj 23 88 get \$0.mode.button w c;
#X obj 23 217 set \$0.mode.button w c, f 26;
#X obj 23 148 f;
#X obj 75 121 b;
#X obj 23 40 route click change;
#X obj 243 17 r \$0.mode.button.send;
#X obj 243 40 route click;
#X obj 243 63 get \$0.mode.button c param;
#X obj 243 86 sel 666 900;
#X msg 243 109 1;
#X msg 274 109 0;
#X obj 243 152 list prepend;
#X obj 243 198 s \$0.edit.modes;
#X obj 243 175 list trim;
#X connect 0 0 9 0;
#X connect 1 0 6 1;
#X connect 2 0 6 1;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 4 0 5 0;
#X connect 4 1 6 2;
#X connect 5 0 7 0;
#X connect 5 1 3 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 9 0 4 0;
#X connect 9 1 8 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 12 1 16 1;
#X connect 13 0 14 0;
#X connect 13 1 15 0;
#X connect 14 0 16 0;
#X connect 15 0 16 0;
#X connect 16 0 18 0;
#X connect 18 0 17 0;
#X restore 3 13 pd mode.button.logic;
#N canvas 100 265 539 437 pager.logic 0;
#X obj 24 24 r \$0.pager.send;
#X msg 196 96 -1;
#X msg 298 75 1;
#X obj 196 144 f 1;
#X obj 196 173 +;
#X obj 196 196 t a a;
#X obj 196 119 t b a;
#X obj 24 110 get \$0.pager dir;
#X obj 24 47 route click change;
#X obj 76 76 get \$0.pager num;
#X obj 311 119 != 1;
#X obj 24 133 sel 0 24;
#X obj 196 66 spigot 1;
#X obj 223 369 s \$0.page;
#X obj 196 342 t b a;
#X obj 196 391 s \$0.redraw;
#X obj 196 219 - 1;
#X obj 196 261 t b a;
#X obj 196 284 del 0;
#X obj 196 307 f;
#X text 261 289 <- decoupler (does this work at all?);
#X obj 303 179 r \$0.page;
#X obj 303 202 + 1;
#X obj 46 160 s \$0.page.right;
#X obj 24 188 s \$0.page.left;
#X obj 298 19 r \$0.page.right;
#X obj 196 18 r \$0.page.left;
#X connect 0 0 8 0;
#X connect 1 0 6 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 16 0;
#X connect 5 1 10 0;
#X connect 6 0 3 0;
#X connect 6 1 4 1;
#X connect 7 0 11 0;
#X connect 8 0 7 0;
#X connect 8 1 9 0;
#X connect 10 0 12 1;
#X connect 11 0 24 0;
#X connect 11 1 23 0;
#X connect 12 0 1 0;
#X connect 14 0 15 0;
#X connect 14 1 13 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 17 1 19 1;
#X connect 18 0 19 0;
#X connect 19 0 14 0;
#X connect 21 0 22 0;
#X connect 22 0 3 1;
#X connect 25 0 2 0;
#X connect 26 0 12 0;
#X restore 3 35 pd pager.logic;
#N canvas 100 265 682 317 scroller.logic 0;
#X obj 24 47 route click change;
#X obj 24 110 get \$0.scroller dir;
#X obj 24 133 sel -10 10;
#X obj 24 242 s \$0.scroll.up;
#X obj 52 221 s \$0.scroll.down;
#X obj 52 160 del 0;
#X obj 24 186 del 0;
#X obj 24 24 r \$0.scroller.send;
#X obj 413 277 s \$0.pitchoffset;
#X obj 363 123 r \$0.pitchdownshift;
#X obj 334 122 f;
#X obj 520 119 r \$0.pitchupshift;
#X obj 490 120 f;
#X obj 385 168 r \$0.pitchoffset;
#X obj 334 200 +;
#X obj 490 204 +;
#X obj 307 76 t b b;
#X obj 463 87 t b b;
#X obj 257 121 s \$0.redraw;
#X obj 307 39 r \$0.scroll.down;
#X obj 463 46 r \$0.scroll.up;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 5 0;
#X connect 5 0 4 0;
#X connect 6 0 3 0;
#X connect 7 0 0 0;
#X connect 9 0 10 1;
#X connect 10 0 14 0;
#X connect 11 0 12 1;
#X connect 12 0 15 0;
#X connect 13 0 14 1;
#X connect 13 0 15 1;
#X connect 14 0 8 0;
#X connect 15 0 8 0;
#X connect 16 0 18 0;
#X connect 16 1 10 0;
#X connect 17 0 18 0;
#X connect 17 1 12 0;
#X connect 19 0 16 0;
#X connect 20 0 17 0;
#X restore 3 56 pd scroller.logic;
Roman Haefeli's avatar
Roman Haefeli committed
5336
#N canvas 139 395 502 472 keyboard.toggle.logic 0;
5337
5338
5339
#X obj 50 52 r \$0.keyboard.toggle.send;
#X obj 50 75 route click;
#X obj 50 98 t b p, f 37;
Roman Haefeli's avatar
Roman Haefeli committed
5340
5341
5342
5343
5344
5345
5346
#X obj 50 408 set \$0.keyboard.toggle hilite ihilite;
#X msg 98 372 0;
#X msg 159 373 0;
#X obj 50 333 t b b;
#X obj 98 333 t b b;
#X msg 199 374 666;
#X msg 50 368 777;
5347
5348
5349
5350
5351
5352
5353
5354
#X obj 83 195 \$0;
#X obj 50 224 s _UNPUNCH_KEYBOARD_GRAB;
#X obj 84 123 r _UNPUNCH_KEYBOARD_GRAB;
#X obj 50 121 f;
#X obj 50 144 sel \$0;
#X msg 50 167 -1;
#X obj 83 168 b;
#X obj 50 246 r _UNPUNCH_KEYBOARD_GRAB;
Roman Haefeli's avatar
Roman Haefeli committed
5355
5356
5357
5358
5359
5360
5361
5362
5363
#X obj 50 299 sel \$0;
#X obj 269 238 t p b;
#X obj 50 269 spigot 0;
#X msg 296 264 1;
#X obj 326 29 r _UNPUNCH_KEYBOARD_GRAB;
#X obj 326 52 sel \$0;
#X msg 326 75 1;
#X msg 359 75 0;
#X obj 326 105 s \$0.keyboard.enable;
5364
5365
5366
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 13 0;
Roman Haefeli's avatar
Roman Haefeli committed
5367
#X connect 2 1 19 0;
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
#X connect 4 0 3 0;
#X connect 5 0 3 1;
#X connect 6 0 9 0;
#X connect 6 1 5 0;
#X connect 7 0 4 0;
#X connect 7 1 8 0;
#X connect 8 0 3 1;
#X connect 9 0 3 0;
#X connect 10 0 11 0;
#X connect 12 0 13 1;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 14 1 16 0;
#X connect 15 0 11 0;
#X connect 16 0 10 0;
Roman Haefeli's avatar
Roman Haefeli committed
5383
#X connect 17 0 20 0;
5384
5385
#X connect 18 0 6 0;
#X connect 18 1 7 0;
Roman Haefeli's avatar
Roman Haefeli committed
5386
5387
5388
5389
5390
5391
5392
5393
5394
#X connect 19 0 3 2;
#X connect 19 1 21 0;
#X connect 20 0 18 0;
#X connect 21 0 20 1;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 23 1 25 0;
#X connect 24 0 26 0;
#X connect 25 0 26 0;
5395
#X restore 3 80 pd keyboard.toggle.logic;
5396
#X restore 19 215 pd interaction.logic;
Roman Haefeli's avatar
Roman Haefeli committed
5397
5398
#X msg 480 480 clear;
#X obj 480 505 s \$1;
5399
5400
#X connect 0 0 22 0;
#X connect 1 0 2 0;
Roman Haefeli's avatar
Roman Haefeli committed
5401
#X connect 2 0 45 0;
5402
#X connect 3 0 2 0;
5403
5404
5405
5406
#X connect 4 0 22 0;
#X connect 7 0 22 0;
#X connect 9 0 22 0;
#X connect 11 0 25 0;
5407
5408
5409
5410
5411
#X connect 11 0 26 0;
#X connect 11 0 27 0;
#X connect 11 0 28 0;
#X connect 11 0 29 0;
#X connect 11 0 30 0;
Roman Haefeli's avatar
Roman Haefeli committed
5412
#X connect 11 0 42 0;
5413
#X connect 12 0 22 0;
5414
5415
#X connect 14 0 18 0;
#X connect 17 0 20 0;
5416
#X connect 19 0 34 0;
5417
#X connect 21 0 17 0;
Roman Haefeli's avatar
Roman Haefeli committed
5418
#X connect 23 0 38 0;
5419
#X connect 34 0 15 0;
5420
#X connect 34 1 35 0;
Roman Haefeli's avatar
Roman Haefeli committed
5421
#X connect 34 2 44 0;
5422
#X connect 37 0 11 0;
Roman Haefeli's avatar
Roman Haefeli committed
5423
5424
5425
5426
5427
5428
#X connect 38 0 24 0;
#X connect 38 1 12 0;
#X connect 38 2 9 0;
#X connect 38 3 4 0;
#X connect 38 4 7 0;
#X connect 38 5 0 0;
Roman Haefeli's avatar
Roman Haefeli committed
5429
#X connect 48 0 49 0;
For faster browsing, not all history is shown. View entire blame