[PD] PD 0.36-0 and Jack 0.61.0 doesn't work?

Antonis Galanopoulos addon at blueyonder.co.uk
Wed Mar 19 16:29:20 CET 2003


Hi all,
> Doesn't look good. It seems that pd just crashes. Have you tried
> starting pd without a patch and load the testtone ?

Got todays devel_0_36 from cvs
pd -alsa works with my complex patch or without
pd -jack also works with my complex patch or without
pd -rt -jack or pd -rt  doesnt work with my patch but works with others ( ie 
testtone) and othe simple patches
my patch crashes with the usual very informative:
engine has shut down socket; thread exiting
 pd_gui: pd process exited


> Also, at this stage I would probably need your system information,
> and contents of your .pdrc file.
System  info 
suse 8.1
gcc version 3.2
2.4.20-ck3 kernel with preempt and lowlat among others
alsa 0.9.0rc8a
pd_devel from cvs this morning
jack cvs two days ago
emu10k1 based soundcard

My .pdrc looks like that 
-lib /usr/local/lib/pd/externs/maxlib
-lib /usr/local/lib/pd/externs/iemlib1
-lib /usr/local/lib/pd/externs/iemlib2
-lib /usr/local/lib/pd/externs/iem_t3_lib
-lib /usr/local/lib/pd/externs/iem_mp3
-lib /usr/local/lib/pd/extra/xsample
-path /usr/local/lib/pd/iemabs


However this works fine
pd   -outchannels 8 controller2.pd
but this: 
pd  -rt  -outchannels 8 controller2.pd
crashes. 
commenting the iem _mp3 allows me to start my patch with -rt but many 
externals cannot be found, for example the xsample~ which has nothing to do 
with iem_mp3 IMHO
Ofcource I run it as root user
> I am still not able to reproduce it, anyone else has the same problem ?

I dont know what to say. I looked at it for the past few hours. Maybe is 
something to do with my particular patch. But it works without realtime 
priority . I attach the patch, in case somebody whants to have a look. It 
uses a couple of Frank Barknecht's externals(sseg16,angriff ) and 
abstractions (pecycle). I stripped them down but still the same.

I will also try to upgrade to  the latest  0.9.1 alsa when I get some time.

Another thing to say is that the same patch works great with an older cvs 
version of devel_0_36 with realtime.

