Page 5 of 6

Posted: Tue Oct 16, 2007 4:04 am
by mcintosh_i
Cool, i'll see if i can get it happening with that when I get home. Thanks for your help, much appreciated.

Posted: Tue Oct 16, 2007 4:10 am
by Tone Deft
glad to help!

I was thinking of posting a very simple patch to try out but this one's pretty simple as it is, just some midi input and some simple math. hang in there, you'll get it!! you're dedicated fo sho!

Posted: Tue Oct 16, 2007 3:17 pm
by mcintosh_i
Hey Tone, I got it working! I pasted in your text version into a new patcher and made a new collective. Followed the instructions and it all works reasonably well. Lots of fun it is too. :D

The only issue I have is that my midi keyboard's single pedal which I'm using as my stomper seems to send out one of about 4 or 5 different messages, maybe depending on the velocity or something? I dunno. The effect of this is that if we have two tracks in Live who have learned that they're both listening for C0# or whatever, then they'll both start recording when they get that message. What I guess it needs is for all the tracks to be listening for the same midi message, but only fire when they take their turn.

I'm knackered right now so will look at this tomorrow, as it sounds similar to a problem mentioned by someone else earlier in the thread (perhaps I need to turn off Live's remote setting while it's learning messages from Max).

Anyway, thanks heaps for the good work and especially the followup support.

cheers,
Ian

Posted: Wed Feb 13, 2008 8:16 am
by savale
thnx

Posted: Wed Feb 13, 2008 4:05 pm
by Tone Deft
glad you like it, I think we found a better solution (Live 7 only) here
http://www.ableton.com/forum/viewtopic. ... highlight=

also check Angstrom's signature for a looper he made.




Ableton, we still want native looping tools!! PLEASE!!!!

Posted: Wed Feb 13, 2008 7:29 pm
by Lazos
Thanks Tone Deft for your attention and experimentation in this area. 8)

I've opted to just assign midi CCs to clip slots and scene launch buttons with with my FCB 1010 so that after all is prepared, I don't look at my computer ever during performance. Anyway, Live still DOES need better looping tools because even though I don't use a click to time my first loop, I necessarily have to play to a prerecorded (usually percussion) loop to get the timing right . . .

Thanks to everyone who's offered advice and techniques and approaches on using Live as a realtime looper! :D

Posted: Wed Feb 13, 2008 7:33 pm
by Tone Deft
Lazos wrote:Thanks Tone Deft for your attention and experimentation in this area. 8)

I've opted to just assign midi CCs to clip slots and scene launch buttons with with my FCB 1010 so that after all is prepared, I don't look at my computer ever during performance. Anyway, Live still DOES need better looping tools because even though I don't use a click to time my first loop, I necessarily have to play to a prerecorded (usually percussion) loop to get the timing right . . .

Thanks to everyone who's offered advice and techniques and approaches on using Live as a realtime looper! :D
yeah, it's funny that after all the messing around a simple solution is the most effective. that's the approach I like to take, some call it workarounds, I call it working.

Posted: Sun Apr 13, 2008 7:39 pm
by bulo
I pasted in your text version into a new patcher and made a new collective.
Could you share this please. I have the same problem that you had.

Posted: Sun Apr 13, 2008 10:54 pm
by Tone Deft
sure. IMO this is a better setup
http://www.ableton.com/forum/viewtopic. ... ht=looping

I'll post the max patch in a bit, it was one of my first patches, it could be cleaned up.

Posted: Sun Apr 13, 2008 11:11 pm
by Tone Deft
these pics go into the patch
Image
Image





