Looper's Delight Archive Top (Search)
Date Index
Thread Index
Author Index
Looper's Delight Home
Mailing List Info

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

Re: another mobius question - a new one!



I found some bugs that were causing the "deterministic chaos".  It's complicated but it has
to do with latency compensation and doing functions that change fundamental
playback properties like location (slipforward) and direction (reverse) at exactly
the same time.  Here's a version that I think works, to avoid the bugs you have
to put "Wait last" after each slipforward and reverse function to make sure that
it is completely finished (after the latency delay) before executing the next funtion.

Oh, I also had to change the final slipforward to "slipforward 2" so that it skipped
ahead two subcycles.  Otherwise you would keep oscillating in the same subcycle
forever.

Jef

-----------------------

!name autrev
Variable global PartRevActive

# toggle state
if PartRevActive == true
set PartRevActive false
else
set PartRevActive true
endif

# the actual function
while PartRevActive == true
slipforward
Wait last
reverse
Wait last
wait subcycle
reverse
Wait last
slipforward 2
Wait last
wait subcycle
next
end