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 -----
Sent: Friday, May 25, 2007 10:36 PM
Subject: Re: My Conversation to MAX/MSP -
Now Includes Looper
my 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
|