max v2;
#N vpatcher 4 32 909 801;
#P origin -676 36;
#P window setfont "Sans Serif" 9.;
#P message 856 237 29 9109513 clear;
#P window setfont "Sans Serif" 12.;
#P window linecount 3;
#P comment 699 287 178 9109516 - shift-click to store click to recall - click preset then hit clear to erase;
#P window linecount 1;
#P comment 721 236 122 9109516 User defined presets;
#N vpreset 2;
#P preset 699 256 186 27;
#P window linecount 4;
#P comment 699 606 162 9109516 - this patch and Live can be opened \, closed and launched independent of each other.;
#P number 832 64 33 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 3;
#P comment 699 552 162 9109516 - to use with midi instruments \, make a midi track \, record audio output.;
#P comment 699 498 162 9109516 - set the quantize amount in this app shorter than what's in Live \, longer is OK .;
#P window linecount 4;
#P comment 699 428 162 9109516 - if a track is playing a key loop \, and that track comes around for recording \, record a blank take then hit ctrl-z.;
#P window setfont "Sans Serif" 14.;
#P window linecount 1;
#P comment 379 22 15 9109518 2;
#P comment 6 22 15 9109518 1;
#P comment 699 385 38 9109518 Tips:;
#P comment 396 22 251 9109518 Follow these steps;
#P comment 21 22 251 9109518 Make a .als like the one below.;
#P comment 379 289 20 9109518 10;
#P comment 379 199 15 9109518 9;
#P comment 379 170 15 9109518 8;
#P comment 379 149 15 9109518 7;
#P comment 379 129 15 9109518 6;
#P comment 379 103 15 9109518 5;
#P comment 379 68 15 9109518 4;
#P comment 379 42 15 9109518 3;
#P window setfont "Sans Serif" 20.;
#P newex 6 371 40 9109524 pict;
#P objectimage "loop midi learn.JPG" 692 366 1;
#P newex 6 42 40 9109524 pict;
#P objectimage "Loop setup.JPG" 369 323 1;
#P window setfont "Sans Serif" 12.;
#P comment 760 197 73 9109516 Don't stomp;
#P comment 762 177 45 9109516 Ready;
#P window setfont "Sans Serif" 14.;
#P comment 748 23 137 9109518 Looper input monitor;
#P window setfont "Sans Serif" 12.;
#P comment 660 88 83 9109516 Learned value;
#P comment 665 65 78 9109516 Current value;
#P comment 440 171 57 9109516 .als bpm;
#P window linecount 6;
#P comment 453 191 242 9109516 .als global Quantize setting - Set to a small value while setting up Live for a faster setup. - While jamming set to the longest value you'd use. Don't start the next loop before the previous starts playing \, indicated by the red and green lights.;
#P window setfont "Sans Serif" 14.;
#P user ubumenu 395 199 57 9109518 0 1 1 0;
#X setrgb 0 0 0 187 187 187 234 234 234 4 4 4 141 141 141 112 112 112;
#X add 8 bars;
#X add 4bars;
#X add 2bars;
#X add 1 bar;
#X add 1/2;
#X add 1/2T;
#X add 1/4;
#X add 1/4T;
#X add 1/8;
#X add 1/8T;
#X add 1/16;
#X add 1/16T;
#X add 1/32;
#X prefix_set 0 0 <none> 0;
#P number 395 172 45 14 1 0 1 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P window setfont "Sans Serif" 12.;
#P window linecount 1;
#P comment 801 134 46 9109516 velocity;
#P user led 742 197 17 17 0 150;
#P user led 742 177 17 17 1 150;
#P number 805 153 38 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 762 154 38 12 0 0 4096 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 2;
#P comment 445 63 195 9109516 Double right click \, set midi out port \, eg. midi yoke (PC) or IAC (OSX.);
#P toggle 395 103 15 0;
#P window linecount 1;
#P newex 395 67 49 9109516 noteout;
#P number 832 88 33 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 744 88 34 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 787 88 36 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 395 150 35 12 0 0 4096 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 744 65 35 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 395 42 31 9109516 ctlin;
#P number 788 65 36 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 427 45 206 9109516 Double right click \, set input midi port;
#P comment 430 131 207 9109516 Number of loop tracks in the Live set;
#P comment 747 43 32 9109516 cc#;
#P comment 780 44 50 9109516 cc value;
#P comment 834 45 54 9109516 channel;
#P comment 430 150 208 9109516 Starting note for clip assignments;
#P window linecount 2;
#P comment 411 97 229 9109516 Learn stomp switch - check the box \, hold down stomp switch \, uncheck the box.;
#P window linecount 5;
#P comment 399 290 237 9109516 Setup Live - Enable midi learn. For each track click its 'Track Launch' button and stomp once. the last stomp is for the 'scene down' button. It should look like this below:;
#P window setfont "Sans Serif" 14.;
#P window linecount 1;
#P comment 736 113 147 9109518 Looper output monitor;
#P window setfont "Sans Serif" 12.;
#P comment 762 134 38 9109516 note;
#P comment 699 406 162 9109516 - hit ctrl-z to undo a take;
#P window setfont "Sans Serif" 9.;
#P comment 699 673 145 9109513 2007 tonedeftsucks@yahoo.com;
#P window setfont "Sans Serif" 12.;
#P comment 374 642 112 9109516 mS between notes;
#P background;
#P comment 376 618 188 9109516 delay for a bit longer than the min;
#P background;
#P comment 375 594 97 9109516 mS per quantise;
#P background;
#P newex 325 617 48 9109516 * 1.25;
#P background;
#P flonum 325 595 48 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 325 569 48 9109516 * 1000.;
#P background;
#P comment 375 548 126 9109516 seconds per quantise;
#P background;
#P flonum 325 548 48 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P flonum 325 501 49 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 325 523 48 9109516 / 1.;
#P background;
#P comment 376 499 107 9109516 beats per quantise;
#P background;
#P message 633 474 36 9109516 0.125;
#P background;
#P message 595 474 37 9109516 0.165;
#P background;
#P message 564 474 30 9109516 0.25;
#P background;
#P message 526 474 37 9109516 0.333;
#P background;
#P message 500 474 25 9109516 0.5;
#P background;
#P message 464 474 35 9109516 0.667;
#P background;
#P message 448 473 15 9109516 1;
#P background;
#P message 417 473 30 9109516 1.33;
#P background;
#P message 401 473 15 9109516 2;
#P background;
#P message 325 473 22 9109516 32;
#P background;
#P message 348 473 20 9109516 16;
#P background;
#P message 369 473 15 9109516 8;
#P background;
#P message 385 473 15 9109516 4;
#P background;
#P comment 558 386 104 9109516 beats per second;
#P background;
#P flonum 604 416 43 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 513 385 44 9109516 / 60.;
#P background;
#P button 341 454 15 0;
#P background;
#P button 325 454 15 0;
#P background;
#P button 373 454 15 0;
#P background;
#P button 357 454 15 0;
#P background;
#P button 389 454 15 0;
#P background;
#P button 421 454 15 0;
#P background;
#P button 405 454 15 0;
#P background;
#P button 453 454 15 0;
#P background;
#P button 437 454 15 0;
#P background;
#P button 485 454 15 0;
#P background;
#P button 469 454 15 0;
#P background;
#P button 517 454 15 0;
#P background;
#P button 501 454 15 0;
#P background;
#P newex 325 412 183 9109516 sel 0 1 2 3 4 5 6 7 8 9 10 11 12;
#P background;
#P number 325 642 48 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P number 239 392 35 12 0 79 2 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P number 260 708 35 12 0 0 3 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P number 68 708 35 12 1 1 3 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P number 223 707 35 12 1 1 3 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P number 29 707 35 12 0 0 3 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 48 678 49 9109516 sel 125;
#P background;
#P newex 239 680 36 9109516 sel 0;
#P background;
#P newex 201 653 48 9109516 unpack;
#P background;
#P newex 146 653 48 9109516 unpack;
#P background;
#P newex 67 652 48 9109516 unpack;
#P background;
#P newex 10 651 48 9109516 unpack;
#P background;
#P newex 148 484 83 9109516 pipe 0 0 1000;
#P background;
#P newex 201 628 35 9109516 pack;
#P background;
#P number 225 605 21 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 186 579 69 9109516 pipe 0 0 20;
#P background;
#P newex 146 628 33 9109516 pack;
#P background;
#P number 169 606 35 12 126 126 3 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P comment 203 450 45 9109516 note #;
#P background;
#P number 166 449 35 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 67 624 34 9109516 pack;
#P background;
#P number 91 601 30 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 67 573 69 9109516 pipe 0 0 20;
#P background;
#P newex 10 625 35 9109516 pack;
#P background;
#P number 35 601 35 12 125 125 3 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#N counter;
#X flags 0 0;
#P newobj 122 419 66 9109516 counter;
#P background;
#P message 187 392 48 9109516 max \$1;
#P background;
#P message 122 391 46 9109516 min \$1;
#P background;
#P number 109 449 35 12 0 0 256 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P comment 35 449 69 9109516 note name;
#P background;
#P button 150 544 15 0;
#P background;
#P button 268 208 15 0;
#P background;
#P window setfont "Sans Serif" 9.;
#P message 349 150 18 9109513 24;
#P background;
#P message 333 169 41 9109513 120;
#P background;
#P message 359 200 14 9109513 8;
#P background;
#P hidden newex 151 80 47 9109513 loadbang;
#P background;
#P window setfont "Sans Serif" 12.;
#P number 395 129 35 12 0 0 1 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 102 343 47 9109516 gate;
#P background;
#P number 255 252 35 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 268 301 27 9109516 +;
#P background;
#P number 73 274 35 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P number 72 177 35 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P number 73 225 35 12 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P background;
#P newex 72 248 145 9109516 if $i1 == $i2 then 1 else 0;
#P background;
#P newex 72 150 145 9109516 if $i1 == $i2 then 1 else 0;
#P background;
#P newex 73 199 145 9109516 if $i1 == $i2 then 1 else 0;
#P background;
#P newex 72 302 176 9109516 if $i1 && $i2 && $i3 == 1 then 1;
#P background;
#P newex 249 94 47 9109516 gate;
#P background;
#P newex 249 120 47 9109516 gate;
#P background;
#P newex 250 69 47 9109516 gate;
#P background;
#P message 356 127 19 9109516 8;
#P background;
#P button 604 439 15 0;
#P background;
#P window setfont "Sans Serif" 9.;
#P hidden newex 150 519 47 9109513 loadbang;
#P background;
#P hidden connect 24 0 29 0;
#P hidden connect 29 0 41 0;
#P hidden connect 22 0 47 0;
#P hidden connect 46 0 47 0;
#P hidden connect 22 0 28 0;
#P hidden connect 28 0 29 1;
#P hidden connect 41 1 46 0;
#P hidden connect 33 0 30 0;
#P hidden connect 30 0 32 0;
#P hidden connect 32 0 42 0;
#P hidden connect 22 0 49 0;
#P hidden connect 46 0 49 0;
#P hidden connect 108 0 8 0;
#P hidden connect 8 0 11 0;
#P hidden connect 148 0 9 0;
#P hidden connect 10 0 6 0;
#P hidden connect 106 0 7 0;
#P hidden connect 7 0 10 0;
#P hidden connect 9 0 12 0;
#P hidden connect 28 0 46 1;
#P hidden connect 31 0 32 1;
#P hidden connect 118 0 15 0;
#P hidden connect 27 0 24 0;
#P hidden connect 109 0 25 0;
#P hidden connect 25 0 27 0;
#P hidden connect 26 0 27 0;
#P hidden connect 15 0 27 0;
#P hidden connect 6 0 15 1;
#P hidden connect 40 0 36 0;
#P hidden connect 36 0 43 0;
#P hidden connect 33 0 40 0;
#P hidden connect 0 0 22 0;
#P hidden connect 11 0 6 1;
#P hidden connect 27 0 33 0;
#P hidden connect 22 0 35 0;
#P hidden connect 35 0 36 1;
#P hidden connect 40 0 37 0;
#P hidden connect 13 0 26 0;
#P hidden connect 37 0 39 0;
#P hidden connect 39 0 44 0;
#P hidden connect 111 0 8 1;
#P hidden connect 112 0 9 1;
#P hidden connect 110 0 7 1;
#P hidden connect 52 0 40 2;
#P hidden connect 22 0 48 0;
#P hidden connect 45 0 48 0;
#P hidden connect 38 0 39 1;
#P hidden connect 12 0 6 2;
#P hidden connect 13 0 51 0;
#P hidden connect 44 1 45 0;
#P hidden connect 114 0 5 0;
#P hidden connect 114 0 4 0;
#P hidden connect 114 0 3 0;
#P hidden connect 109 0 14 0;
#P hidden connect 22 0 50 0;
#P hidden connect 45 0 50 0;
#P hidden connect 38 0 45 1;
#P hidden connect 16 0 21 0;
#P hidden connect 21 0 13 0;
#P hidden connect 14 0 13 0;
#P hidden connect 16 0 13 1;
#P hidden connect 108 0 5 1;
#P hidden connect 148 0 4 1;
#P hidden connect 106 0 3 1;
#P hidden connect 122 0 53 0;
#P hidden connect 53 0 65 0;
#P hidden connect 65 0 73 0;
#P hidden connect 1 0 85 0;
#P hidden connect 76 0 85 0;
#P hidden connect 75 0 85 0;
#P hidden connect 74 0 85 0;
#P hidden connect 70 0 85 0;
#P hidden connect 71 0 85 0;
#P hidden connect 72 0 85 0;
#P hidden connect 73 0 85 0;
#P hidden connect 77 0 85 0;
#P hidden connect 78 0 85 0;
#P hidden connect 79 0 85 0;
#P hidden connect 80 0 85 0;
#P hidden connect 81 0 85 0;
#P hidden connect 82 0 85 0;
#P hidden connect 85 0 84 0;
#P hidden connect 84 0 86 0;
#P hidden connect 86 0 88 0;
#P hidden connect 88 0 89 0;
#P hidden connect 89 0 90 0;
#P hidden connect 90 0 52 0;
#P hidden connect 17 0 19 0;
#P hidden connect 53 1 66 0;
#P hidden connect 66 0 72 0;
#P hidden connect 17 0 20 0;
#P hidden connect 17 0 2 0;
#P hidden connect 53 2 63 0;
#P hidden connect 17 0 18 0;
#P hidden connect 68 0 84 1;
#P hidden connect 63 0 71 0;
#P hidden connect 53 3 64 0;
#P hidden connect 64 0 70 0;
#P hidden connect 53 4 62 0;
#P hidden connect 39 0 113 0;
#P hidden connect 36 0 113 0;
#P hidden connect 32 0 113 0;
#P hidden connect 29 0 113 0;
#P hidden connect 17 0 114 0;
#P hidden connect 22 0 16 0;
#P hidden connect 2 0 16 0;
#P hidden connect 17 0 109 0;
#P hidden connect 20 0 109 0;
#P hidden connect 19 0 121 0;
#P hidden connect 18 0 122 0;
#P hidden connect 62 0 74 0;
#P hidden connect 53 5 60 0;
#P hidden connect 60 0 75 0;
#P hidden connect 53 6 61 0;
#P hidden connect 112 0 113 2;
#P hidden connect 53 7 58 0;
#P hidden connect 61 0 76 0;
#P hidden connect 53 8 59 0;
#P hidden connect 58 0 77 0;
#P hidden connect 53 9 56 0;
#P hidden connect 53 10 57 0;
#P hidden connect 59 0 78 0;
#P hidden connect 53 11 54 0;
#P hidden connect 121 0 67 0;
#P hidden connect 53 12 55 0;
#P hidden connect 56 0 79 0;
#P hidden connect 57 0 80 0;
#P hidden connect 54 0 81 0;
#P hidden connect 67 0 68 0;
#P hidden connect 68 0 1 0;
#P hidden connect 55 0 82 0;
#P hidden connect 153 0 150 0;
#P hidden connect 47 0 118 0;
#P hidden connect 48 0 118 0;
#P hidden connect 50 0 119 0;
#P hidden connect 49 0 119 0;
#P hidden connect 107 1 108 0;
#P hidden connect 5 0 111 0;
#P hidden connect 43 0 116 0;
#P hidden connect 44 0 116 0;
#P hidden connect 42 0 116 0;
#P hidden connect 41 0 116 0;
#P hidden connect 3 0 110 0;
#P hidden connect 107 0 106 0;
#P hidden connect 44 1 117 0;
#P hidden connect 41 1 117 0;
#P hidden connect 43 1 117 0;
#P hidden connect 42 1 117 0;
#P hidden connect 107 2 148 0;
#P hidden connect 4 0 112 0;
#P pop;

