Author |
Message |
EdisonRex
Site Admin

Joined: Mar 07, 2007 Posts: 4579 Location: London, UK
Audio files: 172
|
Posted: Mon Feb 11, 2008 2:53 pm Post subject:
Jazzmutant Lemur Subject description: Who's got one? |
 |
|
I searched before I posted this, and I know it's OSC, technically, not MIDI, although it does MIDI, but I'd like to hear from anyone who has had any real time with a Lemur.
I'm fascinated with the concept, but the 3 grand kind of makes me not want to waste money, if you know what I mean.
I don't know of anything like it, except the Dexter, of course, but perhaps someone can illuminate me (us) on the product. If this has been reviewed here, I missed it. By all means, point some internal linkage here if you remember better than the search function.
I'm fantasizing about using it with Max/MSP, of course, but also I'd probably be working on some other toys in OSC, since it seems like an interesting direction. Yeah, I've read Cycling74, so don't point there, thanks. _________________ Garret: It's so retro.
EGM: What does retro mean to you?
Parker: Like, old and outdated.
Home,My Studio,and another view |
|
Back to top
|
|
 |
ar2jr

Joined: Mar 29, 2008 Posts: 88 Location: San Francisco
Audio files: 1
|
Posted: Tue Apr 22, 2008 4:02 am Post subject:
|
 |
|
it's just brilliant. an absolute joy. as difficult as you want to make it  |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Tue Apr 22, 2008 4:41 am Post subject:
|
 |
|
ar2jr wrote: | it's just brilliant. an absolute joy. as difficult as you want to make it  |
Can you configure the OSC signals it responds to and what signals it sends? Or are these set as defaults with the back-end needing to be configured according to it's standard?
Can you use your OSC application instead of the editor to have the application dynamically edit the Lemur's screen's contents? (like add and remove balls, move interface elements around, etc)? Their site has a great shortage of actual info and the software looks like it's only for Windows and MacOS? There's some info on creating those XML files to configure it but none on how to get that config into the device. _________________ Kassen |
|
Back to top
|
|
 |
ar2jr

Joined: Mar 29, 2008 Posts: 88 Location: San Francisco
Audio files: 1
|
Posted: Tue Apr 22, 2008 4:43 am Post subject:
|
 |
|
i don't think that you can use osc to remove objects but you can definitely manipulate the objects. the patches we were working on for M.I.A were based on this but not even through OSC (it was A.Live and midi cc lines being graphically represented on the lemur).
-matia |
|
Back to top
|
|
 |
ar2jr

Joined: Mar 29, 2008 Posts: 88 Location: San Francisco
Audio files: 1
|
Posted: Tue Apr 22, 2008 4:48 am Post subject:
|
 |
|
as far as specifying its osc behavior, I don't have a personal lemur right in front of me (use the studio's) and most of the fun stuff for me is the ability to mess with analog modular's with the Lemur (so it's just midi messages), but, just like setting up MIDI parameters within the software, (which is in the sidebar) there is a section for osc parameter definition per object.
-matia |
|
Back to top
|
|
 |
ar2jr

Joined: Mar 29, 2008 Posts: 88 Location: San Francisco
Audio files: 1
|
Posted: Tue Apr 22, 2008 4:51 am Post subject:
|
 |
|
sorry, but, for the most part, you have to have the software editor running. and yes, as far as I know its OSX and Windows.
-matia |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Tue Apr 22, 2008 5:02 am Post subject:
|
 |
|
Oh, that's a bit of a missed chance then. I'd say that if you have a Ethernet port anyway it would make most sense to do all editing over OSC as well. That way by simply publishing the spec it would be compatible with any conceivable platform and completely future-proof for the next decades.
I asked about that because there is a current debate on the ChucK list about abstracting GUI elements to OSC and it'd be nice if defining a fader would also make it appear on a device like the Lemur but sadly that won't fly then.
Oh, well. For controlling modulars it still looks lovely. _________________ Kassen |
|
Back to top
|
|
 |
ar2jr

Joined: Mar 29, 2008 Posts: 88 Location: San Francisco
Audio files: 1
|
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Wed Apr 23, 2008 1:55 am Post subject:
|
 |
