Support |
I just sent you the code for a max looping patch that records, overdubs and has rate change. It's from someone on the max forum. I just started experimenting with it.Kris----- Original Message -----From: todd reynoldsSent: Friday, May 25, 2007 10:36 PMSubject: Re: My Conversation to MAX/MSP - Now Includes Loopermy replies below as well...
On 5/26/07, Krispen Hartung <khartung@cableone.net> wrote:Thanks for the replies. See my responses below.
----- Original Message -----
From: todd reynolds
[snip]
> Krispen, I remain impressed with your setup, and I will go back to trying
> Jeff's looper again. really tough on me not to be able to sync with
> soundfiles in Ableton.
Yes, this could pose a challenge, but I think it could be done in Max. Max
can read any MIDI message and do whatever you want with it. But this would
require some very complex coding in Max, something that neither Jeff nor I
are up to, as we are both asynchronous loopers. You could allow Max to read
any MIDI message and then sync loops according to that data.
Please remember in my replies that I know just enough about Max to hurt myself.
Read up on the phasor~ object... it's sample-accurate because the clock is run by audio. a sawtooth wave running a ramp at n cycles per second... nearly everyone i know who is doing any clock stuff is doing it that way... and of course it's above my level on the learning curve which is why i'm still such a Live user exclusively. ( of course now we know we're going to get some crosstalk ) also check out the sync~ object.
> but someone save me from hardware devices! Krispen, have you had any luck
> with emulating a replace function at all? My Max/MSP chops are not so
> good that I can program lfo's to drop sound out or sample small bits of a
> sound file.
I just talked to Kaiser about this. It can be done. It would require that a
new buffer be created, which would mix the content of the old buffer with
your new inserted content. Apparently it requires the groove~ object in Max.
I'm not sure, but it can be done.
hmmm. i'll think about this as well...
Also, I just found out that some Max folks are overdubbing as well, which
means that we should be able to do insert. Apparently, this requires the
poke~ object. Kaiser just sent me a max looping object written by someone
else that is like a traditional looper...it records, overdubs, allows pitch
change while overdubbing, etc. I'm checking this out now.
in general, it's an either/or situation. either you're running a buffer in which case you can't overdub without creating more buffers, or you're using tapin/tapout to create a traditional delay effect with overdubbing and feedback control. Pitch change while overdubbing doesn't make sense to me within current max parameters, adn as far as i can tell, poke~ is a jitter object... so please do keep me in this loop, if you don't mind the extra bandwidth... I'd love to know what you find out, and really enjoy these type of detective stories... hee hee
My chief video collaborator for my show is a pretty voracious jitter user (jeff knows him too, we three had lunch together), so I'm close to the community, just not an excellent programmer yet, about which i always complain... These conversations always educate me just a little further.
all best, Kris, and thanks for your reply.
todd
Kris
---- Original Message -----
From: "Per Boysen
>> I'll investigate Rate Shift with Kaiser. I like that feature too!
>Cool! Ask him to make it assignable to both notes and CC#. That way
you can "play" chord changes by feet from pedals sending MIDI note
numbers and you can also "scratch" the loop from a MIDI expression
pedal.
He will work on rate shift, eventually. However, based on what I know about
what you do in Mobius, I think this could be done with pitch change (the
gizmo~ object). Basically, I could add a MAX pitch object to the looper
object, such that when I record a loop, I can change the pitch of the input
signal. How we do this, whether with MIDI program changes, CC#, expression
pedal, etc...it doesn't matter to MAX. You can take any MIDI data and tell
MAX do translate it in any way you like. Heck, if you wanted to, you could
tell Max to do a pitch shift every time it reads a particular frequency.
It's all in the programming.
>> - Variable speed (forward and backward) controlled via a knob
>Hey - does this change the rate (pitch) as well?
----- Original Message -----
From: "Per Boysen" <perboysen@gmail.com>
--
http://www.toddreynolds.com |:
http://myspace.com/toddreynoldsmusic |:
------------------------------------------------------|:
917.576.6166
todd@toddreynolds.com
toddreyn@gmail.com