Logic Pro X - Setup Instructions

dimanche 30 août 2015

I'm new here and new to Mobius. Hello!

I have Logic and Mobius set up as pictured and I'm a bit confused as to how to get it working. I couldn't see a definitive beginners' guide anywhere in the documentation or on the forum, so I thought I'd come right out and ask.



As you can see, audio is coming into the "Input" audio channel, but despite this being routed to Bus 1 (labelled, "To MOBIUS") which is routed to Mobius' sidechain, no sound seems to be hitting Bus 1 or Mobius.

In addition, I can't hear the input audio and I can see by watching the meters that there's about 2.5s of latency, despite Logic being set to 32 samples.

I am very aware that I may be doing multiple silly things, but I've genuinely tried for the last few hours to fathom it on my own and I'm at a loss. Ultimately I'd like to be able to record my loop jams onto separate audio tracks (which is why I'm using Logic instead of Mainstage), which I presume is achieved by creating Multi-Output auxes and routing them to audio tracks... but that's a story for another day!

Any help would be amazing. I'm really gagging to have a play! :-)


truly baffled with FCB1010

vendredi 28 août 2015

I've just spent an afternoon trying to get a FCB1010 to talk to mobius. I can't get it to do anything useful. I've tried setting up record, nothing happens, I can get track changes to work but that's all. If I had any hair I'd be ripping it out & the FCB1010 is about to take flying lessons if I can't get this working.
Please please can someone post an idiots guide to this, I've searched everywhere and nothing I've found yet works. I've watched vids, read instructions but no luck.
Please save my sanity.


HELP Track setup doesnt work?

lundi 24 août 2015

Hi guys, im testing mobius in my rig for a couple of days.

I want to have the first track with sync source in OUT mode and use mobius as master and ableton as slave. The other tracks sync source set up to track. I cant figure out how to change one track without changing the others. Yesterday i was able to change tracks configurations individualy from the graphic interface (no menus) and was working and now when i change one the others change too.

What i am doing wrong?

In track setup in the tracks submenu i have all the tracks setted up ok. 1 with sync source in OUT mode and the rest in TRACK mode. But mobius ignore that and uses default configuration setted up in synchronization tab.

Any help would be apreciated


No 64bit? Has Mobius been abandoned?

:)
Just wondering? I was really hoping (need to actually) to use Mobius within Logic Pro X (on Yosemite) as a plug in. It sounds like maybe this can be done by spending money on 32-Lives but I'd rather give that money to the creator of Mobius for a native 64bit version.

Is there a timetable for this? Like I said, I would pay for 64bit Mobius. Do we need a kickstarter campaign to get some momentum?


script for intro, verse, bridge, etc - partially working

dimanche 23 août 2015

This script successfully records three loops in (Master) track 1, and finishes back to Loop1 where the plan is to toggle overdub/play.

I was expecting the script (when loopNumber ==3) to populate tracks 2,3,&4 ( with Empty Track Action = Time copy), but nothing happens.
Why doesn't this work?



!name crap1
!autoload
#!focuslock

## adjust double-click time in milliseconds here
!multiclick 350

## adjust long-press time in milliseconds here
!sustain 1000


if track != 1
message not track1
Track 1
end
endif

#1st tap
if mode==reset
record

#2,3,4 taps
else if mode == record
if loopNumber == 3
message 3rd loop
loop1
track2
track3
track4
loop2
track2
track3
track4
track1
muteoff
loop1
else
message elsy
nextLoop
record
endif

#### Recorded master loops 1-3 on track1, Time copied to tracks 2,3,&4, loops 1-3. Now toggle between overdub and play
else if mode == play
overdub

else if mode == overdub
play

endif
end
##

## double click will Multiply
Label click
message clicky
record
end

## long press will Reset
Label sustain
message sustain
Reset
end

#### END crap1