--
regards 
anton
-------------- next part --------------
#N canvas 137 0 762 514 10;
#X floatatom 616 204 0 0 100 0 - - -;
#N canvas 65 255 450 300 nrpn_in 0;
#X obj 157 24 ctlin 98 16;
#X obj 50 24 ctlin 99 16;
#X floatatom 50 49 5 0 0 0 - - -;
#X floatatom 157 49 5 0 0 0 - - -;
#X obj 50 71 * 128;
#X floatatom 50 96 5 0 0 0 - - -;
#X obj 120 134 +;
#X floatatom 50 117 0 0 0 0 - - -;
#X floatatom 121 156 0 0 0 0 - - -;
#X obj 125 104 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 190 272 s NRPN_IN;
#X floatatom 254 64 5 0 0 0 - - -;
#X floatatom 337 66 5 0 0 0 - - -;
#X obj 255 24 ctlin 6 16;
#X obj 254 86 * 128;
#X obj 341 119 +;
#X floatatom 254 111 0 0 0 0 - - -;
#X floatatom 343 154 0 0 0 0 - - -;
#X obj 337 24 ctlin 38 16;
#X obj 188 237 pack f f;
#X obj 196 177 pack f f;
#X obj 197 209 s BUTTON;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 6 1;
#X connect 3 0 9 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 8 0;
#X connect 7 0 6 0;
#X connect 8 0 19 0;
#X connect 8 0 20 0;
#X connect 9 0 6 0;
#X connect 11 0 14 0;
#X connect 11 0 20 1;
#X connect 12 0 15 0;
#X connect 13 0 11 0;
#X connect 14 0 16 0;
#X connect 15 0 17 0;
#X connect 16 0 15 1;
#X connect 17 0 19 1;
#X connect 18 0 12 0;
#X connect 19 0 10 0;
#X connect 20 0 21 0;
#X restore 23 16 pd nrpn_in;
#N canvas 125 119 450 300 routem 0;
#X obj 10 206 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 85 205 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 47 205 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 278 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 242 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 127 206 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 202 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 162 204 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 11 142 r NRPN_IN;
#X obj 316 207 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 45 240 s F2;
#X obj 9 239 s F1;
#X obj 77 240 s F3;
#X obj 123 239 s F4;
#X obj 159 241 s F5;
#X obj 191 240 s F6;
#X obj 230 239 s F7;
#X obj 267 240 s F8;
#X obj 315 242 s MF;
#X obj 7 181 route 3500 3501 3502 3503 3504 3505 3506 3507 4503;
#X text 108 155 FADERS 1-8 AND MASTER;
#X obj 419 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 484 85 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 451 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 679 89 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 638 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 522 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 597 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 559 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 412 21 r NRPN_IN;
#X obj 717 86 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 495 33 UPPER KNOBS 1-8 AND MASTER;
#X obj 388 110 s UK1;
#X obj 435 109 s UK2;
#X obj 478 108 s UK3;
#X obj 522 107 s UK4;
#X obj 562 107 s UK5;
#X obj 602 106 s UK6;
#X obj 641 107 s UK7;
#X obj 682 107 s UK8;
#X obj 722 108 s UKMF;
#X obj 415 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 480 216 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 447 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 675 220 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 634 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 518 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 593 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 555 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 408 152 r NRPN_IN;
#X obj 713 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 491 164 LOWER KNOBS 1-8 AND MASTER;
#X obj 408 184 route 1500 1501 1502 1503 1504 1505 1506 1507 4501;
#X obj 412 53 route 500 501 502 503 504 505 506 507 4500;
#X obj 384 241 s LK1;
#X obj 431 240 s LK2;
#X obj 474 239 s LK3;
#X obj 518 238 s LK4;
#X obj 558 238 s LK5;
#X obj 598 237 s LK6;
#X obj 637 238 s LK7;
#X obj 678 238 s LK8;
#X obj 718 239 s LKMF;
#X connect 8 0 19 0;
#X connect 19 0 0 0;
#X connect 19 0 11 0;
#X connect 19 1 2 0;
#X connect 19 1 10 0;
#X connect 19 2 1 0;
#X connect 19 2 12 0;
#X connect 19 3 5 0;
#X connect 19 3 13 0;
#X connect 19 4 7 0;
#X connect 19 4 14 0;
#X connect 19 5 6 0;
#X connect 19 5 15 0;
#X connect 19 6 4 0;
#X connect 19 6 16 0;
#X connect 19 7 3 0;
#X connect 19 7 17 0;
#X connect 19 8 18 0;
#X connect 19 8 9 0;
#X connect 29 0 53 0;
#X connect 49 0 52 0;
#X connect 52 0 41 0;
#X connect 52 0 54 0;
#X connect 52 1 43 0;
#X connect 52 1 55 0;
#X connect 52 2 42 0;
#X connect 52 2 56 0;
#X connect 52 3 46 0;
#X connect 52 3 57 0;
#X connect 52 4 48 0;
#X connect 52 4 58 0;
#X connect 52 5 47 0;
#X connect 52 5 59 0;
#X connect 52 6 45 0;
#X connect 52 6 60 0;
#X connect 52 7 44 0;
#X connect 52 7 61 0;
#X connect 52 8 50 0;
#X connect 52 8 62 0;
#X connect 53 0 21 0;
#X connect 53 0 32 0;
#X connect 53 1 23 0;
#X connect 53 1 33 0;
#X connect 53 2 22 0;
#X connect 53 2 34 0;
#X connect 53 3 26 0;
#X connect 53 3 35 0;
#X connect 53 4 28 0;
#X connect 53 4 36 0;
#X connect 53 5 27 0;
#X connect 53 5 37 0;
#X connect 53 6 25 0;
#X connect 53 6 38 0;
#X connect 53 7 24 0;
#X connect 53 7 39 0;
#X connect 53 8 30 0;
#X connect 53 8 40 0;
#X restore 23 40 pd routem;
#N canvas 300 36 498 333 knobs 0;
#X obj 334 109 r UK8;
#X floatatom 334 141 5 0 0 0 - - -;
#X obj 331 182 select 1 16383;
#X floatatom 437 181 5 0 0 0 - - -;
#X floatatom 334 233 0 0 0 0 - - -;
#X obj 364 203 + 1;
#X obj 320 203 float;
#X floatatom 369 250 0 0 0 0 - - -;
#X obj 393 201 float;
#X obj 443 201 - 1;
#X msg 288 181 0;
#X floatatom 122 150 5 0 0 0 - - -;
#X obj 118 178 select 1 16383;
#X floatatom 232 180 5 0 0 0 - - -;
#X floatatom 125 232 0 0 0 0 - - -;
#X obj 158 202 + 1;
#X obj 114 202 float;
#X floatatom 155 255 0 0 0 0 - - -;
#X obj 187 201 float;
#X obj 244 202 - 1;
#X msg 86 177 0;
#X obj 122 126 r UK7;
#X text 139 39 convert the knobs data to usefull values;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 8 0;
#X connect 2 2 3 0;
#X connect 4 0 8 0;
#X connect 5 0 4 0;
#X connect 5 0 6 1;
#X connect 6 0 5 0;
#X connect 8 0 9 0;
#X connect 8 0 7 0;
#X connect 9 0 8 1;
#X connect 10 0 6 0;
#X connect 10 0 8 0;
#X connect 10 0 4 0;
#X connect 10 0 7 0;
#X connect 11 0 12 0;
#X connect 12 0 16 0;
#X connect 12 1 18 0;
#X connect 12 2 13 0;
#X connect 14 0 18 0;
#X connect 15 0 14 0;
#X connect 15 0 16 1;
#X connect 16 0 15 0;
#X connect 18 0 19 0;
#X connect 18 0 17 0;
#X connect 19 0 18 1;
#X connect 20 0 16 0;
#X connect 20 0 18 0;
#X connect 20 0 14 0;
#X connect 20 0 17 0;
#X connect 21 0 11 0;
#X restore 25 65 pd knobs;
#X obj 577 44 dsp;
#X floatatom 577 75 5 0 0 0 - - -;
#X obj 617 164 r MF;
#X text 628 75 <-- CPU % usage;
#X obj 537 70 tgl 20 0 \$0-d \$0-d DSP 0 -6 1728 8 -260818 -123526
-33289 0 1;
#X msg 537 98 \; pd dsp \$1;
#N canvas 0 0 762 514 fdrums 1;
#X obj 23 25 r beat;
#X obj 261 23 r beat;
#X obj 494 23 r beat;
#X obj 119 1 r B1;
#X obj 23 561 throw~ \$0-one;
#X obj 260 561 throw~ \$0-two;
#X obj 491 557 throw~ \$0-three;
#X obj 260 55 sseq16 pattern.txt;
#X obj 494 55 sseq16 pattern.txt;
#X obj 23 57 sseq16 bpattern1;
#X obj 22 183 angriff bass.txt;
#X obj 259 182 angriff snare.txt;
#X obj 492 182 angriff hihat.txt;
#X connect 0 0 9 0;
#X connect 1 0 7 0;
#X connect 2 0 8 0;
#X connect 7 0 11 0;
#X connect 8 0 12 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;
#X connect 11 0 5 0;
#X connect 12 0 6 0;
#X restore 111 17 pd fdrums;
#N canvas 0 0 762 514 buttons 0;
#X obj 5 263 s B1;
#X obj 73 259 s B2;
#X obj 145 262 s B3;
#X obj 211 265 s B4;
#X obj 279 266 s B5;
#X obj 349 262 s B6;
#X obj 416 262 s B7;
#X obj 488 260 s B8;
#X text 97 32 BUTTONS 1-8 AND MASTER;
#X obj 563 260 s MB;
#X obj 89 53 route 2500 2501 2502 2503 2504 2505 2506 2507 4502;
#X obj 42 14 r BUTTON;
#X obj 6 139 sel 127;
#X obj 6 237 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1
;
#X obj 7 163 i;
#X obj 45 163 + 1;
#X obj 7 210 - 1;
#X obj 5 115 stripnote;
#X obj 7 187 % 2;
#X obj 75 137 sel 127;
#X obj 75 235 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1
;
#X obj 77 162 i;
#X obj 107 163 + 1;
#X obj 76 208 - 1;
#X obj 75 114 stripnote;
#X obj 76 185 % 2;
#X obj 144 135 sel 127;
#X obj 146 236 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 146 162 i;
#X obj 175 162 + 1;
#X obj 145 211 - 1;
#X obj 144 114 stripnote;
#X obj 146 186 % 2;
#X obj 212 139 sel 127;
#X obj 212 237 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 213 163 i;
#X obj 251 163 + 1;
#X obj 213 210 - 1;
#X obj 211 115 stripnote;
#X obj 213 187 % 2;
#X obj 281 137 sel 127;
#X obj 281 235 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 283 162 i;
#X obj 313 163 + 1;
#X obj 282 208 - 1;
#X obj 281 114 stripnote;
#X obj 282 185 % 2;
#X obj 350 135 sel 127;
#X obj 352 236 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 352 162 i;
#X obj 381 162 + 1;
#X obj 351 211 - 1;
#X obj 350 114 stripnote;
#X obj 352 186 % 2;
#X obj 419 135 sel 127;
#X obj 419 233 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 421 160 i;
#X obj 451 161 + 1;
#X obj 420 206 - 1;
#X obj 419 112 stripnote;
#X obj 420 183 % 2;
#X obj 488 133 sel 127;
#X obj 490 234 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 490 160 i;
#X obj 519 160 + 1;
#X obj 489 209 - 1;
#X obj 488 112 stripnote;
#X obj 490 184 % 2;
#X obj 563 130 sel 127;
#X obj 565 231 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 565 157 i;
#X obj 594 157 + 1;
#X obj 564 206 - 1;
#X obj 563 109 stripnote;
#X obj 565 181 % 2;
#X obj 5 298 r BUTTON;
#X obj 57 323 route 5000 5001 5002 5003 5004;
#X obj 428 285 r BUTTON;
#X text 483 303 Transport;
#X text 60 316 comment;
#X obj 20 393 sel 127;
#X obj 20 491 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1
;
#X obj 22 418 i;
#X obj 52 419 + 1;
#X obj 21 464 - 1;
#X obj 20 370 stripnote;
#X obj 21 441 % 2;
#X obj 89 391 sel 127;
#X obj 91 492 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1
;
#X obj 91 418 i;
#X obj 120 418 + 1;
#X obj 90 467 - 1;
#X obj 89 370 stripnote;
#X obj 91 442 % 2;
#X obj 158 391 sel 127;
#X obj 158 489 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 160 416 i;
#X obj 190 417 + 1;
#X obj 159 462 - 1;
#X obj 158 368 stripnote;
#X obj 159 439 % 2;
#X obj 227 389 sel 127;
#X obj 229 490 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 229 416 i;
#X obj 258 416 + 1;
#X obj 228 465 - 1;
#X obj 227 368 stripnote;
#X obj 229 440 % 2;
#X obj 302 386 sel 127;
#X obj 304 487 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 304 413 i;
#X obj 333 413 + 1;
#X obj 303 462 - 1;
#X obj 302 365 stripnote;
#X obj 304 437 % 2;
#X obj 412 391 sel 127;
#X obj 412 489 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 414 416 i;
#X obj 444 417 + 1;
#X obj 413 462 - 1;
#X obj 412 368 stripnote;
#X obj 413 439 % 2;
#X obj 481 389 sel 127;
#X obj 483 490 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 483 416 i;
#X obj 512 416 + 1;
#X obj 482 465 - 1;
#X obj 481 368 stripnote;
#X obj 483 440 % 2;
#X obj 550 389 sel 127;
#X obj 550 487 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 552 414 i;
#X obj 582 415 + 1;
#X obj 551 460 - 1;
#X obj 550 366 stripnote;
#X obj 551 437 % 2;
#X obj 619 387 sel 127;
#X obj 621 488 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 621 414 i;
#X obj 650 414 + 1;
#X obj 620 463 - 1;
#X obj 619 366 stripnote;
#X obj 621 438 % 2;
#X obj 694 384 sel 127;
#X obj 696 485 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
#X obj 696 411 i;
#X obj 725 411 + 1;
#X obj 695 460 - 1;
#X obj 694 363 stripnote;
#X obj 696 435 % 2;
#X obj 18 522 s PB1;
#X obj 88 518 s PB2;
#X obj 155 518 s PB3;
#X obj 227 516 s PB4;
#X obj 301 516 s PB5;
#X obj 410 520 s RW;
#X obj 480 516 s FW;
#X obj 547 516 s PLAY;
#X obj 619 514 s STOP;
#X obj 695 514 s REC;
#X obj 475 324 route 6000 6001 6002 6003 6004 6005;
#X text 100 297 The five preset buttons;
#X connect 10 0 17 0;
#X connect 10 0 17 1;
#X connect 10 1 24 0;
#X connect 10 1 24 1;
#X connect 10 2 31 0;
#X connect 10 2 31 1;
#X connect 10 3 38 0;
#X connect 10 3 38 1;
#X connect 10 4 45 0;
#X connect 10 4 45 1;
#X connect 10 5 52 0;
#X connect 10 5 52 1;
#X connect 10 6 59 0;
#X connect 10 6 59 1;
#X connect 10 7 66 0;
#X connect 10 7 66 1;
#X connect 10 8 73 0;
#X connect 10 8 73 1;
#X connect 11 0 10 0;
#X connect 12 0 14 0;
#X connect 13 0 0 0;
#X connect 14 0 15 0;
#X connect 14 0 18 0;
#X connect 15 0 14 1;
#X connect 16 0 13 0;
#X connect 17 0 12 0;
#X connect 18 0 16 0;
#X connect 19 0 21 0;
#X connect 20 0 1 0;
#X connect 21 0 22 0;
#X connect 21 0 25 0;
#X connect 22 0 21 1;
#X connect 23 0 20 0;
#X connect 24 0 19 0;
#X connect 25 0 23 0;
#X connect 26 0 28 0;
#X connect 27 0 2 0;
#X connect 28 0 29 0;
#X connect 28 0 32 0;
#X connect 29 0 28 1;
#X connect 30 0 27 0;
#X connect 31 0 26 0;
#X connect 32 0 30 0;
#X connect 33 0 35 0;
#X connect 34 0 3 0;
#X connect 35 0 36 0;
#X connect 35 0 39 0;
#X connect 36 0 35 1;
#X connect 37 0 34 0;
#X connect 38 0 33 0;
#X connect 39 0 37 0;
#X connect 40 0 42 0;
#X connect 41 0 4 0;
#X connect 42 0 43 0;
#X connect 42 0 46 0;
#X connect 43 0 42 1;
#X connect 44 0 41 0;
#X connect 45 0 40 0;
#X connect 46 0 44 0;
#X connect 47 0 49 0;
#X connect 48 0 5 0;
#X connect 49 0 50 0;
#X connect 49 0 53 0;
#X connect 50 0 49 1;
#X connect 51 0 48 0;
#X connect 52 0 47 0;
#X connect 53 0 51 0;
#X connect 54 0 56 0;
#X connect 55 0 6 0;
#X connect 56 0 57 0;
#X connect 56 0 60 0;
#X connect 57 0 56 1;
#X connect 58 0 55 0;
#X connect 59 0 54 0;
#X connect 60 0 58 0;
#X connect 61 0 63 0;
#X connect 62 0 7 0;
#X connect 63 0 64 0;
#X connect 63 0 67 0;
#X connect 64 0 63 1;
#X connect 65 0 62 0;
#X connect 66 0 61 0;
#X connect 67 0 65 0;
#X connect 68 0 70 0;
#X connect 69 0 9 0;
#X connect 70 0 71 0;
#X connect 70 0 74 0;
#X connect 71 0 70 1;
#X connect 72 0 69 0;
#X connect 73 0 68 0;
#X connect 74 0 72 0;
#X connect 75 0 76 0;
#X connect 76 0 85 0;
#X connect 76 0 85 1;
#X connect 76 1 92 0;
#X connect 76 1 92 1;
#X connect 76 2 99 0;
#X connect 76 2 99 1;
#X connect 76 3 106 0;
#X connect 76 3 106 1;
#X connect 76 4 113 0;
#X connect 76 4 113 1;
#X connect 77 0 160 0;
#X connect 80 0 82 0;
#X connect 81 0 150 0;
#X connect 82 0 83 0;
#X connect 82 0 86 0;
#X connect 83 0 82 1;
#X connect 84 0 81 0;
#X connect 85 0 80 0;
#X connect 86 0 84 0;
#X connect 87 0 89 0;
#X connect 88 0 151 0;
#X connect 89 0 90 0;
#X connect 89 0 93 0;
#X connect 90 0 89 1;
#X connect 91 0 88 0;
#X connect 92 0 87 0;
#X connect 93 0 91 0;
#X connect 94 0 96 0;
#X connect 95 0 152 0;
#X connect 96 0 97 0;
#X connect 96 0 100 0;
#X connect 97 0 96 1;
#X connect 98 0 95 0;
#X connect 99 0 94 0;
#X connect 100 0 98 0;
#X connect 101 0 103 0;
#X connect 102 0 153 0;
#X connect 103 0 104 0;
#X connect 103 0 107 0;
#X connect 104 0 103 1;
#X connect 105 0 102 0;
#X connect 106 0 101 0;
#X connect 107 0 105 0;
#X connect 108 0 110 0;
#X connect 109 0 154 0;
#X connect 110 0 111 0;
#X connect 110 0 114 0;
#X connect 111 0 110 1;
#X connect 112 0 109 0;
#X connect 113 0 108 0;
#X connect 114 0 112 0;
#X connect 115 0 117 0;
#X connect 116 0 155 0;
#X connect 117 0 118 0;
#X connect 117 0 121 0;
#X connect 118 0 117 1;
#X connect 119 0 116 0;
#X connect 120 0 115 0;
#X connect 121 0 119 0;
#X connect 122 0 124 0;
#X connect 123 0 156 0;
#X connect 124 0 125 0;
#X connect 124 0 128 0;
#X connect 125 0 124 1;
#X connect 126 0 123 0;
#X connect 127 0 122 0;
#X connect 128 0 126 0;
#X connect 129 0 131 0;
#X connect 130 0 157 0;
#X connect 131 0 132 0;
#X connect 131 0 135 0;
#X connect 132 0 131 1;
#X connect 133 0 130 0;
#X connect 134 0 129 0;
#X connect 135 0 133 0;
#X connect 136 0 138 0;
#X connect 137 0 158 0;
#X connect 138 0 139 0;
#X connect 138 0 142 0;
#X connect 139 0 138 1;
#X connect 140 0 137 0;
#X connect 141 0 136 0;
#X connect 142 0 140 0;
#X connect 143 0 145 0;
#X connect 144 0 159 0;
#X connect 145 0 146 0;
#X connect 145 0 149 0;
#X connect 146 0 145 1;
#X connect 147 0 144 0;
#X connect 148 0 143 0;
#X connect 149 0 147 0;
#X connect 160 0 120 0;
#X connect 160 0 120 1;
#X connect 160 1 127 0;
#X connect 160 1 127 1;
#X connect 160 2 141 0;
#X connect 160 2 141 1;
#X connect 160 3 134 0;
#X connect 160 3 134 1;
#X connect 160 4 148 0;
#X connect 160 4 148 1;
#X restore 19 88 pd buttons;
#N canvas 0 0 762 514 mpcl 0;
#N canvas 0 0 707 514 readfile 0;
#X obj 128 51 inlet;
#X obj 128 433 soundfiler;
#X obj 128 157 openpanel;
#X obj 128 470 s \$0-filesize;
#X msg 128 407 read -resize \$1 \$2;
#X obj 128 382 pack symbol symbol;
#X obj 249 346 symbol \$0-loop;
#X obj 319 34 table \$0-loop;
#X obj 249 319 loadbang;
#X msg 316 320 bang;
#X msg 508 239 loop \$1;
#X obj 508 217 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X msg 467 238 stop;
#X msg 437 238 bang;
#X msg 361 237 reset;
#X obj 577 188 r \$0-filesize;
#X text 488 303 Position;
#X obj 472 324 outlet~;
#X obj 444 382 outlet~;
#X text 498 365 signal;
#X obj 128 77 symbol;
#X obj 445 266 xgroove~ \$0-loop;
#X msg 404 238 1;
#X obj 128 111 select open play stop loop;
#X obj 588 217 t b;
#X obj 190 311 symbol;
#X obj 190 287 inlet;
#X connect 0 0 20 0;
#X connect 1 0 3 0;
#X connect 2 0 5 0;
#X connect 4 0 1 0;
#X connect 5 0 4 0;
#X connect 6 0 5 1;
#X connect 8 0 6 0;
#X connect 9 0 6 0;
#X connect 10 0 21 0;
#X connect 11 0 10 0;
#X connect 12 0 21 0;
#X connect 13 0 21 0;
#X connect 14 0 21 0;
#X connect 15 0 21 2;
#X connect 15 0 24 0;
#X connect 20 0 23 0;
#X connect 21 0 18 0;
#X connect 21 1 17 0;
#X connect 22 0 21 0;
#X connect 23 0 2 0;
#X connect 23 1 13 0;
#X connect 23 1 14 0;
#X connect 23 1 22 0;
#X connect 23 2 12 0;
#X connect 23 3 11 0;
#X connect 24 0 13 0;
#X connect 25 0 5 0;
#X connect 26 0 25 0;
#X restore 39 152 pd readfile;
#X obj 90 253 vsl 15 80 0 1 0 1 empty empty empty 0 -8 0 8 -262144
-1 -1 7900 1;
#X msg 73 100 play;
#X msg 111 104 stop;
#X msg 34 104 open;
#X msg 149 104 loop;
#X obj 217 258 snapshot~;
#X floatatom 217 282 5 0 0 0 - - -;
#X obj 39 339 *~ 0;
#N canvas 0 0 762 514 analysis 0;
#X obj 327 210 bonk~;
#X obj 250 305 spigot;
#X obj 287 255 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 357 292 spigot;
#X text 357 340 cooked;
#X obj 394 267 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 357 322 print instr:;
#X msg 357 266 \$1;
#X msg 340 73 learn 1;
#X msg 340 133 learn 0;
#X msg 340 103 learn 10;
#X msg 340 163 forget;
#X obj 250 332 s \$0-bonk;
#X obj 335 421 f \$0;
#X obj 258 433 pack 0 0;
#X obj 341 392 loadbang;
#X msg 330 367 bang;
#X obj 170 97 inlet~;
#X obj 468 17 inlet;
#X obj 464 177 f 1;
#X obj 518 176 f 0;
#X obj 562 176 f 1;
#X obj 465 42 symbol;
#X obj 121 490 outlet;
#X obj 598 177 f 0;
#X obj 670 195 route max;
#X obj 466 64 select learn forget send stop;
#X obj 669 167 inlet;
#X msg 585 358 searching...;
#X msg 531 357 ready!;
#X obj 502 387 pack s 0;
#X msg 502 421 \; \$2-bonk2 label \$1;
#X obj 447 288 select 10;
#X msg 258 476 \; \$2-bonk label \$1___;
#X obj 670 221 s \$0-max;
#X obj 505 264 r \$0-max;
#X obj 769 179 loadbang;
#X obj 769 203 f 10;
#X connect 0 1 7 0;
#X connect 1 0 12 0;
#X connect 1 0 23 0;
#X connect 2 0 1 1;
#X connect 3 0 14 0;
#X connect 5 0 3 1;
#X connect 7 0 3 0;
#X connect 7 0 1 0;
#X connect 7 0 32 0;
#X connect 8 0 0 0;
#X connect 9 0 0 0;
#X connect 10 0 0 0;
#X connect 11 0 0 0;
#X connect 13 0 14 1;
#X connect 13 0 30 1;
#X connect 14 0 33 0;
#X connect 15 0 13 0;
#X connect 16 0 13 0;
#X connect 17 0 0 0;
#X connect 18 0 22 0;
#X connect 19 0 5 0;
#X connect 20 0 5 0;
#X connect 21 0 2 0;
#X connect 22 0 26 0;
#X connect 24 0 5 0;
#X connect 24 0 2 0;
#X connect 25 0 34 0;
#X connect 26 0 10 0;
#X connect 26 0 5 0;
#X connect 26 0 19 0;
#X connect 26 0 28 0;
#X connect 26 1 11 0;
#X connect 26 1 20 0;
#X connect 26 1 9 0;
#X connect 26 1 28 0;
#X connect 26 2 9 0;
#X connect 26 2 21 0;
#X connect 26 2 9 0;
#X connect 26 2 19 0;
#X connect 26 3 9 0;
#X connect 26 3 24 0;
#X connect 27 0 25 0;
#X connect 28 0 30 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 32 0 9 0;
#X connect 32 0 29 0;
#X connect 35 0 32 1;
#X connect 36 0 37 0;
#X connect 37 0 34 0;
#X restore 303 216 pd analysis;
#X msg 374 74 learn;
#X msg 374 98 forget;
#X msg 374 122 send;
#X msg 374 146 stop;
#X obj 514 61 cnv 15 130 60 empty \$0-bonk2 searching... 2 12 576 14
-241291 -66577 0;
#X obj 514 82 cnv 15 120 30 empty \$0-bonk 8___ 20 12 576 14 -260818
-66577 0;
#X floatatom 303 277 5 0 0 0 - - -;
#N canvas 434 302 762 514 writer 0;
#X obj 107 78 inlet;
#X obj 225 81 inlet;
#X obj 116 164 tabwrite \$0-writer;
#X obj 223 106 + 1;
#X floatatom 233 132 5 0 0 0 - - -;
#X floatatom 100 122 5 0 0 0 - - -;
#X obj 391 162 r \$0-filesize;
#X obj 441 197 symbol \$0-writer;
#X obj 416 197 t b;
#X obj 390 233 pack f s;
#X msg 388 267 \; \$2 resize \$1;
#X obj 571 194 symbol \$0-writer;
#X obj 570 146 inlet;
#X obj 571 170 t b;
#X msg 588 220 \; \$1 const -1;
#X connect 0 0 2 1;
#X connect 0 0 5 0;
#X connect 1 0 3 0;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 6 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 9 1;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 11 0;
#X restore 217 330 pd writer;
#X obj 217 234 t b;
#N canvas 137 0 762 514 player 0;
#X obj 30 50 table 1-mybuf;
#X obj 30 72 table 2-mybuf;
#X obj 30 94 table 3-mybuf;
#X obj 31 114 table 4-mybuf;
#X obj 31 139 table 5-mybuf;
#X floatatom 541 197 5 0 0 0 - - -;
#X floatatom 826 201 5 0 0 0 - - -;
#X msg 827 223 \; \$1-mybuf const 0;
#X obj 295 378 snapshot~;
#X obj 323 352 bang~;
#X msg 327 544 set \$1-mybuf;
#X msg 33 457 reset;
#X msg 124 441 stop;
#X msg 94 441 bang;
#X obj 97 415 select 1 0;
#X obj 97 386 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 134 383 loop \$1;
#X obj 134 352 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X msg 742 569 set \$1-mybuf;
#X obj 697 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 722 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 748 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 775 484 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 806 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 831 486 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 648 482 t b f;
#X obj 341 415 spigot;
#X obj 416 121 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 359 590 t b;
#X obj 588 621 tabplay~;
#X obj 575 695 *~;
#X obj 655 650 line~;
#X text 732 624 DECLICK;
#X msg 655 622 0 30 \, 1 30;
#X obj 648 459 + 1;
#X obj 648 353 mastermetro;
#X obj 648 330 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X floatatom 648 389 5 0 0 0 - - -;
#X obj 648 413 t b;
#X floatatom 674 327 5 0 0 0 - - -;
#X floatatom 740 325 5 0 0 0 - - -;
#X msg 169 347 0.5;
#X msg 206 346 1;
#X msg 172 323 0.1;
#X obj 215 201 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 0 1;
#X obj 295 311 tabread~ \$0-writer;
#X obj 200 430 r \$0-filesize;
#X obj 88 481 xgroove~ \$0-loop;
#X obj 317 492 f 1;
#X obj 342 492 f 2;
#X obj 369 492 f 3;
#X obj 396 492 f 4;
#X obj 422 492 f 5;
#X obj 449 492 f 6;
#X obj 729 524 f 1;
#X obj 754 524 f 2;
#X obj 782 524 f 3;
#X obj 808 524 f 4;
#X obj 834 524 f 5;
#X obj 865 525 f 6;
#X obj 32 161 table 6-mybuf;
#X obj 80 319 f 1;
#X obj 78 296 loadbang;
#X obj 415 41 inlet;
#X obj 761 356 inlet;
#X obj 800 292 inlet;
#X obj 576 721 outlet~;
#X text 415 18 LEARN;
#X obj 608 100 t b;
#X obj 527 143 f 1;
#X obj 552 143 f 2;
#X obj 580 143 f 3;
#X obj 606 143 f 4;
#X obj 632 143 f 5;
#X obj 663 144 f 6;
#X obj 903 292 s \$0-splitsize;
#X obj 586 198 r \$0-splitsize;
#X obj 902 268 inlet;
#X obj 583 221 t b f;
#X obj 346 627 tabwrite~ 1-mybuf;
#X msg 541 268 \; \$1-mybuf resize \$2;
#X obj 697 650 line~;
#X obj 655 676 *~;
#X obj 691 678 *~;
#X obj 655 700 *~;
#X obj 761 381 + 1;
#X obj 541 247 pack 0 8820;
#X obj 168 455 t b;
#X obj 608 72 loadbang;
#X obj 33 185 table 7-mybuf;
#X obj 33 208 table 8-mybuf;
#X obj 34 230 table 9-mybuf;
#X obj 690 145 f 7;
#X obj 716 145 f 8;
#X obj 747 146 f 9;
#X obj 893 525 f 7;
#X obj 919 525 f 8;
#X obj 950 526 f 9;
#X obj 861 485 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 892 486 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 917 487 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 762 404 select 1 2 3 4 5 6 7 8 9 10;
#X obj 648 437 random 9;
#X obj 478 493 f 7;
#X obj 504 493 f 8;
#X obj 535 494 f 9;
#X obj 346 450 select 1 2 3 4 5 6 7 8 9;
#X obj 31 410 del 100;
#X obj 111 567 r \$0-learnplay;
#X obj 1030 168 s \$0-learnplay;
#X obj 1030 134 inlet;
#X floatatom 904 673 5 0 0 0 - - -;
#X obj 952 571 t b;
#X obj 890 619 f 1;
#X obj 915 619 f 2;
#X obj 943 619 f 3;
#X obj 969 619 f 4;
#X obj 995 619 f 5;
#X obj 1026 620 f 6;
#X obj 949 674 r \$0-splitsize;
#X obj 946 697 t b f;
#X msg 904 744 \; \$1-mybuf resize \$2;
#X obj 904 723 pack 0 8820;
#X obj 1053 621 f 7;
#X obj 1079 621 f 8;
#X obj 1110 622 f 9;
#X obj 684 411 r \$0-max;
#X obj 277 111 route s f;
#X obj 426 97 f 0;
#X obj 456 98 f 1;
#X obj 478 70 select 0 1;
#X obj 566 432 s beat;
#X obj 107 603 *~ 0.001;
#X obj 88 633 throw~ \$0-four;
#X connect 5 0 86 0;
#X connect 6 0 7 0;
#X connect 8 0 26 0;
#X connect 9 0 8 0;
#X connect 10 0 28 0;
#X connect 10 0 79 0;
#X connect 11 0 47 0;
#X connect 12 0 47 0;
#X connect 13 0 47 0;
#X connect 14 0 13 0;
#X connect 14 1 12 0;
#X connect 15 0 14 0;
#X connect 16 0 47 0;
#X connect 17 0 16 0;
#X connect 18 0 29 0;
#X connect 19 0 29 0;
#X connect 19 0 54 0;
#X connect 20 0 29 0;
#X connect 20 0 55 0;
#X connect 21 0 29 0;
#X connect 21 0 56 0;
#X connect 22 0 29 0;
#X connect 22 0 57 0;
#X connect 23 0 29 0;
#X connect 23 0 58 0;
#X connect 24 0 29 0;
#X connect 24 0 59 0;
#X connect 25 0 29 0;
#X connect 25 0 33 0;
#X connect 25 1 18 0;
#X connect 26 0 106 0;
#X connect 27 0 26 1;
#X connect 28 0 79 0;
#X connect 29 0 30 0;
#X connect 30 0 66 0;
#X connect 31 0 82 0;
#X connect 31 0 83 0;
#X connect 33 0 31 0;
#X connect 33 0 81 0;
#X connect 34 0 25 0;
#X connect 35 0 37 0;
#X connect 36 0 35 0;
#X connect 37 0 38 0;
#X connect 37 0 131 0;
#X connect 38 0 102 0;
#X connect 39 0 35 1;
#X connect 40 0 35 3;
#X connect 41 0 47 0;
#X connect 42 0 47 0;
#X connect 43 0 47 0;
#X connect 44 0 47 0;
#X connect 45 0 8 0;
#X connect 46 0 47 2;
#X connect 46 0 87 0;
#X connect 47 0 79 0;
#X connect 47 0 132 0;
#X connect 47 1 45 0;
#X connect 48 0 10 0;
#X connect 49 0 10 0;
#X connect 50 0 10 0;
#X connect 51 0 10 0;
#X connect 52 0 10 0;
#X connect 53 0 10 0;
#X connect 54 0 18 0;
#X connect 55 0 18 0;
#X connect 56 0 18 0;
#X connect 57 0 18 0;
#X connect 58 0 18 0;
#X connect 59 0 18 0;
#X connect 61 0 15 0;
#X connect 61 0 17 0;
#X connect 62 0 61 0;
#X connect 62 0 42 0;
#X connect 62 0 107 0;
#X connect 63 0 130 0;
#X connect 64 0 85 0;
#X connect 65 0 39 0;
#X connect 68 0 69 0;
#X connect 68 0 70 0;
#X connect 68 0 71 0;
#X connect 68 0 72 0;
#X connect 68 0 73 0;
#X connect 68 0 74 0;
#X connect 68 0 92 0;
#X connect 68 0 93 0;
#X connect 68 0 94 0;
#X connect 69 0 5 0;
#X connect 69 0 6 0;
#X connect 70 0 5 0;
#X connect 70 0 6 0;
#X connect 71 0 5 0;
#X connect 71 0 6 0;
#X connect 72 0 5 0;
#X connect 72 0 6 0;
#X connect 73 0 5 0;
#X connect 73 0 6 0;
#X connect 74 0 5 0;
#X connect 74 0 6 0;
#X connect 76 0 78 0;
#X connect 77 0 75 0;
#X connect 78 0 86 0;
#X connect 78 1 86 1;
#X connect 81 0 82 1;
#X connect 81 0 83 1;
#X connect 82 0 84 0;
#X connect 83 0 84 1;
#X connect 84 0 30 1;
#X connect 85 0 101 0;
#X connect 86 0 80 0;
#X connect 87 0 47 0;
#X connect 88 0 68 0;
#X connect 92 0 5 0;
#X connect 92 0 6 0;
#X connect 93 0 5 0;
#X connect 93 0 6 0;
#X connect 94 0 5 0;
#X connect 94 0 6 0;
#X connect 95 0 18 0;
#X connect 96 0 18 0;
#X connect 97 0 18 0;
#X connect 98 0 95 0;
#X connect 98 0 29 0;
#X connect 99 0 96 0;
#X connect 99 0 29 0;
#X connect 100 0 97 0;
#X connect 100 0 29 0;
#X connect 101 0 36 0;
#X connect 101 1 19 0;
#X connect 101 2 20 0;
#X connect 101 3 21 0;
#X connect 101 4 22 0;
#X connect 101 5 23 0;
#X connect 101 6 24 0;
#X connect 101 7 98 0;
#X connect 101 8 99 0;
#X connect 101 9 100 0;
#X connect 102 0 34 0;
#X connect 103 0 10 0;
#X connect 104 0 10 0;
#X connect 105 0 10 0;
#X connect 106 0 48 0;
#X connect 106 1 49 0;
#X connect 106 2 50 0;
#X connect 106 3 51 0;
#X connect 106 4 52 0;
#X connect 106 5 53 0;
#X connect 106 6 103 0;
#X connect 106 7 104 0;
#X connect 106 8 105 0;
#X connect 107 0 11 0;
#X connect 107 0 61 0;
#X connect 108 0 132 1;
#X connect 110 0 109 0;
#X connect 111 0 122 0;
#X connect 112 0 113 0;
#X connect 112 0 114 0;
#X connect 112 0 115 0;
#X connect 112 0 116 0;
#X connect 112 0 117 0;
#X connect 112 0 118 0;
#X connect 112 0 123 0;
#X connect 112 0 124 0;
#X connect 112 0 125 0;
#X connect 113 0 111 0;
#X connect 114 0 111 0;
#X connect 115 0 111 0;
#X connect 116 0 111 0;
#X connect 117 0 111 0;
#X connect 118 0 111 0;
#X connect 119 0 120 0;
#X connect 120 0 112 0;
#X connect 120 1 122 1;
#X connect 122 0 121 0;
#X connect 123 0 111 0;
#X connect 124 0 111 0;
#X connect 125 0 111 0;
#X connect 128 0 27 0;
#X connect 129 0 27 0;
#X connect 130 0 128 0;
#X connect 130 1 129 0;
#X connect 130 2 68 0;
#X connect 132 0 133 0;
#X restore 459 409 pd player;
#X floatatom 491 282 5 0 0 0 - - -;
#X msg 491 258 \$1;
#X msg 548 287 120;
#X floatatom 548 311 5 0 0 0 - - -;
#X text 580 261 BPM;
#X floatatom 617 335 5 0 0 0 - - -;
#X msg 656 306 4410;
#X msg 697 306 8820;
#X msg 617 311 2205;
#X msg 736 306 12000;
#X msg 374 194 max \$1;
#X floatatom 374 170 5 0 0 0 - - -;
#X msg 303 301 reset;
#X obj 491 234 r \$0-splits;
#X msg 443 322 reset;
#X obj 165 32 loadbang;
#X msg 190 106 loop.wav;
#X msg 191 133 loop2.wav;
#X text 612 286 Size of splits in samples;
#X msg 548 263 92;
#X obj 666 61 vdl 15 1 1 10 \$0-splits \$0-splits play_sample_splits
0 -6 1728 8 -260818 -123526 -1 0;
#X obj 366 363 r \$0-learn;
#X obj 694 105 tgl 20 1 \$0-learn \$0-learn learn_splits 0 -6 1728
8 -260818 -123526 -1 1 1;
#X obj 621 388 vsl 15 80 0 1 0 1 empty empty play_learning_loop 0 -8
0 8 -262144 -1 -1 7900 1;
#X text 682 60 all random;
#X text 514 39 _ ____status___ _;
#X obj 731 125 vsl 15 80 0.01 1 1 1 \$0-v \$0-v main 0 -8 1728 8 -260818
-123526 -1 5700 1;
#X text 433 181 10 default;
#X obj 374 50 del 1000;
#X obj 73 76 del 1000;
#X text 24 388 _ ____README__ _;
#X obj 158 196 t b;
#X text 419 171 : how many splits to find'n play;
#X text 30 404 Playing of sample splits should start after about half
a minute \, when all sample split buffers got filled. Be patient!!
;
#X text 149 84 _ ____Select_Loops__ _;
#X obj 443 364 symbol;
#X obj 461 449 *~ 1;
#X msg 188 159 farben1.wav;
#X obj 107 458 table \$0-writer;
#X obj 39 363 throw~ \$0-four;
#X obj 459 491 throw~ \$0-five;
#X connect 0 0 8 0;
#X connect 0 0 9 0;
#X connect 0 1 6 0;
#X connect 1 0 8 1;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 7 0;
#X connect 7 0 17 0;
#X connect 8 0 59 0;
#X connect 9 0 16 0;
#X connect 9 0 18 0;
#X connect 10 0 9 1;
#X connect 11 0 9 1;
#X connect 12 0 9 1;
#X connect 13 0 9 1;
#X connect 16 0 17 1;
#X connect 18 0 6 0;
#X connect 19 0 56 0;
#X connect 20 0 19 1;
#X connect 21 0 20 0;
#X connect 22 0 23 0;
#X connect 23 0 19 2;
#X connect 25 0 19 3;
#X connect 26 0 25 0;
#X connect 27 0 25 0;
#X connect 28 0 25 0;
#X connect 29 0 25 0;
#X connect 30 0 9 2;
#X connect 31 0 30 0;
#X connect 32 0 17 2;
#X connect 33 0 21 0;
#X connect 34 0 55 0;
#X connect 35 0 5 0;
#X connect 35 0 12 0;
#X connect 35 0 36 0;
#X connect 35 0 48 0;
#X connect 35 0 49 0;
#X connect 36 0 0 1;
#X connect 36 0 51 0;
#X connect 37 0 0 1;
#X connect 37 0 51 0;
#X connect 39 0 23 0;
#X connect 41 0 19 0;
#X connect 43 0 19 4;
#X connect 48 0 10 0;
#X connect 49 0 2 0;
#X connect 51 0 10 0;
#X connect 55 0 19 0;
#X connect 56 0 60 0;
#X connect 57 0 51 0;
#X connect 57 0 0 1;
#X restore 109 38 pd mpcl;
#X obj 616 228 s \$0-mv;
#X obj 616 184 / 16384;
#N canvas 297 29 450 300 compress 0;
#X msg 34 196 print;
#X obj 186 273 throw~ \$0-sig6;
#X msg 138 106 7;
#X msg 29 140 control #1 \$1;
#X msg 137 137 control #2 \$1;
#X obj 301 163 catch~ \$0-sig1;
#X msg 29 108 3;
#X msg 242 135 control #3 \$1;
#X msg 242 107 -24;
#X obj 142 206 plugin~ sc1;
#X msg 29 65 3;
#X msg 29 88 control #4 \$1;
#X floatatom 242 74 5 0 0 0 - - -;
#X floatatom 29 29 5 0 0 0 - - -;
#X connect 0 0 9 0;
#X connect 2 0 4 0;
#X connect 3 0 9 0;
#X connect 4 0 9 0;
#X connect 5 0 9 1;
#X connect 6 0 3 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 9 1 1 0;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X connect 12 0 8 0;
#X connect 13 0 10 0;
#X restore 286 199 pd compress;
#N canvas 0 0 450 300 nrpn_out 0;
#X text 51 68 Arguments: NRPN parameter \, MIDI channel - just like
ctlout;
#X obj 192 12 cnv 15 15 15 empty empty nrpnout 0 8 1 14 -262144 -66577
0;
#X text 53 304 David McCallum \, 2003 - http://mentalfloss.ca/sintheta
;
#N canvas 0 0 741 432 1000-nrpnout_guts 0;
#X obj 130 20 inlet;
#X obj 80 150 mod 128;
#X obj 155 150 div 128;
#X obj 130 115 t f f;
#X obj 216 20 inlet;
#X obj 216 150 mod 128;
#X obj 278 150 div 128;
#X obj 216 115 t f f;
#X obj 142 258 f;
#X obj 203 258 f;
#X obj 265 258 f;
#X obj 80 178 t f b b b;
#X obj 265 378 ctlout 99;
#X obj 203 378 ctlout 98;
#X obj 142 378 ctlout 6;
#X obj 80 378 ctlout 38;
#X obj 228 48 loadbang;
#X obj 228 72 f \$1;
#X obj 303 294 loadbang;
#X obj 289 344 sel 0;
#X obj 289 320 f \$2;
#X obj 289 274 inlet;
#X text 354 316 because absent arguments in Pd default to 0 I can't
parse parameter 0 properly. So zero becomes omni. Yikes!;
#X connect 0 0 3 0;
#X connect 1 0 11 0;
#X connect 2 0 8 1;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 4 0 7 0;
#X connect 5 0 9 1;
#X connect 6 0 10 1;
#X connect 7 0 5 0;
#X connect 7 1 6 0;
#X connect 8 0 14 0;
#X connect 9 0 13 0;
#X connect 10 0 12 0;
#X connect 11 0 15 0;
#X connect 11 1 8 0;
#X connect 11 2 9 0;
#X connect 11 3 10 0;
#X connect 16 0 17 0;
#X connect 17 0 7 0;
#X connect 18 0 20 0;
#X connect 19 1 12 2;
#X connect 19 1 13 2;
#X connect 19 1 14 2;
#X connect 19 1 15 2;
#X connect 20 0 19 0;
#X connect 21 0 20 0;
#X restore 141 246 pd \$0-nrpnout_guts;
#X obj 141 170 inlet;
#X obj 192 197 inlet;
#X obj 244 224 inlet;
#X text 190 165 value;
#X text 281 224 channel;
#X text 233 194 parameter;
#X text 49 98 Notes: funny stuff with parameter 0 Has to do with Pd
defaulting absent arguments to 0 Just avoid 0;
#X connect 4 0 3 0;
#X connect 5 0 3 1;
#X connect 6 0 3 2;
#X restore 18 114 pd nrpn_out;
#N canvas 0 0 762 514 audio_out 0;
#X obj 325 235 *~ 0;
#X obj 49 191 r F1;
#X obj 163 191 r F2;
#X obj 237 192 r F3;
#X obj 345 192 r F4;
#X obj 30 234 *~ 0;
#X obj 146 235 *~ 0;
#X obj 49 213 / 16384;
#X obj 163 213 / 16384;
#X obj 237 214 / 16384;
#X obj 214 235 *~ 0;
#X obj 345 214 / 16384;
#X obj 146 235 *~ 0;
#X obj 356 334 *~ 0;
#X obj 380 309 / 16384;
#X obj 380 287 r F5;
#X obj 486 308 / 16384;
#X obj 486 286 r F6;
#X obj 438 336 *~ 0;
#X obj 566 334 *~ 0;
#X obj 590 309 / 16384;
#X obj 590 287 r F5;
#X obj 696 308 / 16384;
#X obj 696 286 r F6;
#X obj 648 336 *~ 0;
#X text 56 108 Also figure out a way to have a master level control
;
#X text 58 25 The audio signals are sent to JACK outputs. Individual
amplitudes are controlled from the MIDI faders [F1-F8]. The fader values
are not logarithmic yet. Also the amplitude never gets to absolutely
zero. Will fix them eventually ...;
#X obj 268 378 dac~ 1 2 3 4 5 6 7 8;
#X obj 3 169 catch~ \$0-one;
#X obj 112 169 catch~ \$0-two;
#X obj 215 170 catch~ \$0-three;
#X obj 326 169 catch~ \$0-four;
#X obj 357 266 catch~ \$0-five;
#X obj 465 265 catch~ \$0-six;
#X obj 565 266 catch~ \$0-seven;
#X obj 677 267 catch~ \$0-eight;
#X obj 420 240 scale 99 16100 0 1 0;
#X obj 413 212 scale 110 16100 0 1 0;
#X connect 0 0 27 3;
#X connect 1 0 7 0;
#X connect 2 0 8 0;
#X connect 3 0 9 0;
#X connect 4 0 11 0;
#X connect 5 0 27 0;
#X connect 7 0 5 1;
#X connect 8 0 6 1;
#X connect 9 0 10 1;
#X connect 10 0 27 2;
#X connect 11 0 0 1;
#X connect 12 0 27 1;
#X connect 13 0 27 4;
#X connect 14 0 13 1;
#X connect 15 0 14 0;
#X connect 16 0 18 1;
#X connect 17 0 16 0;
#X connect 18 0 27 5;
#X connect 19 0 27 6;
#X connect 20 0 19 1;
#X connect 21 0 20 0;
#X connect 22 0 24 1;
#X connect 23 0 22 0;
#X connect 24 0 27 7;
#X connect 28 0 5 0;
#X connect 29 0 6 0;
#X connect 30 0 10 0;
#X connect 31 0 0 0;
#X connect 32 0 13 0;
#X connect 33 0 18 0;
#X connect 34 0 19 0;
#X connect 35 0 24 0;
#X restore 307 442 pd audio_out;
#X obj 189 289 r F1;
#X floatatom 189 345 5 0 0 0 - - -;
#X obj 189 317 scale 99 16100 0 1 0;
#X connect 0 0 13 0;
#X connect 4 0 5 0;
#X connect 6 0 14 0;
#X connect 8 0 9 0;
#X connect 14 0 0 0;
#X connect 18 0 20 0;
#X connect 20 0 19 0;


More information about the Pd-list mailing list