[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Date Index][Thread Index][Author Index]

Re: Scripting/Command Chaining in the Max/MSP Kaiser Looper



>> When researching this post I listened back to an old recording of   
>> mine from last year, where I used the script I wrote about in an   
>> earlier mail in this thread. It gives a kind of "psychedelic  
>> symphony  orchestra" touch. Can be heard around 2:50 into the file  
>> targeted by  this playlist:
>> http://www.jamendo.com/get/track/id/track/audio/play/32656
>
  On 13 nov 2007, at 00.41, Krispen Hartung wrote:
> Nice work. There is a lot going on here, so can you help me  
> identify the
> looping effect at work? Or, if you can remember, what is happening
> with the script?  I think at 2:50 I hear something new appear that is
> in the higher octaves....which also leads me to something like
> "ethereal dots" vs. bass dots. :)  I think I'll create a max script  
> that
> revolves through a sequence of intervals at about 10 octaves up.
> Kris


Difficult to explain in words because a looper script sounds all  
different depending on what sounding audio you keep feeding the  
looper while the script goes on. So I'm pasting in the script below  
for you to read. Since this particular piece of music happened in 6/8  
I used my 6/8 version. Other timings look a little different. The  
full script title is quite informative: "Chromatic Rate Shift Waves".

Also note that I use this script in "Interfac Mode = Expert" which  
means the SUSSubstitute feedback is linked to the setting of  
Alternative Feedback, which in the example clip was set to full  
(equalling "Overdub").

Also note that Alternative Feedback under Expert Mode is broken in  
the latest Mobius beta, so this script loses a lot of its performance  
power (I've been waiting hopefully for this bug to be fixed for quite  
some beta versions, don't remember exactly. Guess it's just not a  
priority).

The cool thing with this, and similar long duration scripts, is that  
it affects the performed music for it's double length. What happens  
when you run the script is that the loop is going faster and slower,  
raising and falling in pitch, behind your playing. Then on the second  
run (maybe some 30 seconds later) the old loop comes back, now  
punctuated with "hits" that slow down, speed up, raise or fall in pitch.

I know the script can be written a lot shorter with todays updated  
Mobius scripting, but when I first did it we didn't have the Repeat  
line available. I will fresh up all my similar scripts as soon as a  
the above mentioned bug is fixed, so it makes more sense using these  
scripts.

Per

______________________
!name ChromaRateShWaves68

Variable save8thsPerCycle
set save8thsPerCycle 8thsPerCycle
set 8thsPerCycle 32

InstantMultiply 6
Wait last