Settings;
Empty Loop Action - Copy Sound
Empty Track Action - Copy Timing
Time Copy Mode - Play
Sound Copy Mode - Play


Fcb1010, Mobius and Eurekaprom2

Hi,
Does anyone use Mobius controlled by Fcb1010 with Eurekaprom inside?
There is a video https://www.youtube.com/watch?v=_entop9N96s
It seams really easy but I don't know how to do with Eurekaprom2. (I think the guy use in the video an fcb1010 with the stock prom instead).

When pedal button is pressed, while in Mobius Configuration Midi bindings has been opened (like shown in the vid), It doesn't create any Trigger value by itself.
It creates so called Trigger ( for example: 1:C -2) when I click on New (GUI button), but they seems they can't trigger anything. Nothing happen.

I wrote a similar thread in the Eurekaprom forum too.
I wish someone was able to help.

thanks for help


Logical OR/AND? Multiple "if" conditions? Is there such a thing?

Hi,
I'm working on a script that should enable me to Overdub, Multiply or Undo using the same button, depending on how long I keep it pressed.

Overdub (<500ms)
Multiply (500-1500ms)
Undo (@2000ms)

But in order to call Multiply in the mentioned interval and not just in 500ms window of time as it is now, I need to be able to say something like this:
if sustainCount = 1 OR sustainCount = 2

Here's the code:
Code:

!autoload

!name _Overdub/Multiply/Undo

!sustain 500

label sustain
    if sustainCount = 3
        message Undo (loop)
        wait loop
        Undo
    endif
end

label endSustain
    if sustainCount = 0
        message Overdub (loop)
        wait loop
        Overdub
    endif

    if sustainCount = 1        (<-- this needs to be changed)
        message Multiply (loop)
        wait loop
        Multiply
    endif
end

The exact way to achieve what I want is not that important. If there some other way to do it, please say it.

In general I'm interested in how to write more complex if statements involving OR/AND logical operators. The manual currently says nothing about it (if section is empty).

EDIT: I'm aware that I can duplicate the statement, first time for sustainCount=1 and second time for sustainCount=2 and say it to do the same thing (call Multiply), and it'll do for such a simple script, but it will soon become a bad practice when I go about writing some more complex scripts, so it's better that I know about it right away.


Bug report: "Max loops per track" setting, can't change it from the GUI

jeudi 20 août 2015

I don't know whether it is bug or I'm doing something wrong, but here it is:

In Global parametars, when I try to change Max Loops Per Track from 4 (default) to something else, in my case 1 (beucase I only need one loop per track for what I'm doing), it won't save it to mobius.xml. It doesn't change anything.

What I've done is to edit mobius.xml directly where I've set loopCount to "1". And it works, now there is only one loop per track in the GUI.
But when I go to preferences I still see it's set to "4", so there is some problem with loading and saving the setting going on there. Before I've had some issues with changing the value, but when I would restart Mobius it would be reset to its default value (4).

There is only one preset I'm using so it's not like I'm modifying the Default preset but using my own custom so it doesn't get applied.


Built a HIVE to play live

mercredi 19 août 2015

Hi there, my name is Jody Whitesides. I decided to build a custom foot pedal for live performance. See image below.



The intended use is for running MainStage for both my full band electric guitar rig (of which I use MainStage as my amp and effects) and for solo acoustic shows for full on live arrangements of my songs with looping.

A little research led me to wanting to use Mobius for its power. Of course I'm running into the daunting task of figuring out the best method of use - i.e. making it easy to use with my controller.

Currently have it about halfway working, a couple more scripts and I think I'll be ready to fly. Would be so much easier if the manual for Mobius' functions was more complete. Right? ;-)


A simple script: Overdub/Undo (or whatever else you might want) with the same button

Hi, I just wanted to share with you a simple script that I've written.

