unpunch.pd 137 KB
Newer Older
5001
#X obj 381 98 t a a;
Roman Haefeli's avatar
Roman Haefeli committed
5002
5003
5004
5005
5006
5007
#X obj 6 193 t a a a a, f 31;
#X obj 6 397 pack f f f f f, f 28;
#X msg 6 420 \$2 \$1 \$3 \$4 \$5;
#X text 99 421 vis step pitch length id;
#X text 179 397 step vis pitch length id;
#X msg 189 220 \$1;
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
#X msg 381 121 \$4;
#X text 419 96 step pitch length id;
#X obj 426 417 set \$0.note x y w;
#N canvas 0 99 405 189 duration->w 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 40 63 s \$0.convert.duration->w.get;
#X obj 40 85 r \$0.convert.duration->w;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 492 326 pd duration->w;
#X obj 426 273 t a a a, f 11;
#X msg 492 300 \$3;
Roman Haefeli's avatar
Roman Haefeli committed
5026
5027
5028
#X obj 6 498 s \$0.note.hide;
#X msg 6 472 \$4;
#X text 94 496 -> see [pd note.delete];
5029
5030
5031
5032
5033
#X obj 339 257 b;
#X obj 381 144 t a a;
#X obj 339 280 f;
#X obj 339 445 s \$0.note.redraw;
#X text 344 462 -> see [pd redraw.notes] in top window;
Roman Haefeli's avatar
Roman Haefeli committed
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
#X obj 63 348 &&;
#X obj 6 100 unpack f f f;
#N canvas 731 338 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 6 123 pd only.active;
#X obj 6 146 pack f f f;
5051
5052
5053
#X connect 0 0 1 0;
#X connect 1 0 13 0;
#X connect 2 0 3 0;
5054
#X connect 3 0 43 0;
5055
5056
#X connect 3 1 4 0;
#X connect 4 0 12 0;
5057
#X connect 4 1 36 3;
5058
5059
5060
5061
#X connect 5 0 8 0;
#X connect 5 1 9 0;
#X connect 8 0 6 0;
#X connect 9 0 7 0;
5062
5063
5064
#X connect 10 0 36 0;
#X connect 11 0 36 1;
#X connect 12 0 38 0;
5065
#X connect 13 0 14 0;
Roman Haefeli's avatar
Roman Haefeli committed
5066
#X connect 14 0 49 0;
5067
5068
#X connect 15 0 10 0;
#X connect 16 0 11 0;
5069
5070
5071
#X connect 17 0 29 3;
#X connect 18 0 48 1;
#X connect 19 0 28 0;
5072
5073
5074
5075
5076
#X connect 19 1 5 0;
#X connect 20 0 25 0;
#X connect 21 0 23 0;
#X connect 22 0 17 0;
#X connect 23 0 18 0;
5077
5078
5079
#X connect 23 1 29 2;
#X connect 24 0 29 0;
#X connect 24 1 48 0;
5080
#X connect 25 0 24 0;
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
#X connect 26 0 41 0;
#X connect 26 1 27 0;
#X connect 27 0 34 0;
#X connect 27 1 12 1;
#X connect 28 0 20 0;
#X connect 28 1 21 0;
#X connect 28 2 22 0;
#X connect 28 3 33 0;
#X connect 29 0 30 0;
#X connect 30 0 26 0;
#X connect 33 0 29 4;
#X connect 34 0 44 0;
#X connect 37 0 36 2;
#X connect 38 0 15 0;
#X connect 38 1 16 0;
#X connect 38 2 39 0;
#X connect 39 0 37 0;
#X connect 41 0 40 0;
#X connect 43 0 45 0;
#X connect 44 0 2 0;
#X connect 44 1 45 1;
#X connect 45 0 46 0;
#X connect 48 0 29 1;
Roman Haefeli's avatar
Roman Haefeli committed
5104
5105
5106
5107
5108
#X connect 49 0 50 0;
#X connect 49 1 51 1;
#X connect 49 2 51 2;
#X connect 50 0 51 0;
#X connect 51 0 19 0;
5109
#X restore 19 133 pd note.change.pos;
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
#N canvas 0 289 415 385 note.toggle 0;
#X obj 17 21 r \$0.global.receive;
#X obj 17 44 route note;
#X obj 17 67 route toggle;
#N canvas 83 99 410 208 id->pointer 0;
#X obj 13 14 inlet;
#X obj 13 37 t b a;
#X obj 13 114 list append;
#X obj 13 137 outlet;
#X obj 40 63 s \$0.convert.id->pointer.get;
#X obj 40 86 r \$0.convert.id->pointer;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 1;
#X restore 17 119 pd id->pointer;
#X obj 17 142 route -1;
#X obj 218 10 t a a;
#X obj 245 33 tabread \$0.marked;
#X obj 245 56 == 0;
#X obj 218 105 s \$0.marked;
#X obj 218 82 pack f f;
#X obj 180 181 sel 0 1;
#X msg 180 208 444;
#X msg 199 209 808;
#X obj 180 155 tabread \$0.marked;
#X obj 17 93 t a a a;
#X obj 62 321 set \$0.note mrk, f 19;
#X obj 62 257 t b p, f 19;
#X obj 62 295 f;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 14 0;
#X connect 3 0 4 0;
#X connect 4 1 16 0;
#X connect 5 0 9 0;
#X connect 5 1 6 0;
#X connect 6 0 7 0;
#X connect 7 0 9 1;
#X connect 9 0 8 0;
#X connect 10 0 11 0;
#X connect 10 1 12 0;
#X connect 11 0 17 1;
#X connect 12 0 17 1;
#X connect 13 0 10 0;
#X connect 14 0 3 0;
#X connect 14 1 13 0;
#X connect 14 2 5 0;
#X connect 16 0 17 0;
#X connect 16 1 15 1;
#X connect 17 0 15 0;
#X restore 19 202 pd note.toggle;
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
#N canvas 59 156 561 207 note.restore 0;
#X obj 6 8 r \$0.global.receive;
#X obj 6 31 route note;
#X obj 6 152 s \$0.active;
#X obj 83 152 s \$0.step;
#X obj 146 152 s \$0.pitch;
#X obj 304 152 s \$0.duration;
#X obj 215 152 s \$0.velocity;
#X obj 395 152 s \$0.gid;
#X msg 6 127 \$1 1;
#X msg 83 127 \$1 \$2;
#X msg 146 127 \$1 \$3;
#X msg 215 127 \$1 \$4;
#X msg 304 127 \$1 \$5;
#X msg 395 127 \$1 \$6;
#X obj 453 152 s \$0.marked;
#X msg 453 127 \$1 0;
#X obj 6 54 route restore;
#X obj 6 77 t a a a a a a a, f 75;
#X text 95 56 id step pitch vel dur gid;
#X connect 0 0 1 0;
#X connect 1 0 16 0;
#X connect 8 0 2 0;
#X connect 9 0 3 0;
#X connect 10 0 4 0;
#X connect 11 0 6 0;
#X connect 12 0 5 0;
#X connect 13 0 7 0;
#X connect 15 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 8 0;
#X connect 17 1 9 0;
#X connect 17 2 10 0;
#X connect 17 3 11 0;
#X connect 17 4 12 0;
#X connect 17 5 13 0;
#X connect 17 6 15 0;
#X restore 19 225 pd note.restore;
5201
#X restore 19 185 pd process.events;
5202
#X obj 565 443 array define \$0.marked 1000;
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
#X text 659 519 2019 \, Roman Haefeli;
#N canvas 0 99 450 300 manage.id 0;
#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;
5219
#X connect 1 0 2 0;
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
#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;
Roman Haefeli's avatar
Roman Haefeli committed
5233
#N canvas 731 404 337 209 only.active 0;
5234
5235
5236
5237
5238
5239
#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;
5240
#X msg 49 118 -1;
5241
5242
#X connect 0 0 1 0;
#X connect 1 0 2 0;
5243
#X connect 1 1 6 0;
5244
5245
5246
5247
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 3 1 2 1;
#X connect 4 0 3 0;
5248
#X connect 6 0 5 0;
5249
5250
5251
5252
5253
5254
5255
#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;
5256
#X restore 378 404 pd manage.id;
Roman Haefeli's avatar
Roman Haefeli committed
5257
5258
5259
5260
5261
5262
#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
5263
#N canvas 25 99 968 522 key.commands 0;
5264
5265
5266
5267
#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
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
#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;
5284
5285
5286
#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
5287
5288
#X connect 2 0 14 0;
#X connect 3 0 9 0;
5289
5290
5291
#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
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
#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;
5305
#X restore 26 25 pd mod.keys;
Roman Haefeli's avatar
Roman Haefeli committed
5306
5307
#X obj 218 207 r \$0.mod.key;
#X floatatom 218 230 5 0 0 0 - - -;
5308
5309
#X obj 24 83 loadbang;
#X obj 24 106 \$0;
Roman Haefeli's avatar
Roman Haefeli committed
5310
#X text 216 297 1: Shift;
5311
5312
5313
5314
#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
5315
5316
#X symbolatom 260 153 10 0 0 0 - - -;
#X obj 219 153 t a a;
5317
5318
#X text 23 62 Mod-Key Config:;
#X obj 477 85 s \$0.unselect.selection;
Roman Haefeli's avatar
Roman Haefeli committed
5319
#X obj 219 177 s \$0.keyname;
5320
5321
#X obj 477 61 select Escape;
#X obj 348 80 r \$0.keyname;
Roman Haefeli's avatar
Roman Haefeli committed
5322
5323
#X text 218 265 MOD KEY TABLE;
#X text 218 279 -------------;
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
#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;
5340
5341
#X obj 57 109 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
5342
#X obj 25 445 r \$0.toggle.selection;
5343
5344
#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
5345
5346
5347
#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
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
#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;
5358
#X msg 24 129 \; \$1.delete.on.click 2 \; \$1.select.range 1 \; \$1.move.notes.octave
5359
1 \; \$1.move.notes.bar 1 \; \$1.copy.and.move 2 \; \$1.toggle.selection
Roman Haefeli's avatar
Roman Haefeli committed
5360
1 \; \$1.scroll.by.arrow.keys 4 \;;
Roman Haefeli's avatar
Roman Haefeli committed
5361
5362
#X obj 271 125 r \$0.keyboard.enable;
#X obj 219 126 spigot;
5363
5364
#X connect 1 0 2 0;
#X connect 3 0 4 0;
Roman Haefeli's avatar
Roman Haefeli committed
5365
5366
5367
5368
5369
#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
5370
#X connect 9 0 54 0;
Roman Haefeli's avatar
Roman Haefeli committed
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
#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
5395
5396
#X connect 53 0 54 1;
#X connect 54 0 11 0;
5397
#X restore 19 125 pd key.commands;
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
#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
5543
#N canvas 139 395 502 472 keyboard.toggle.logic 0;
5544
5545
5546
#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
5547
5548
5549
5550
5551
5552
5553
#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;
5554
5555
5556
5557
5558
5559
5560
5561
#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
5562
5563
5564
5565
5566
5567
5568
5569
5570
#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;
5571
5572
5573
#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
5574
#X connect 2 1 19 0;
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
#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
5590
#X connect 17 0 20 0;
5591
5592
#X connect 18 0 6 0;
#X connect 18 1 7 0;
Roman Haefeli's avatar
Roman Haefeli committed
5593
5594
5595
5596
5597
5598
5599
5600
5601
#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;
5602
#X restore 3 80 pd keyboard.toggle.logic;
5603
#X restore 19 215 pd interaction.logic;
Roman Haefeli's avatar
Roman Haefeli committed
5604
5605
#X msg 480 480 clear;
#X obj 480 505 s \$1;
5606
#X text 13 12 [unpunch] v1.0beta1;
5607
5608
#X connect 0 0 22 0;
#X connect 1 0 2 0;
5609
#X connect 2 0 44 0;
5610
#X connect 3 0 2 0;
5611
5612
5613
5614
#X connect 4 0 22 0;
#X connect 7 0 22 0;
#X connect 9 0 22 0;
#X connect 11 0 25 0;
5615
5616
5617
5618
5619
#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;
5620
#X connect 11 0 41 0;
5621
#X connect 12 0 22 0;
5622
5623
#X connect 14 0 18 0;
#X connect 17 0 20 0;
5624
#X connect 19 0 34 0;
5625
#X connect 21 0 17 0;
Roman Haefeli's avatar
Roman Haefeli committed
5626
#X connect 23 0 38 0;
5627
#X connect 34 0 15 0;
5628
#X connect 34 1 35 0;
5629
#X connect 34 2 43 0;
5630
#X connect 37 0 11 0;
Roman Haefeli's avatar
Roman Haefeli committed
5631
5632
5633
5634
5635
5636
#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;
5637
#X connect 47 0 48 0;
For faster browsing, not all history is shown. View entire blame