|
Hi Guys,
You can dynamically change what the Lemur is displaying, it is pretty easy to do this. I have code if anyone is interested.
Cheers
Andy |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Wed Apr 23, 2008 2:25 am Post subject:
|
 |
|
I don't need the code (right now, at least...) but I'd love a outline of the kind of approach used.
Matia, I agree. I think it's quite odd how often the same interface used for creating the instrument is supposed to be good for playing it. The Lemur makes a clearer distinction there which sounds like a great idea to me. Not to mention it gets 'round that annoying mouse. _________________ Kassen |
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Wed Apr 23, 2008 3:07 am Post subject:
|
 |
|
Well basically you use the same XML based network protocol that the editor uses.
Each page on the Lemur is called an interface, this interface then contains controls. Here is some XML (lemur talk JZML) that describes an interface with a knob and a fader:
Code: |
<JZML>
<PROJECT version="1650"/>
<WINDOW class="JAZZINTERFACE" text="Default" x="0" y="0" width="800" height="600" state="1" group="0" font="tahoma,11,0" >
<WINDOW class="Knob" text="Knob" x="20" y="20" width="64" height="64" state="1" group="0" font="tahoma,10,0" send="1" grid="0" grid_steps="1" label="0" value="0" unit="" precision="3" mode="1" color="150,10" cursor="0" physic="1">
<PARAM name="x=" value="0.700000" send="17" osc_target="0" osc_trigger="1" osc_message="/Knob/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000"/>
<VARIABLE name="value=x" send="0" osc_target="0" osc_trigger="1" osc_message="/Knob/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Knob/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Knob/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Knob/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
</WINDOW>
<WINDOW class="Fader" text="Fader" x="20" y="95" width="60" height="200" id="1" state="1" group="0" font="tahoma,10,0" send="1" grid="0" grid_steps="1" label="0" value="0" unit="" precision="3" color="60" capture="1" cursor="0" physic="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Fader/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Fader/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000"/>
<VARIABLE name="value=x" send="0" osc_target="0" osc_trigger="1" osc_message="/Fader/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Fader/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Fader/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Fader/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383"/>
</WINDOW>
</WINDOW>
</JZML>
|
So we can send this to the Lemur and the knob and fader will appear on the screen.
After we have sent the initial interface we can add controls, or move them, edit them etc by basically just sending the XML for the parts that have changed or been added, we do not have to send the whole lot every time, this reduces network traffic.
One of the things I am looking into doing is to create a VST/AU wrapper for other VST/AU components that will map automation parameters to OSC controls on the Lemur, rather like novation automap but with a lot more control from the user about how interfaces are laid out.
There would be a main interface or interfaces on the lemur that would display all the mapped plugins in your project, touching one of these projects would bring the plugin to the front on the screen and then the interface for that plugin would be transfered to the Lemur. Interfaces would originally be generated by code (basically just using knobs and buttons) but users could then load them into the JazzMutant editor and move things around to create the layout they require. Also as long as they then stick with the generated osc names they can map other controllers such as multiballs, sliders, faders etc. to be use instead.
Unfortunately it is all a bit of a steep learning curve, I have all the Lemur code I need worked out, but coding up the plugin wrapper is requiring quite a lot of reading and effort, it doesn't help that it will need to support VST and AU as both host and plugin and also run on macs and pcs.
Cheers
Andy Last edited by BobTheDog on Wed Apr 23, 2008 5:23 am; edited 3 times in total |
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Wed Apr 23, 2008 3:12 am Post subject:
|
 |
|
the XML in the previous post is not displayed correctly, but you get the idea. |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Wed Apr 23, 2008 3:20 am Post subject:
|
 |
|
Got it. That does sound quite workable (aside from the plugin wrapper). Very interesting, if only they weren't so expensive...
As for the code; did you disable HTML and smileys? I think the only thing the code tag does is prevent the forum from destroying all indentation. _________________ Kassen |
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Wed Apr 23, 2008 3:26 am Post subject:
|
 |
|
Disabled html and smileys., still the same. |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Wed Apr 23, 2008 3:39 am Post subject:
|
 |
