Page 1 of 3

SHARE: Operator Advanced Envelope

Posted: Mon Jul 25, 2011 7:58 pm
by ring (Simon Slowik)
Hey friends!

For me my favourite synth are Operator and NI FM8. And I always found it hard to decide which one to use, as Operator is very easy to use and properly integrated into ableton. But FM8 has some features, especially according complex envelopes, that I missed in the Operator.

So I made a tool, that extends the abilities of the operator envelopes and enables you to have rhythmic and long evolving envelopes.
And now I'd like to share it with you:

Image

You can download it here: Operator Advanced Envelope

EDIT: I realized that I can include js-files via the freeze function and so I updated the upload.
The jsui that I use is part of the ejies-library. It's still worth to install it but you don't need to anymore. You'll find it here: http://www.e--j.com/?page_id=76
Many thanks to Emmanuel Jordan and Martin Robinson!

Features:
  • automatic search for operator device, remember and restore original envelope
  • maintain the level control of each oscillator
  • unlimited points and curved lines
  • time measures in ms or Beat.Bars.Units for synced rhythms
  • easy zooming and preset function
I made a little demo video to show how easy it works: www.youtube.com/watch?v=_Ir0cIBNuvA

Feel free to visit the website of my project: www.ringensemble.de

Have fun!
Simon

Re: SHARE: Operator Advanced Envelope

Posted: Mon Jul 25, 2011 8:12 pm
by AceLuby
This looks sweet... I wish M4L was a bit cheaper because stuff like this is just awesome.

Re: SHARE: Operator Advanced Envelope

Posted: Mon Jul 25, 2011 9:36 pm
by chapelier fou
This is awesome, thank you for sharing !

Re: SHARE: Operator Advanced Envelope

Posted: Mon Jul 25, 2011 9:45 pm
by S4racen
Very very cool....

Cheers
D

Re: SHARE: Operator Advanced Envelope

Posted: Tue Jul 26, 2011 4:24 pm
by ring (Simon Slowik)
Now it works without installing the external library!

I realized that I can include the js-file by using the freeze function. So I changed the upload and edited my first post.

There a bug with including svg-pictures, so I still had to put them into a zip-file.

Cheers,
Simon

Re: SHARE: Operator Advanced Envelope

Posted: Tue Jul 26, 2011 7:48 pm
by the bite
Awesome!!!

Thanks!

Re: SHARE: Operator Advanced Envelope

Posted: Thu Jul 28, 2011 9:57 pm
by m:o
i am trying your favorite device but getting your mentioned bug with the graphic
files. the envelope screen stays blank..?!

any hints

Re: SHARE: Operator Advanced Envelope

Posted: Thu Jul 28, 2011 10:11 pm
by ring (Simon Slowik)
Normally it should include the all js-files when freezing. But maybe it needs even more than that js to work. I don't know exactly what's neseccary as I have everything installed. Did you try do install the ejies library?

Re: SHARE: Operator Advanced Envelope

Posted: Fri Jul 29, 2011 12:40 am
by Valiumdupeuple
Fucking cool Ring.
I've a made a similar patch for the exact same reason as you. But, in mine, the envelopes have no option for curved line, and that detail makes your patch really great.
BTW, I've implemented the nice target patcher thing that appears in the API tools with Live 8.2. That way I can assign ANY parameter simply with one click.
I haven't try/look at your patch by now, but when I'll have time I'll integrate this feature in it. I'll let you people now, in case someone's interested; and share it if Ring is ok.
... Or maybe Ring will be faster than me...
Cheers

Re: SHARE: Operator Advanced Envelope

Posted: Fri Jul 29, 2011 1:18 am
by trevox
Hi,

This looks amazing. However, when I installed it first, the envelope screen was blank like m:o. I installed the ejies library and now see the graphic. But the patch still does not work. I went to edit in Max and I got 4 error messages which are:

live.menu - can't find nopic
newobj - live.thisdevice: No such object
newobj - Ldiv: No such object
newobj - Lmult: No such object

While I can create envelopes, they do not seem to output anything or receive any info from Live's transport. That's what it seems like anyway.

Any ideas?

Cheers

Re: SHARE: Operator Advanced Envelope

Posted: Fri Jul 29, 2011 1:36 am
by trevox
Ah, those embedded objects are .mxe files. Presuming you made this on a PC. Any solutions for Mac users? Do you have equivalent .mxo files?

Re: SHARE: Operator Advanced Envelope

Posted: Fri Jul 29, 2011 8:10 am
by ring (Simon Slowik)
Valiumdupeuple wrote:BTW, I've implemented the nice target patcher thing that appears in the API tools with Live 8.2. That way I can assign ANY parameter simply with one click.
I also started with that MAP-Button. But for controlling the oscillators more than one thing is neseccary AND it stores and restores the complete original Envelope!

But I will implement a second destination function that you already know from the LFO and Pitch Envelope from Operator.
trevox wrote:But the patch still does not work. I went to edit in Max and I got 4 error messages which are:

live.menu - can't find nopic
newobj - live.thisdevice: No such object
newobj - Ldiv: No such object
newobj - Lmult: No such object
- live.menu: That's normal. On the preset menu the first item should be empty. That's why I called it "nopic".
- That looks like you don't have the latest Max Version installed. live.thisdevice is a newer feature of M4L.
- Ldiv and Lmult are small externals that I can replace by normal code. I will upload a new version when done.

By the way: Be careful when editing this device! The curve.function-js turned out to be very instabil. It might crash ableton and MAX in editing mode - but as far as I know it's stabil when using the ready device in ableton.

cheers,
Simon

Re: SHARE: Operator Advanced Envelope

Posted: Fri Jul 29, 2011 5:17 pm
by ring (Simon Slowik)
Good Evening!

So here's a new version: OAE 1.1

- I replaced the Lmult and Ldiv objects by vexpr. So I hope it works for Apple by now. Please tell me!

- I integrated a Dest. B analog to Operator's LFO and PitchEnv. (Though I find it a bit ineffective in a way I decided to just copy the inteface from the M4L-API because you're probably used to it.)

Re: SHARE: Operator Advanced Envelope

Posted: Fri Jul 29, 2011 8:07 pm
by Friedrich
Thanks man, I like to try this. Downed yr latest version (am on XP though)
Envelopes screen stays blank, could that be the SVG files that I have to store somewhere ?

Thanks!

Re: SHARE: Operator Advanced Envelope

Posted: Fri Jul 29, 2011 8:34 pm
by ring (Simon Slowik)
You can leave the SVG-files simply in the same folder as the device. Or in any of MAX' search paths. It's only needed for the PRESETS drop down menu.

For the JSUI you'll need the ej.function javascript file.
As I said I tried to include it via freezing. But if it doesn't work please try to install the latest ejies version from http://www.e--j.com/?page_id=76.

Please be sure to have the latest version of MAX/MSP installed!

And please tell me whether it works. We'll work it out!


Edit: I tried to reproduce your error without success. I deinstalled my ejies so that I cannot load the ej.function jsui in MAX editor. Then when I drop in the Operator Advanced Envelope it loads again the js - so for me this external is properly included.