RateShift 0
SUSSubstitute
Wait subcycles 1
RateShift -1
SUSSubstitute
Wait subcycles 1
RateShift -2
SUSSubstitute
Wait subcycles 1
RateShift -3
SUSSubstitute
Wait subcycles 1
RateShift -4
SUSSubstitute
Wait subcycles 1
RateShift -5
SUSSubstitute
Wait subcycles 1
RateShift -6
SUSSubstitute
Wait subcycles 1
RateShift -7
SUSSubstitute
Wait subcycles 1
RateShift -8
SUSSubstitute
Wait subcycles 1
RateShift -9
SUSSubstitute
Wait subcycles 1
RateShift -10
SUSSubstitute
Wait subcycles 1
RateShift -11
SUSSubstitute
Wait subcycles 1
RateShift -12
SUSSubstitute
Wait subcycles 1
RateShift -13
SUSSubstitute
Wait subcycles 1
RateShift -14
SUSSubstitute
Wait subcycles 1
RateShift -15
SUSSubstitute
Wait subcycles 1
RateShift -16
SUSSubstitute
Wait subcycles 1
RateShift -17
SUSSubstitute
Wait subcycles 1
RateShift -18
SUSSubstitute
Wait subcycles 1
RateShift -19
SUSSubstitute
Wait subcycles 1
RateShift -20
SUSSubstitute
Wait subcycles 1
RateShift -21
SUSSubstitute
Wait subcycles 1
RateShift -22
SUSSubstitute
Wait subcycles 1
RateShift -23
SUSSubstitute
Wait subcycles 1
RateShift -24
SUSSubstitute
Wait subcycles 1
RateShift -23
SUSSubstitute
Wait subcycles 1
RateShift -22
SUSSubstitute
Wait subcycles 1
RateShift -21
SUSSubstitute
Wait subcycles 1
RateShift -20
SUSSubstitute
Wait subcycles 1
RateShift -19
SUSSubstitute
Wait subcycles 1
RateShift -18
SUSSubstitute
Wait subcycles 1
RateShift -17
SUSSubstitute
Wait subcycles 1
RateShift -16
SUSSubstitute
Wait subcycles 1
RateShift -15
SUSSubstitute
Wait subcycles 1
RateShift -14
SUSSubstitute
Wait subcycles 1
RateShift -13
SUSSubstitute
Wait subcycles 1
RateShift -12
SUSSubstitute
Wait subcycles 1
RateShift -11
SUSSubstitute
Wait subcycles 1
RateShift -10
SUSSubstitute
Wait subcycles 1
RateShift -9
SUSSubstitute
Wait subcycles 1
RateShift -8
SUSSubstitute
Wait subcycles 1
RateShift -7
SUSSubstitute
Wait subcycles 1
RateShift -6
SUSSubstitute
Wait subcycles 1
RateShift -5
SUSSubstitute
Wait subcycles 1
RateShift -4
SUSSubstitute
Wait subcycles 1
RateShift -3
SUSSubstitute
Wait subcycles 1
RateShift -2
SUSSubstitute
Wait subcycles 1
RateShift -1
SUSSubstitute
Wait subcycles 1
RateShift -0
SUSSubstitute
Wait subcycles 1
RateShift 1
SUSSubstitute
Wait subcycles 1
RateShift 2
SUSSubstitute
Wait subcycles 1
RateShift 3
SUSSubstitute
Wait subcycles 1
RateShift 4
SUSSubstitute
Wait subcycles 1
RateShift 5
SUSSubstitute
Wait subcycles 1
RateShift 6
SUSSubstitute
Wait subcycles 1
RateShift 7
SUSSubstitute
Wait subcycles 1
RateShift 8
SUSSubstitute
Wait subcycles 1
RateShift 9
SUSSubstitute
Wait subcycles 1
RateShift 10
SUSSubstitute
Wait subcycles 1
RateShift 11
SUSSubstitute
Wait subcycles 1
RateShift 12
SUSSubstitute
Wait subcycles 1
RateShift 13
SUSSubstitute
Wait subcycles 1
RateShift 14
SUSSubstitute
Wait subcycles 1
RateShift 15
SUSSubstitute
Wait subcycles 1
RateShift 16
SUSSubstitute
Wait subcycles 1
RateShift 17
SUSSubstitute
Wait subcycles 1
RateShift 18
SUSSubstitute
Wait subcycles 1
RateShift 19
SUSSubstitute
Wait subcycles 1
RateShift 20
SUSSubstitute
Wait subcycles 1
RateShift 21
SUSSubstitute
Wait subcycles 1
RateShift 22
SUSSubstitute
Wait subcycles 1
RateShift 23
SUSSubstitute
Wait subcycles 1
RateShift 24
SUSSubstitute
Wait subcycles 1
RateShift 23
SUSSubstitute
Wait subcycles 1
RateShift 22
SUSSubstitute
Wait subcycles 1
RateShift 21
SUSSubstitute
Wait subcycles 1
RateShift 20
SUSSubstitute
Wait subcycles 1
RateShift 19
SUSSubstitute
Wait subcycles 1
RateShift 18
SUSSubstitute
Wait subcycles 1
RateShift 17
SUSSubstitute
Wait subcycles 1
RateShift 16
SUSSubstitute
Wait subcycles 1
RateShift 15
SUSSubstitute
Wait subcycles 1
RateShift 14
SUSSubstitute
Wait subcycles 1
RateShift 13
SUSSubstitute
Wait subcycles 1
RateShift 12
SUSSubstitute
Wait subcycles 1
RateShift 11
SUSSubstitute
Wait subcycles 1
RateShift 10
SUSSubstitute
Wait subcycles 1
RateShift 9
SUSSubstitute
Wait subcycles 1
RateShift 8
SUSSubstitute
Wait subcycles 1
RateShift 7
SUSSubstitute
Wait subcycles 1
RateShift 6
SUSSubstitute
Wait subcycles 1
RateShift 5
SUSSubstitute
Wait subcycles 1
RateShift 4
SUSSubstitute
Wait subcycles 1
RateShift 3
SUSSubstitute
Wait subcycles 1
RateShift 2
SUSSubstitute
Wait subcycles 1
RateShift 1
SUSSubstitute
Wait subcycles 1
RateShift 0
SUSSubstitute
Wait subcycles 1
RateShift -1
SUSSubstitute
Wait subcycles 1
RateShift -2
SUSSubstitute
Wait subcycles 1
RateShift -3
SUSSubstitute
Wait subcycles 1
RateShift -4
SUSSubstitute
Wait subcycles 1
RateShift -5
SUSSubstitute
Wait subcycles 1
RateShift -6
SUSSubstitute
Wait subcycles 1
RateShift -7
SUSSubstitute
Wait subcycles 1
RateShift -8
SUSSubstitute
Wait subcycles 1
RateShift -9
SUSSubstitute
Wait subcycles 1
RateShift -10
SUSSubstitute
Wait subcycles 1
RateShift -11
SUSSubstitute
Wait subcycles 1
RateShift -12
SUSSubstitute
Wait subcycles 1
RateShift -13
SUSSubstitute
Wait subcycles 1
RateShift -14
SUSSubstitute
Wait subcycles 1
RateShift -15
SUSSubstitute
Wait subcycles 1
RateShift -16
SUSSubstitute
Wait subcycles 1
RateShift -17
SUSSubstitute
Wait subcycles 1
RateShift -18
SUSSubstitute
Wait subcycles 1
RateShift -19
SUSSubstitute
Wait subcycles 1
RateShift -20
SUSSubstitute
Wait subcycles 1
RateShift -21
SUSSubstitute
Wait subcycles 1
RateShift -22
SUSSubstitute
Wait subcycles 1
RateShift -23
SUSSubstitute
Wait subcycles 1
RateShift -24
SUSSubstitute
Wait subcycles 1
RateShift -23
SUSSubstitute
Wait subcycles 1
RateShift -22
SUSSubstitute
Wait subcycles 1
RateShift -21
SUSSubstitute
Wait subcycles 1
RateShift -20
SUSSubstitute
Wait subcycles 1
RateShift -19
SUSSubstitute
Wait subcycles 1
RateShift -18
SUSSubstitute
Wait subcycles 1
RateShift -17
SUSSubstitute
Wait subcycles 1
RateShift -16
SUSSubstitute
Wait subcycles 1
RateShift -15
SUSSubstitute
Wait subcycles 1
RateShift -14
SUSSubstitute
Wait subcycles 1
RateShift -13
SUSSubstitute
Wait subcycles 1
RateShift -12
SUSSubstitute
Wait subcycles 1
RateShift -11
SUSSubstitute
Wait subcycles 1
RateShift -10
SUSSubstitute
Wait subcycles 1
RateShift -9
SUSSubstitute
Wait subcycles 1
RateShift -8
SUSSubstitute
Wait subcycles 1
RateShift -7
SUSSubstitute
Wait subcycles 1
RateShift -6
SUSSubstitute
Wait subcycles 1
RateShift -5
SUSSubstitute
Wait subcycles 1
RateShift -4
SUSSubstitute
Wait subcycles 1
RateShift -3
SUSSubstitute
Wait subcycles 1
RateShift -2
SUSSubstitute
Wait subcycles 1
RateShift -1
SUSSubstitute
Wait subcycles 1
RateShift -0

next

set 8thsPerCycle save8thsPerCycle
Realign


______________________