General
Newbie midi
Started by gioclone on .
Sign in or create an account to join the conversation.
Hello Guys,
New to Live, and Lemur. Have spent two weeks with other solutions and have found Lemur powerful.
So to the question.
I have no problem designing the UI for my projects and mapping them to Ableton. Pretty simple.
I am however trying to send midi back to Lemur to allow me to manipulate the UI on Lemur side.
Can anyone share some info?
Example: Send midi note to Lemur, Update location, or text, change Interfaces, button color or Tabs?
So sorry if this sounds so simple to some.
Thanks for your help
New to Live, and Lemur. Have spent two weeks with other solutions and have found Lemur powerful.
So to the question.
I have no problem designing the UI for my projects and mapping them to Ableton. Pretty simple.
I am however trying to send midi back to Lemur to allow me to manipulate the UI on Lemur side.
Can anyone share some info?
Example: Send midi note to Lemur, Update location, or text, change Interfaces, button color or Tabs?
So sorry if this sounds so simple to some.
Thanks for your help
All MIDI/OSC mappings are bidirectional. Make sure that you have both the input and output properly configured for the MIDI Target you're using (probably MIDI Target 0). Then any Lemur object will respond to the same message that it sends out.
Also make sure that inside Ableton options, the mid OUTPUT TO your Lemur midi port, is enabled - not just the INPUT.
Thanks Guys!
I know it might sound dumb. What is Midi Target 0-9?
Just for reference, is that interface 0? Midi port 0?
I know it might sound dumb. What is Midi Target 0-9?
Just for reference, is that interface 0? Midi port 0?
Ah! Target is the MIDI Targets as specified in Lemur - Lemur is capable of connecting to up to 8 targets (0 to 7). Well, you can think of "target" as the "Lemurian" name for "midi ports". Your "software" of course does not "know" that they all end up to Lemur - it thinks they are different midi devices.
So, when you design something in Lemur, in most of the cases, where you want ONE software controlled then you use Lemur Target 0 (the first one, numbering starts from 0, not from 1) - then you also configure your software to receive and send MIDI to THAT target. By the way are you using PC or Mac?
So, when you design something in Lemur, in most of the cases, where you want ONE software controlled then you use Lemur Target 0 (the first one, numbering starts from 0, not from 1) - then you also configure your software to receive and send MIDI to THAT target. By the way are you using PC or Mac?
THANKS softcore.
So I am using a Surface Pro 3 for live and working on music on Macs.
So much of the tutorials talk about how to do things on mac which I am versed on, it has it all. But size and portability as well as power are an issue while working live.
So this is what I am trying to do:
SP3 to control lights, projector, videos, ABLETON.
My sets are about 5 songs organized in Arrangement View. That way each song, section can be controlled.
I want to do two things with Lemur: 1- Control when to trigger the parts or sections on the Arrangement View, 2- Feed back to the IPAD/LEMUR to tell it where I am during the Arrangement.
My setup is SP3, New 12 point footpedal(USB-MIDI), IPAD, DMX-to-USB.
Hope it doesnt explode on me
**** Thanks Softcore and others helping **** with so much to do, and so much information scattered, its has become quite the project.
So I am using a Surface Pro 3 for live and working on music on Macs.
So much of the tutorials talk about how to do things on mac which I am versed on, it has it all. But size and portability as well as power are an issue while working live.
So this is what I am trying to do:
SP3 to control lights, projector, videos, ABLETON.
My sets are about 5 songs organized in Arrangement View. That way each song, section can be controlled.
I want to do two things with Lemur: 1- Control when to trigger the parts or sections on the Arrangement View, 2- Feed back to the IPAD/LEMUR to tell it where I am during the Arrangement.
My setup is SP3, New 12 point footpedal(USB-MIDI), IPAD, DMX-to-USB.
Hope it doesnt explode on me
**** Thanks Softcore and others helping **** with so much to do, and so much information scattered, its has become quite the project.
The part thats killing me is how to talk BACK to Lemur. 
I am getting there and piecing the info.
I am getting there and piecing the info.
Aaaaah I see! Well, you have just explained thoroughly the issue - and its NOT your fault or lemur's fault.
See, in order for Lemur to "listen" (to talk back to it) your software (this case Ableton) has to provide a meaningful and suitable midi message (feedback).
Case in point:
map a plain ol' fader to a volume fader in Ableton Live - provided you have followed our tips above two things happen:
You move the fader in LEMUR, the fader in Ableton Live moves.
You move the fader in Ableton Live, the fader in Lemur moves.
THIS test, tells you that you have configured all things correctly. BUT, some things in Live, do not provide midi feedback - triggering clips is one of them - meaning, you CAN map "pads" of Lemur to trigger stuff in Live, but you cannot hope that Live will provide feedback to lemur about which clips are playing. It is this intricacy, that creates the need for "Live specific" midi controllers AND "Live Control 2" which is probably, more suitable for what you are after.
https://liine.net/en/products/lemur/premium/livecontrol-2/

