Support |
It sounds like TrimEnd may work here, but I wanted to
"close the loop" so to speak on the Shuffle discussion...
This script will divide the loop into "slices" equal
> 3) (This I dont know) So that ONE hit will always loop the
> granule you are in right now, and continue FROM that point.
> (Instead of always starting at the start of the loop)
to the current subcycle length, then create a new layer
containing repetitions of just the current subcycle. Each
time you run it will reshuffle the original layer and create
a new layer containing the next subcycle. When you reach the
end it wraps back to the first subcycle.
Jeff
----------------------------------------------------------------------
!autoload
!name Subcycle Sequence
# Variable containing the current 'slice' in the sequence
Variable global currentSlice -1
# The number of slices will be the number of subcycles times cycles
# so the resulting slice will be equal to one subcycle
Variable slices subCycleCount * cycleCount
if currentSlice == -1
# first time here, make a shuffle pattern with
# the current subcycle
set currentSlice subCycleNumber + (subCycleCount * cycleNumber)
else
# we've already done the shuffle, undo back to the original layer
Undo
# calculate the next slice
set currentSlice currentSlice + 1
if currentSlice >= slices
# wrap around to the beginning
set currentSlice 0
endif
endif
Message Shuffling $currentSlice slice out of $slices
# slice it up and start playing the selected slice
Shuffle slices currentSlice
----------------------------------------------------------------------