My MIDI controller has only 4 buttons so I have to be creative with how I use them. I thought it would be worthwile to combine Overdub and Undo functions on the same button, so you press the button quickly (short press) to Overdub and if you make a mistake you press the same button a little longer (long press) and you Undo it, and press it again quickly to Overdub again, this time correctly (if you're lucky, if not, repeat steps :) )

You don't do a tap dance when you make a mistake :)

If nothing else, you've saved one button.

Here's the code:
Code:

!name _Overdub/Undo

!sustain 500

# long press:
label sustain
    if sustainCount = 1
        Undo
    endif
end

# short press:
label endSustain
    if sustainCount = 0
        Overdub
    endif
end

If you want some other functions to be performed with the same button, just replace Overdub and Undo with what you find necessary (ie. Undo/Redo, Pause/Mute, ..). Look up the name in the MIDI binding window.

** Note that "short press" function is called when the button is de-pressed (ie. you raise your foot from footswitch) so it might be awkward for functions whose timing is very critical (like very first Record - but you probably won't use it for that).
I don't think this can be fixed since it's from the time itself (of button being pressed) that the computer concludes whether the press is long or short. But you can press and depress a button very quickly and see if it's good enough.


I know how bad programming Mobius can be. I'm a programmer but I've still had a somewhat tedious and difficult time going through (unfinished) manual and figuring out all the concepts and stuff. And if you're not into computers (a lot) and go read about scripting because somebody told you to it's probably like "what the hell is this?? :confused:". This is one of the very basic scripts that everbody will appreciate.


Mute, Undo, Reset & Copy Timing Scripts

I'm working on wrapping my head around Mobius. Its not as intuitive as I would have hoped. I've built a custom foot controller that I was intending to use with MainStage and also Mobius (see pic).



You'll notice I've labeled buttons and such. Right now I have the loop buttons corresponding to loops on my tracks (2-5) as Group A and when I hit loop 1, they all move to loop 1, loop 2 moves them all to loop 2, etc...

I was able to cobble together a play/rec/overdub script from some of the people's posts here. That works reasonably well. Its a little wonky sometimes.

I'd like to do a couple of different things:

1. I need help with a Mute Script. I'd like to hit a button ("stop" as its labeled) on my controller - and have all loops mute/stop. This seems to only work on one track at a time via the global function.

2. I need help with an Undo Script. So that when I step on undo - it actually undoes the last recording. For some reason, this isn't working via the global function.

3. I need help with a Clear/Reset Script. I'd like to click a button and have all tracks reset to blank. The global version of this doesn't work.

I'm using Track 1 as my groove/percussion track with a single loop. I've got 4 other tracks (2-5) set up with 4 loops each. I can create a percussive loop on Track 1 as I would expect to. Then I can click on next track to move to Track 2 and hit loop 1 to move to loop 1. I can record a loop there. But this is where I run into trouble. I cannot seem to copy timing of loops to Tracks (3 - 5). Thus if I record say loop 1, 2, 3 in Track 2. Then a loop in Track 3 loop 2. I will have trouble when playing it all back. Because Track 3 loop 1 doesn't exist, it will switch out of time from Track 2 loop 1 and then things get out of sync.

Thus,

4. I need help with a Copy Timing script. I saw the one posted here. But its based on Track 1. Plus, when I attempt to modify it and use it only for Tracks 2-5, it locks up Mobius and renders all my buttons unable to do anything. Is there a better way to set up Verse/Chorus/Bridge/Etc via recording? One that makes sense? Should this be scripted?

There it is in a nutshell. If I can figure these things out with your help, I'd be greatly appreciative.

p.s. - is there a way to get all the loops to get back in sync if one of them gets out of sync? Like a global - start loops from beginning thing?


Why does "record" does not wait for quantization point when loop is playing?

Hi,
I just wanted to report this default behaviour which makes no sense to me really.

Say that I've recorded a bassline in Track 1, and it goes round and round. I record some guitar chords in Track 2, and now it's all playing together.
Now I want to return to Track 1 and record ("overwrite") some variation of a bassline, and I press record somewhere in the meantime (waiting for quantization point), but then it gets cut off immediately because it starts recording.

But I have really no use of it starting immediately because I can't start playing before it reaches a beginning of loop (I won't start playing bassline from, like 64% of it's duration if you get what I mean).

Wouldn't it make more sense for record to wait for the next quantization point? Like when the track is empty.

Excuse me if I've overlooked something and this is actually a better way to go about it. I'm just expressing how I think about it.


I know I probably can script it, but it just seems kind of inconsistent to me if everything else is quantized in some way.
.. Is there a way to change this behaviour without scripting?

EDIT: Lol forget the funny title with two "does", I edited the title but didn't check it well.


Use toggle button (up/down) to switch between tracks 1 and 2: How do I do it?

lundi 17 août 2015

My apologies if I'm being lazy. I've read the scripting manual but it's too much to consume without some specific example which I'm interested in.

So here the thing:
I use two tracks (don't need more), and I've mapped one button (momentary switch) on my MIDI controller to Next Track. And it's fine, it just goes between these two tracks when I push it. No ambiguity about that.

But the catch is, I don't want to be looking at the screen at all, so it happens that I forget which track is currently active and end up recording in the wrong track, messing things up.

My MIDI controller has these little LEDs next to buttons which light up/don't light up depending on whether toggle switch is in up or down state, so I figured out that I can use that as a way to know which track is selected. Say, light will be "track 1" and no light will be "track 2".

So I need a script that "reads" a CC (in my case CC=24) and when the value is 127 it makes track 1 active, and when it's 0 it makes track 2 active.
(or the opposite, doesn't really matter)

( I read something along the lines of not being able to use 0 (zero) value to do stuff because it won't react to that, but only to non-zero values. ..whatever :) )

It seems to me that it is a very basic script, some kind of if/else statement being performed on MIDI value for a specific CC on specific channel etc. just saying to Mobius to activate track 1 in one case (if) and track 2 in other case (else). But the syntax and parametar names etc. confuse me and I didn't manage to get it all together.

Is there anybody kind enough to write the script for me? :D

Once I learn it I'll write the scripts for others ;) I do programming in real life for money but this syntax and all the new stuff such as "sustained" programming (or whatever) is killing me. So just write whatever the code is and I'll understand it, no need for explaining the code. I'm just having trouble getting it all together.


How to "arm" only selected (active) track? No multiple armed tracks.

dimanche 16 août 2015

Hello to the forum, you'll see me here often! First let me say I think that Mobius looper has a great potential, but it is horrible horrible horrible when it comes to user-friendliness :D I can only compare it with migrating to Ableton Live, seeing all the non-graphical buttons and everythink looking like you're doing C++ programming. I'm a technical guy but I've spent last two days reading manuals and figuring out stupid things like "where is the stop button?" :D and similar.

So there's my criticsm. I have no doubt others are sharing my opinion.
Now the good thing: It is obviously great (the best) and I want to figure it out and use it.

----

I'm using a MIDI footswitch. I assigned one button to "Next Track" and it works. But what I've expected is that when I go to next track that it will record only that track when I hit record button. But no, it records whatever is "armed" already.

So what's the use of "next track" thing? What can I do with active track that I cannot with non-active?

How to achieve active(selected) track being the only one armed?
Is there such things as "arm next" or sth like that?

The thing I want to use Mobius in the first place is because I have only 4 buttons, and Ableton Live requires me to have multiple loopers and multiple buttons for every looper which leaves me with only 1 looper possible. But I want the same buttons to act depending on what track is active/armed track. Is it possible?

So my scenario is switching between tracks using one button and using same buttons to record/mute/play and stuff for every track.

Here's the image:

You see that I went to track 2 ("next track") but the first one is still armed? So I cannot record to track 2.


Up and running but newbie questions

jeudi 13 août 2015

Hi All,

Have just discovered mobius - thank you guys. Great plugin and much more glitch free than abletons looper!
I do have a couple of questions though that I'm hoping someone can help with:

a) Is there a way to quantize the reset/global reset buttons so that their action takes place at the end/beginning of a bar same as record button?

b)Is there a way(same as Ableton looper) that you can have one button act as both record and overdub? Have experimented but always seem to delete last take if assigning both actions to same button. problem is I'm limited by midi foot controller buttons...

Thanks in advance,
Woods


FCB 1010...is it beyond repair?

mercredi 12 août 2015

I wonder if anyone here has had problems with their FCB like I am having. I just picked up a used FCB and I program it with just note messages, on channel 16, however it likes to send other CC messages on channel 1 randomly and also the note messages assigned are working with the wrong pedals! (not the ones I assigned them to)..I did a factory reset, and am quite familiar with programming using the Mountain editor. I have another FCB that I have used for years and it works fine. It seems like a hardware problem. Any information or suggestions you might have are greatly appreciated. Thanks. Oh yes, and it has a stock EPROM chip.


Cheap MIDI Foot Controller

mardi 11 août 2015

I've tried looking this up in the archives and there's less info than I thought I'd find. I have an Axe FX and a FCB 1010 on order. The FCB will control all of the Axe presets and functions. However, I'd like a second, smaller, cheaper MIDI controller to communicate with Möbius exclusively at the same time. Any recommendations based on what you know would work? Thanks!


Loop Pedal script - is sound present (or just timing)

dimanche 9 août 2015

I've been using this code for toggling between Rec/Play/Overdub. With Track copy timing, I have to Long-Press the adjacent track to get to Record. If I write the following, I could be overwriting the loop at a later time when full:

if mode == play
record

Is there a way to know if a loop has Sound in it? I'd rather not use up the double click or long press with this condition.



#code#

!name pedal_2
############
#### Loop pedal will act as Rec/Play/Overdub on Track n
#### Double-click will Multiply
#### Long-press will Reset
#### KL modified from Buzap, 03Nov2009, 1.38
############

## adjust double-click time in milliseconds here
!multiclick 350

## adjust long-press time in milliseconds here
!sustain 1000

## switch to track 2
## Message Play/Mute/Play longpress -> Reset DoubleClick -> Multiply
if track != 2
Track 2
end
endif

if mode == reset
record
else
if mode == record
Play
else
if mode == play
mute
else
if mode == Mute
Play
else
if mode != reset
Play
endif
endif
endif
endif
endif
end
##

## double click will Multiply
Label click
Multiply
end

## long press will Reset
Label sustain
Reset
end

#### END pedal_2


Master Volume and Track Volume with Takeover

samedi 8 août 2015

Just finally beat a couple issues that have been bugging me for a while so I thought I would post for others. The issue is the absolute value of midi CC assigned to track volumes or group volumes.

Issue #1 - you have a fader assigned to track volume, but as soon as you move it the track jumps to the volume.

Issue #2 - you have a fader assigned to scope "group" - when you move that fader it also passes absolute values to each track assigned to the group (i.e. issue #1 plus no relative volume scaling).

So these two scripts are an attempt to give me track volume faders with takeover capability plus a "master volume" fader (also with its own takeover) that will scale each track up or down by a relative amount. I.E. if Track 1 is at level 50 and track 2 is at level 70, when you move the master fader up 10 track 1 will go to 60 and track 2 to 80.

I assign the first script (TrackVolume) to the first 8 faders on my Korg NanoKontrol, assigning each fader to a different track via the midi control scope. I assign the second script (MasterVolume) to the 9th fader on my NanoKontrol.

Hope this helps someone else. It's kind of nice for me - I have 8 track faders with takeover now plus a master fader with relative scaling. Boom.

Track Volume Script

Code:

!name TrackVolume
!controller

#control track output level with wait for takeover
#i.e. wait until the cc value actually crosses the display value

Variable track ccThreshVal
Variable track ccThreshSet
Variable track ccThreshCrossed

If ccThreshCrossed = 1
        #Threshold has been crossed, make output match cc value
        Message Track $trackNumber Volume $midiValue
        set output midiValue
elseif ccThreshSet = 1
        #Threshold has been set but not crossed yet
        Message Track $trackNumber takeover at $ccThreshVal current $midiValue
        if midiValue = ccThreshVal
                set ccThreshCrossed 1
        endif       
else
        #Threshold has not been set yet - set threhold value to current display value (i.e. first launch of this script this session this track)
        set ccThreshVal        output
        set ccThreshSet 1
endif

Master Volume Script

Code:

!name MasterVolume
!controller

#This script assumes the use of the TrackVolume script and related variables.
#The idea is to have a master volume that is "relative" - i.e. control individual tracks by the relative value rather than absolute
#As opposed to the "group volume" control - that control is hard set, when you move the control it forces all tracks to same vol
#I'm not going to attempt scaling values, just will take +- values and add or subtract to each track

Variable Global ccGlobThreshVal
Variable Global ccGlobThreshSet
Variable Global ccGlobThreshCrossed
Variable Global GlobLastLevel
Variable track ccThreshVal
Variable track ccThreshSet
Variable track ccThreshCrossed
Variable ValDiff

If ccGlobThreshCrossed = 1
        #Threshold has been crossed, calculate difference from last level on this fader move
        Message MasterVolume $midiValue
        set ValDiff (midiValue - GlobLastLevel)
        #reset GlobalLastLevel for next fader move
        set GlobLastLevel (GlobLastLevel + ValDiff)
        #Apply current fader move to each track
        for *
                set output (output + ValDiff)
                #reset individual track fader takeover settings (for TrackVolume script - this will force that script to reset the threshold for the new vol setting)
                set ccThreshCrossed 0
                set ccThreshSet 0
        next
elseif ccGlobThreshSet = 1
        #Threshold has been set but not crossed yet
        Message MasterVolume takeover at $ccGlobThreshVal current $midiValue
        if midiValue = ccGlobThreshVal
                set ccGlobThreshCrossed 1
        endif       
else
        #Threshold has not been set yet - set threhold value to highest display value (i.e. first launch of this script this session)
        set ccGlobThreshVal 0
        for *
                if output > ccGlobThreshVal
                        set ccGlobThreshVal output
                        set GlobLastLevel ccGlobThreshVal
                        set ccGlobThreshSet 1
                endif
        next
endif



Track Scripts (Newbie)

lundi 3 août 2015

Hi everybody I was wondering if any body could help me. I would like to be able be able to set up my 4 tracks as follows

-first press- select track (I will use Rec/Ovr/Play to record a section)
-second press - stop
-third press- play

After then I would then like it to continue stopping and playing every time I press until I select another track

this would mean each track would have to have its own script, right? and How would i go about doing this?
I hope somebody can help me (if this made any sense?)
Thanks in advance
Ed (Newbie)


scripting for groups

dimanche 2 août 2015

I've been meaning to find a way to write scripts which functions are directed to specific groups and ignore the selected track. For example I use a script that toggles the output of whatever channel is selected, but now that I'm working with groups (we are two folks using the same 16 track instance of mobius with two bcr2000 and fcb1010 and weed independece for functions and scripts. The midi binding ones are just fine because you can set whaever scope you need, but I havent figured the scripts yet. I know practically nothing about scripting, the couple I have I'm still wandering how I managed to do em.

here's the example:
================================================== =====
!autoload

!name Toggle output 3

variable track

if outputport = 0

set outputport 2

message Output to Mixer

else

set outputport 0

message Output to Mobius Master

endif
================================================== ===

Any ideas ?
Thanks!


 

Lorem

Ipsum

Dolor