See, in order for Lemur to "listen" (to talk back to it) your software (this case Ableton) has to provide a meaningful and suitable midi message (feedback).
Case in point:
map a plain ol' fader to a volume fader in Ableton Live - provided you have followed our tips above two things happen:
You move the fader in LEMUR, the fader in Ableton Live moves.
You move the fader in Ableton Live, the fader in Lemur moves.
THIS test, tells you that you have configured all things correctly. BUT, some things in Live, do not provide midi feedback - triggering clips is one of them - meaning, you CAN map "pads" of Lemur to trigger stuff in Live, but you cannot hope that Live will provide feedback to lemur about which clips are playing. It is this intricacy, that creates the need for "Live specific" midi controllers AND "Live Control 2" which is probably, more suitable for what you are after.
https://liine.net/en/products/lemur/premium/livecontrol-2/
Actually, I worked a way around this. 
All I need to do is add a midi click to the beggining of the section in Arrangement View back to Lemur and I can programatically change settings on lemur as needed.
This is the part that I have been lost on: SEND MIDI NOTE to LEMUR then Have Lemur take an action based on that: Update a text box, change a color on a button etc.
Thats possible right?
All I need to do is add a midi click to the beggining of the section in Arrangement View back to Lemur and I can programatically change settings on lemur as needed.
This is the part that I have been lost on: SEND MIDI NOTE to LEMUR then Have Lemur take an action based on that: Update a text box, change a color on a button etc.
Thats possible right?
Oh YES! I have been building the UI all along and I can map and have been able to add repeat sections, volume controls and all else. LOOOVE LEMUR.
I am just trying to figure out probably what would be so simple to you guys. Example: send note c2 to lamur and have a button go from green to red. or c2 to change Interfaces.
If I could do that, ALL my LEMUR programming would go forward.
Any help?
I am just trying to figure out probably what would be so simple to you guys. Example: send note c2 to lamur and have a button go from green to red. or c2 to change Interfaces.
If I could do that, ALL my LEMUR programming would go forward.
Any help?
Sure its possible!!!!
Ok....C2....can you please be a bit more specific? what midi channel? C2 when C0 is the lowest or when C-2 is the lowest?
Actually here's what you can do! Use my example provided and SEND an actual C2 from Live to Lemur. THEN send another note.....Observe which number changes from the MIDI_ARGS - probably it will be the "second" in the array which denotes the note although I do not remember.
Lets say for example that when sending your desired note, the monitor displays:
{0,44,127,1} but when you send another note the monitor displays: {0,67,127,1}
THEN its all a matter of constructing a script like so:
if (MIDI_ARGS[2]==44) {then do this};
Consult the Lemur manual to understand what each of the MIDI ARGS value is (for example the last one is the midi channel I think) - so you might have to incoroprate more "if" rules to make sure your script isnt fired by the same note on a different midi channel.
General tip: ALWAYS remember, that if you cant find how something works in Lemur, its pretty easy (and faster) to set up a "testing" mechanism to see how it works instead of asking around - for example if you want to find out how to script specific color changes (and cant find out the related integer numbers of the colors) just set up a:
getattribute(objectname, 'color'), use a monitor object to display the value, and CHANGE manually the colors of a random object (objectname) and note down the returned values to use them. I hope I made sense!
MIDI-IN-checker.jzml
Ok....C2....can you please be a bit more specific? what midi channel? C2 when C0 is the lowest or when C-2 is the lowest?
Actually here's what you can do! Use my example provided and SEND an actual C2 from Live to Lemur. THEN send another note.....Observe which number changes from the MIDI_ARGS - probably it will be the "second" in the array which denotes the note although I do not remember.
Lets say for example that when sending your desired note, the monitor displays:
{0,44,127,1} but when you send another note the monitor displays: {0,67,127,1}
THEN its all a matter of constructing a script like so:
if (MIDI_ARGS[2]==44) {then do this};
Consult the Lemur manual to understand what each of the MIDI ARGS value is (for example the last one is the midi channel I think) - so you might have to incoroprate more "if" rules to make sure your script isnt fired by the same note on a different midi channel.
General tip: ALWAYS remember, that if you cant find how something works in Lemur, its pretty easy (and faster) to set up a "testing" mechanism to see how it works instead of asking around - for example if you want to find out how to script specific color changes (and cant find out the related integer numbers of the colors) just set up a:
getattribute(objectname, 'color'), use a monitor object to display the value, and CHANGE manually the colors of a random object (objectname) and note down the returned values to use them. I hope I made sense!
MIDI-IN-checker.jzml
YOU'RE AWESOME!
I had just finished my sample. I was able to change interfaces, change colors!
With your example, I can understand how the arguments are build!
Thanks thats much help. It's been two days and I can do a rough of the controls I need. THIS IS AWESOME!
Thanks bro, I owe you!
I had just finished my sample. I was able to change interfaces, change colors!
With your example, I can understand how the arguments are build!
Thanks thats much help. It's been two days and I can do a rough of the controls I need. THIS IS AWESOME!
Thanks bro, I owe you!