|
BobTheDog wrote: | Disabled html and smileys., still the same. |
Yeah, the thing is that whatever the board does to it is destructive editing. So; if you paste code, discover indentation got flattened then editing your post to add code tags won't bring it back.
The only way is to set it all right, paste the code from your file and submit.
Very annoying. I recommend turning HTML off in your profile (so it's the default for all posts), you can do all of it with board tags anyway.
The worst part is when you try to read some of that, go "u-hu, yeah" for three minutes then go "WHAAAAAAAT?!!" as you run into something outlandish that the board decided to make up. Well, that or trying to write code straight into the post field, losing all of it if you submit with the wrong settings but that sucks anyway because you can't tab.
I complained about it, Mosc agrees, but other stuff is higher priority. _________________ Kassen |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Wed Apr 23, 2008 3:40 am Post subject:
|
 |
|
Anyway, I still get the picture so all is fine. :¬) _________________ Kassen |
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Wed Apr 23, 2008 5:24 am Post subject:
|
 |
|
Got it in, you need a wide screen though!
I will edit the profile, thanks for the info
Andy |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Wed Apr 23, 2008 6:26 am Post subject:
|
 |
|
It's not so bad, you just have to know all these annoying little settings.
This XML looks quite straightforward, I wouldn't like to write it by hand but implementing it doesn't seem like a huge deal. _________________ Kassen |
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Wed Apr 23, 2008 6:40 am Post subject:
|
 |
|
Yea its not too bad.
There is a lot of power to be had out of the Lemur but currently you really need processing on the host to really make it shine.
What I love about it is that it makes bits of software with lots of fiddly controls into tactile musical instruments, some of the reaktor ensembles I have had for years and never used because they just looked too complicated and difficult to use suddenly have become absolute gems.
There is talk of the next software update having a scripting type language running on the Lemur, this would be fantastic.
Another project I have in mind is the "ultimate" sequencer, basically running on the computer with the Lemur as the controller. If only there was more time!
Cheers
Andy |
|
Back to top
|
|
 |
Kassen
Janitor


Joined: Jul 06, 2004 Posts: 7678 Location: The Hague, NL
G2 patch files: 3
|
Posted: Wed Apr 23, 2008 9:29 am Post subject:
|
 |
|
Sure, but then what controller doesn't need processing on the host? BTW; Sequencers, in my experience, are really easy to make, it's the interface what matters (and that's hard...). I suppose that holds for synths as well, on my other schreen I'm playing with a really simple synth (just a square osc, a filter and a envelope) but with a joypad to control it it's loads of fun and actually starting to sound good because expressive playing is easy. _________________ Kassen |
|
Back to top
|
|
 |
MathHat

Joined: May 29, 2008 Posts: 13 Location: SLC
|
Posted: Sun Jun 08, 2008 3:59 pm Post subject:
|
 |
|
Has anyone experimented with various keyboard layouts (piano, wicki, janko) on the Lemur? How responsive is it, and is it awkward to plink out a melody on a touch screen? |
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Wed Jun 11, 2008 4:43 pm Post subject:
|
 |
|
There is too much latency for my liking, it is about 20 ms at the best. If there is a lot of network traffic it gets worse.
Cheers
Andy |
|
Back to top
|
|
 |
bbinkovitz

Joined: Jun 12, 2006 Posts: 338 Location: central ohio
Audio files: 1
G2 patch files: 1
|
|
Back to top
|
|
 |
GaryRea

Joined: Feb 22, 2009 Posts: 242 Location: Oklahoma City
Audio files: 3
|
|
Back to top
|
|
 |
BobTheDog

Joined: Feb 28, 2005 Posts: 4044 Location: England
Audio files: 32
G2 patch files: 15
|
Posted: Fri Mar 20, 2009 1:43 pm Post subject:
|
 |
|
Hi,
If you mean live performance use when you say realtime then this is not correct, the lemur is a very powerful controller for whatever you want to use it for.
The use of OSC "Open Sound Control" in the lemur means that it can talk to any OSC compliant server, whatever this may be.
One example how I use it is to set up templates to send keyboard commands to applications via Osculator, another is to set up powerful control sets for controlling synths, another is to control DAWs etc etc.
Now at version 2 the lemur contains its own scripting language so now you don't need external processing that used to be done with Max, Reaktor, Bidule or a custom written OSC server.
All in all it is an extremely powerful device and its multi-touch.
Cheers
Andy |
|
Back to top
|
|
 |
|