From c0dc3476a8baa832e6874b229470decfd522e3cd Mon Sep 17 00:00:00 2001 From: Luke Iannini Date: Thu, 21 May 2009 05:10:26 +0000 Subject: more work on the delegate/dispatch design pattern switched time- series to delegate/dispatch and added more beat-sync objects midi-stream2notes turns a continuous stream of midi notes into static lists of notes and durations - great for building sequencers but still has a bug. list-extract to "split" a list into a sublist and the remainder ds-criteria to get a pointer to the first item with a specific variable value svn path=/trunk/abstractions/sfruit/; revision=11471 --- controctopus/note-learner.pd | 112 +++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 57 deletions(-) (limited to 'controctopus/note-learner.pd') diff --git a/controctopus/note-learner.pd b/controctopus/note-learner.pd index a0bc7ee..ac5b53d 100644 --- a/controctopus/note-learner.pd +++ b/controctopus/note-learner.pd @@ -4,9 +4,9 @@ #X obj 336 506 pack; #X obj 336 277 t b b; #X obj 102 293 nbx 2 14 1 128 0 0 \$0.pad.s \$0.pad.r Pad 32 7 0 11 --154432 -1 -1 1 256; +-154432 -1 -1 13 256; #X obj 102 276 nbx 2 14 0 127 0 0 \$0.note.s \$0.note.r Note 32 7 0 -11 -260624 -1 -1 0 256; +11 -260624 -1 -1 48 256; #X obj 420 523 outlet; #X obj 137 263 bng 13 250 50 0 \$0.learn-on empty empty 0 -6 0 8 -259541 -1 -1; @@ -27,7 +27,7 @@ empty 0 -6 0 10 -110565 -1 -1 1 256; #X obj 722 303 spigot; #X obj 41 411 instance lnote; #X obj 722 204 / 127; -#X obj 378 278 / 127; +#X obj 378 104 / 127; #N canvas 73 463 404 329 midi-learn 0; #X text 238 89 Route Number; #X obj 24 18 r \$0.learn-on; @@ -70,10 +70,9 @@ empty 0 -6 0 10 -110565 -1 -1 1 256; #X connect 13 0 18 0; #X connect 14 0 12 1; #X connect 18 0 12 1; -#X restore 241 104 pd midi-learn; +#X restore 241 142 pd midi-learn; #X obj 336 104 t a; -#X obj 365 104 t a; -#X obj 395 104 t a; +#X obj 471 104 t a; #X obj 349 53 notein; #X text 345 33 Intercepts for looping back MIDI (e.g. from sft.schoen) ; @@ -148,8 +147,8 @@ empty 0 -6 0 10 -110565 -1 -1 1 256; #X connect 6 0 2 0; #X connect 6 1 5 0; #X connect 8 0 3 0; -#X restore 395 169 pd parse-channel; -#X obj 396 54 nr PDNOTEIN 3; +#X restore 471 169 pd parse-channel; +#X obj 396 53 nr PDNOTEIN 3; #X obj 814 112 nr PDPOLYTOUCHIN 3; #N canvas 0 22 265 307 parse-channel 0; #X obj 76 35 inlet; @@ -171,7 +170,7 @@ empty 0 -6 0 10 -110565 -1 -1 1 256; #X connect 8 0 3 0; #X restore 788 197 pd parse-channel; #N canvas 282 148 271 319 send-polytouch 0; -#X msg 51 116 1; +#X msg 51 116 13; #X obj 51 148 pack; #X msg 110 99 set \$1; #X obj 110 75 r \$0.pad.v; @@ -245,60 +244,59 @@ empty 0 -6 0 10 -110565 -1 -1 1 256; #X obj 26 533 sssadie/sssadiez \$1 \$2 device-number 0 256 \$0; #X text 344 3 [note-learner /device /pad# /group(nonumber)]; #X connect 0 0 3 0; -#X connect 1 0 35 0; -#X connect 1 0 44 0; +#X connect 1 0 34 0; +#X connect 1 0 43 0; #X connect 2 0 6 0; -#X connect 2 0 31 0; -#X connect 2 0 60 0; -#X connect 3 0 39 0; +#X connect 2 0 30 0; +#X connect 2 0 59 0; +#X connect 3 0 38 0; #X connect 3 1 1 0; #X connect 11 0 0 1; -#X connect 12 0 39 1; +#X connect 12 0 38 1; #X connect 13 0 0 0; -#X connect 15 0 28 1; -#X connect 16 0 28 0; -#X connect 17 0 32 0; -#X connect 17 1 33 0; -#X connect 17 2 34 0; -#X connect 18 0 58 0; -#X connect 19 0 65 0; +#X connect 15 0 27 1; +#X connect 16 0 27 0; +#X connect 17 0 31 0; +#X connect 17 1 32 0; +#X connect 17 2 33 0; +#X connect 18 0 57 0; +#X connect 19 0 64 0; #X connect 20 0 18 0; #X connect 21 0 1 1; #X connect 23 0 22 0; -#X connect 23 0 51 0; -#X connect 24 0 21 0; -#X connect 25 0 54 0; -#X connect 26 0 23 0; -#X connect 26 1 24 0; -#X connect 26 2 25 0; -#X connect 28 0 18 1; -#X connect 29 0 30 0; -#X connect 30 0 53 0; -#X connect 32 0 20 0; -#X connect 33 0 16 0; -#X connect 34 0 57 0; -#X connect 35 1 41 0; -#X connect 39 0 43 0; -#X connect 40 0 2 0; -#X connect 42 0 58 0; -#X connect 45 0 46 0; -#X connect 46 0 48 0; -#X connect 46 1 47 0; +#X connect 23 0 50 0; +#X connect 24 0 53 0; +#X connect 25 0 23 0; +#X connect 25 1 21 0; +#X connect 25 2 24 0; +#X connect 27 0 18 1; +#X connect 28 0 29 0; +#X connect 29 0 52 0; +#X connect 31 0 20 0; +#X connect 32 0 16 0; +#X connect 33 0 56 0; +#X connect 34 1 40 0; +#X connect 38 0 42 0; +#X connect 39 0 2 0; +#X connect 41 0 57 0; +#X connect 44 0 45 0; +#X connect 45 0 47 0; +#X connect 45 1 46 0; +#X connect 46 0 47 0; +#X connect 46 1 49 0; #X connect 47 0 48 0; -#X connect 47 1 50 0; -#X connect 48 0 49 0; -#X connect 50 0 49 0; -#X connect 51 0 13 0; -#X connect 54 0 13 1; -#X connect 55 0 23 0; -#X connect 55 1 24 0; -#X connect 55 2 25 0; -#X connect 56 0 32 0; -#X connect 56 1 33 0; -#X connect 56 2 34 0; -#X connect 57 0 16 1; -#X connect 60 0 31 0; -#X connect 61 0 2 1; -#X connect 62 0 40 0; -#X connect 63 0 64 0; +#X connect 49 0 48 0; +#X connect 50 0 13 0; +#X connect 53 0 13 1; +#X connect 54 0 23 0; +#X connect 54 1 1 1; +#X connect 54 2 24 0; +#X connect 55 0 31 0; +#X connect 55 1 32 0; +#X connect 55 2 33 0; +#X connect 56 0 16 1; +#X connect 59 0 30 0; +#X connect 60 0 2 1; +#X connect 61 0 39 0; +#X connect 62 0 63 0; #X coords 0 -1 1 1 81 60 1 100 250; -- cgit v1.2.1