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: Mobius scripting - move



Thanks Jeff,
That's the scripting magic I was looking for!
Sylvain

On Fri, Jun 10, 2011 at 3:59 PM, Jeff Larson <jeff.larson@sailpoint.com> 
wrote:
>
>> Of course you can run two instances! To avoid conflicts you must make
>> sure you are using different MIDI In Ports since both Mobius instances
>> share the same MIDI Configuration. Then you need to set up a way to
>> target either of these two MIDI In Ports in order to select which one
>> of the two Mobius instances you want to affect with the given command.
>> This is for external MIDI control, I don't think you can separate the
>> two instances access to keyboard key commands.
> I don't recommend running multiple instances of Mobius.  I know some
> people have tried, and it might work some of the time.  But there are
> some internal things that may not work properly if there are multiple
> instances.  Even if I fixed this, I still don't see multiple instances
> being very useful because it's harder to synchronize them.  You could
> not for example have a track in one instance be the master for a track
> in another instance, they would all have to use HostBeat or HostBar.
> Anyway...it wounds like what Sylvain wants is similar to the Bounce
> function.  Start by recording one or more tracks, then execute Bounce.
> Now play around with those tracks, doing whatever you want with them,
> the performance is being recorded and held in a temporary area.
> Now when you press Bounce again, it will select an empty track
> and store that recorded performance in it, the other tracks will
> be muted.
> There are some issues with Bounce, I know you tried it a long time ago
> and the problem was it didn't preserve the cycle size of the source
> tracks.  That problem still exists but it may not matter here.
> Another way to do this is to setup up each track to send/receive
> on a different port.  In Bidule, each track would have a different
> pair of pins.  Now, draw wires from the output pins of track 1
> into the input pins of track 2.  Now track 2 will record whatever
> is being sent from track 1.
> The problem with this is that when you change the active track,
> it cancels the recording in progress.  For example:
>    1) Record track 1
>    2) Select track 2
>    3) Start a Record in track 2
>    4) Select track 1 so you can do some Moves
> In step 4, just selecting track 1 will cancel the recording in
> track 2 so you can't "play" track 1 into track 2.
> You can work around this with scripts but it's kind of complicated.
> Instead of using the Move function directly, put it in a script
> that uses "for" to make it run in a different track.  For example:
>    !name Move 1 Random
>    for 1
>       Move rand(0, loopFrames)
>    next
> Instead of doing step 4 above to select track 1, stay in track
> 2 and run this script.  It will move track 1 but keep track 2
> selected so the recording can continue.
> Jeff
>