Posted: Mon Apr 14, 2008 12:14 am
by bulo
Ok.
Waiting for the max patch Tone Deft.
I just have max runtime and my trial period of the full version has expired so I can't use the script to "compile" it.
And I'm on L6, so no L7 looper for me :cry:

Posted: Mon Apr 14, 2008 12:19 am
by Tone Deft
take the above, select the text (not the stuff at the top, of course) then open max runtime and select "new from text file" or something like that. I'll work on posting the regular version, it is Sunday night after all, ME time. ;)

bummer about not having L7, it's a nice upgrade, IMO.

Posted: Mon Apr 14, 2008 12:33 am
by bulo
Are you sure that I can do that with max runtime?
I have already tried to do something with this text but didn't find the "new from text file".
I'll check it and tell you.
But I'm now on my girlfriend's laptop and I'm too lazy to go to the bedroom to take mine, turn it on...
It's late here (France).
I'm not working enought to pay money for the upgrade, plus I'm on an old Ibook G4, plus I'm happy with L6, plus I won't upgrade since Ableton integrate a real looping tool and an automation (easy, the workaround is too boring) possibility for their instruments and effects in the session view.

Posted: Mon Apr 14, 2008 12:39 am
by Tone Deft
try here
http://www.mediafire.com/?20ypgzrb11z

I haven't opened this for a while (a year?) since I use the L7 version and knowing what i know now about max (not much) I'd do a few things differently.

good luck!

Posted: Mon Apr 14, 2008 12:47 am
by bulo
Thanks a lot.
Unfortunately it's not downloading :cry:
I don't know why.
I'll give you my email adress in PM if you would like to send me the file with this method.