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

Re: FlyLoops and electronic instruments




Per has already responded well to several points, I'll just add a few  
things.

 > I know mobius can handle multiple loops in parallel, as can  
flyloops ... and
 > I think the approaches we use are somewhat similar ...

 From what I have read, it appears that Flyloops is designed more for
"arrangement" looping in the vein of Ableton Live but with what is
commonly called "first loop capability".  You record fragments of an
arrangement and then combine them in various ways, maybe soloing over
the top.

Mobius is designed more for "evolving improvisational" loops that are
recorded then modified over time with functions like overdub, insert,
multiply, trim, replace, shuffle, and most important a feedback
control that lets the loop layers decay gradually while you overdub.

What Flyloops calls "loops" is what Mobius calls "tracks".
What Flyloops calls "A->B" is what Mobius calls "loops" with
the LoopCount parameter limited to 2.

Flyloops doesn't appear to have the concept of what Mobius calls
"layers", an infinite history of the evolution of the loop that
you can move around in with the Undo and Redo functions.

To draw a hardware comparison, Mobius is obviously closest to multiple
synchronized EDPs where Flyloops is closest to the Looperlative.

 > - full sync - meaning start/stop recording only at the masters  
loop boundary
 > .. so all loops start/stop with the master, and are a multiple of  
the master
 > loops length

This is what Mobius calls "Track Sync".  The recording of one
track can start and end at a certain location in the master track.
This is often the master track start point, but it can also
be a subdivision of the master track (cycles and subcycles).

 > - partial sync - start recording whenever I tap in, but when I tap  
out ..
 > wait until the loop is some multiple of the masters length ... so  
all loops
 > are a multiple of the length ... but will start/stop only at a  
particular
 > offset to the master.

If I understand correctly, this is closest to what Mobius would
call a Time Copy to get an empty loop in sync with the master, followed
by an Overdub or Multiply to begin recording into the empty loop
at the current offset.  To do this in Mobius with one switch press  
you would
have to write a script.

 > TEMPO/PITCH SHIFT:
 > I haven't programmed this yet... so currently there is no tempo or  
pitch
 > shifting

There are two fundamental concepts here.  One is "rate shift" which is
a change in playback rate similar to a variable speed control on a
tape deck or turntable.  This changes the tempo and pitch at the same
time.  The other is "pitch shift" which involves complex DSP
algorithms to change the perceived pitch without changing the tempo.
The two can be combined to get "time stretch" which is a change in
tempo that does not change the pitch.

Time stretch is one of the holy grails of looping but it is difficult
to do because the algorithms that sound best require too much CPU to
be done in real time on an average PC.  The ones that can be done in
real time don't sound as good.  It is a tradeoff and doing it well
requires a fairly detailed knowledge of DSP algorithms like FFTs and
filters.  One of the better implementations is found in Ableleton
Live.  The recently announced Virtual Repeater will probably do this
well.

Rate shift and time stretch also cause enormous complications
if you are trying to support external synchronization with a MIDI
clock or a VST host.

 > TAP TEMPO:
 > Mobius does this ... Flyloops will, once pitch/tempo shift is  
complete.

Mobius does not support tap tempo in the sense that you can record a
loop, then tap two switches to change the tempo of the loop without
changing pitch.

 >   And .... you could set up an external
 > source to trigger the rec button ... so sync that way .... but you  
could NOT
 > track to an external drum machine as you changed tempo for example.

Syncing to a drum machine is more complicated than automating the
record button even if you are not changing the tempo.  Since the two
devices are not driven from the same clock they will eventually
drift apart.  Doing this properly requires the looper to continually
monitor the MIDI clock stream and make periodic adjustments
when it notices a drift.

 > VST:
 >  flyloopscannot run as a VST (yet).

Some friendly advice...you will have far more commercial interest if
you provide VST support rather than Rewire support.  Rewire is not
nearly as flexible as VST for the user.  But I am interested in
knowing if Propellerhead grants you a license.  I gave up on that
awhile ago because of their policy of not granting licenses to
"individuals".  You have to convince them you are a "company" though
they don't define exactly what that means.

Jeff