Help with midi looper
Hi there, I've been working on a little midi looper using Seq~. The idea is that the first recording would define a length and this would act as a reference for the following loops that would be of relative length to the first one.
The first looper seems to be working fine even though I'm not sure this is the most elegant way of doing this. I'm a bit stuck as to how to get a system going though as I've tried couple of things and they didn't work very well.
I'm posting the patch here hoping someone would be interesting suggestions or examples.
Thanks
Thanks, that looks quite interesting. I'm on Max5 still so I can't open that properly now but I will upgrade soon.
I thought using phasors it would be relatively easy to get different loops of relative lengths, and I guess it would be if the lengths were predetermined but I just want to add stuff on the fly and quantize the loop length to a subdivision of the first loop. I don't know if that's what you're doing in your patch.
you can do all this using metro, counter and few colls.
even in max 4.
we are talking about midi, or ?
Thanks for the input. I feel like there's a way but I'll explore further and post updates here.
I'm having no issue getting the first loop going without a predetermined length, I just set up a slow phasor. I'm just curious to know what would be the best way to build a system starting from that as I feel like there's a pretty simple way to do it I'm just not getting at. Let's see if anyone else has done something similar or has any pointers..
@source audio yes midi! Would you have any examples?
here is simple recorder / looper.
You can add tracks by sending midi input to gates
and routing counter output to other colls for different tracks.
To shorten sub tracks times use modulo %
All this can also be done using several seq objects synced to midi clock.
Thank you :)
Hello!
I have been looking at working with midi looping in max as well. Has anyone had any luck introducing an undo function in their midi looper?
I have been working with seq~. The only way I can think of implementing an undo function is to route a incoming information associated with a new recording to a separate seq~ object while the previous one is still playing:
- first pass/recording of incoming midi data goes to seq~ #1
- next pass/recording of incoming midi data goes to seq~ #2 while seq~ #1 is still playing
etc.
This would allow deleting different passes independently. Is there a better way to do this?
As to defining the initial loop length - I made a little gen~ patch that is essentially a slow phasor that can be triggered to repeat the length that is set when triggered. see attached. I use two sets of bang objects into a click~ to set length and to reset the counter.
best,
s