Old 07-13-2018, 05:40 AM   #1
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 655
Default ReaRack Envelope Multi-Tool

ReaRack has been missing a multi-stage envelope generator, a complex waveform LFO and a step sequencer. I have combined all three in one module, the Envelope Multi-Tool, here: https://stash.reaper.fm/v/33949/Time...MultiTool.jsfx

The Multi-tool used as an ADSR envelope generator -


The Multi-tool used as a step sequencer -


This FX can provide envelopes with 1 to 16 stages. The output can be either MIDI CC or MIDI Note-on/off messages. If 16 stages is not enough, up to 16 envelopes can be chained together, providing up to 256 stages. The envelope can be looped, which provides the mechanism for creating an LFO or a recursive sequencer. A chain of envelopes can also be looped.

There are multiple trigger modes available, including loop modes (if chaining envelopes, the 'Triggered single pass - no sustain' method is recommended).

There are various methods for controlling stage lengths (using either seconds or beats as the time base) and note lengths and velocity, if outputting MIDI notes.

If outputting MIDI notes, you can specify a root note. Note values are displayed as MIDI note value and, in brackets, the note value based on the root note.

There is a control to set the minimum stage length. This control is mainly for the click reduction method used by the ReaRack Amplifier module. The default value is 0.25 milliseconds. If you want a fast attack followed by a fast decay the recommended method is to use a step curve for the first stage and set the stage length to the minimum stage length. This will allow the amplifier to reach full volume before progressing to the decay stage. The startup default envelope, a standard ADSR envelope, is set up this way. If you want a slow attack, change the curve type to Bezier and increase the stage length.

There is a control for the sustain level, as well as the ability to adjust the sustain level in the graphics area. The sustain level control is provided mainly as a handle for modulation.

All controls can be modulated, except for Root Note and Minimum Stage Length. As most of the heavy calculation for this module is performed in the GFX section, modulation is not particularly smooth, as it is updated only 15 to 30 times per second. Only one control method for each function (stage length, note length or velocity) can be modulated. However, this still provides for up to 49 possible modulations at any one time.

The curve for each stage can be either a Bezier curve or a step. You can combine both Bezier curve and step stages in one envelope.

Two new 'Class' types have been added to provide the method for chaining envelopes together. Choose the class 'Chain Link' to link to other instances of the Envelope Multi-Tool. Use the 'Class Group or Chain Position' slider to designate the position in the chain. Select the 'Chain Looper' class for the last link in the chain, if you want the chain to loop.

The GUI is a combination of standard JSFX sliders and an interactive graphics area. The sliders should be self explanatory. The graphic UI is divided into three areas. The envelope definition area is where you choose the number of stages. The stage definition area is where you define the curve for each stage. The Envelope output area shows the final envelope shape. The graphical controls are operated as follows:

In the envelope definition area:
Click and drag the grey tag on the right hand end to change the number of stages.
If adding stages, hold down the shift key while dragging the tag to give all new stages the same curve type as the initial end stage.

In either the envelope definition or the envelope output areas:
Click in a stage box to make it the active stage.

In either the envelope definition, the envelope output areas, or the stage definition area:
Double click in the active stage box to toggle between curve and step modes.

In the stage definition area:
Click and drag the red, green, grey or yellow control points to control the shape of the envelope stage curve.
Double click a red curve end point to make it the sustain point (except in a loop trigger mode or single pass).
Double click the green middle control point to straighten the curve.
Hold down the ctrl/command key for fine movement of control points.

At some point I will update the ReaRack collection and the Manual. In the meantime, please provide feedback and bug reports if you get a chance to try out this module.
__________________
ReaRack JSFX Modular Synth - Mostly harmless: https://stash.reaper.fm/v/28403/ReaR...dularSynth.zip
The Wasters of Time: https://soundcloud.com/thewastersoftime

Last edited by Time Waster; 07-13-2018 at 07:20 AM. Reason: Added link to file and info about chaining.
Time Waster is online now   Reply With Quote
Old 07-13-2018, 01:53 PM   #2
Ivannn Bennnettt
Human being with feelings
 
Join Date: Feb 2017
Posts: 176
Default

Thank you for sharing!
You do cool stuff but use one on Reaper is really unhandy, unfortunately.
Did you think about do something like MPL's ReaSamplomatic5000 manager to adjust all ReaRack on nice window?

Last edited by Ivannn Bennnettt; 07-13-2018 at 03:37 PM.
Ivannn Bennnettt is offline   Reply With Quote
Old 07-14-2018, 08:51 AM   #3
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 655
Default

It has never been the intention to have ReaRack exist in one window. ReaRack is not a handy synth that you plug in to the DAW. The intention is that, with ReaRack, the DAW IS the synth.
__________________
ReaRack JSFX Modular Synth - Mostly harmless: https://stash.reaper.fm/v/28403/ReaR...dularSynth.zip
The Wasters of Time: https://soundcloud.com/thewastersoftime
Time Waster is online now   Reply With Quote
Old 07-14-2018, 12:35 PM   #4
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Germany
Posts: 5,212
Default

Maybe it makes sense to combine ReaRack with one of the Scripts That create a GUI for a Track's FX chain ? (I never tested one of those...)

BTW.: Thank you for this obviously awesome extension to ReaRack !

-Michael
__________________
www.boa-sorte.de
mschnell is online now   Reply With Quote
Old 07-14-2018, 01:22 PM   #5
Ivannn Bennnettt
Human being with feelings
 
Join Date: Feb 2017
Posts: 176
Default

Quote:
Originally Posted by mschnell View Post
Maybe it makes sense to combine ReaRack with one of the Scripts That create a GUI for a Track's FX chain ? (I never tested one of those...)

BTW.: Thank you for this obviously awesome extension to ReaRack !

-Michael
Do you mean LBX Stripper?
Ivannn Bennnettt is offline   Reply With Quote
Old 07-14-2018, 01:44 PM   #6
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Germany
Posts: 5,212
Default

AFAIK, there are several of those, appearing in multiple FR Threads.

-Michael
__________________
www.boa-sorte.de
mschnell is online now   Reply With Quote
Old 07-15-2018, 07:03 AM   #7
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 655
Default

I haven't tried an FX strip either, so I don't know what the advantage would be. I'll have to look into it. I suspect that there are potentially too many controls to make a single window a practical solution.
__________________
ReaRack JSFX Modular Synth - Mostly harmless: https://stash.reaper.fm/v/28403/ReaR...dularSynth.zip
The Wasters of Time: https://soundcloud.com/thewastersoftime
Time Waster is online now   Reply With Quote
Old 07-15-2018, 01:59 PM   #8
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Germany
Posts: 5,212
Default

In some FR thread we have been discussing macro parameters. I don't know whether this has been implemented, nor if this makes much sense with ReaRack.

-Michael
__________________
www.boa-sorte.de
mschnell is online now   Reply With Quote
Old 07-16-2018, 01:57 AM   #9
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 655
Default

Back on the envelope multi-tool itself, MIDI note output has two options, ablolute and relative note value output. The absolute option outputs notes according to the height of the envelope. If using a Bezier curve the note value output will be rounded down to the nearest integer. As the value is incremented, a note off message will be sent followed by a note on for the new note. Relative output is as per the above, except that the note value will be raised or lowered by the difference between the trigger note value and the start value of the envelope. Notes that fall outside the range of 0 to 127 will be raised or lowered by one octave until it is within range.
__________________
ReaRack JSFX Modular Synth - Mostly harmless: https://stash.reaper.fm/v/28403/ReaR...dularSynth.zip
The Wasters of Time: https://soundcloud.com/thewastersoftime
Time Waster is online now   Reply With Quote
Old 07-16-2018, 02:19 AM   #10
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 655
Default

Don't forget that ReaRack modules are not exclusive to ReaRack. This envelope tool can be used indepenently anywhere you want to create a control envelope or as a note sequencer for any other synth that accepts MIDI note input.
__________________
ReaRack JSFX Modular Synth - Mostly harmless: https://stash.reaper.fm/v/28403/ReaR...dularSynth.zip
The Wasters of Time: https://soundcloud.com/thewastersoftime
Time Waster is online now   Reply With Quote
Old 07-16-2018, 07:14 AM   #11
Ozman
Human being with feelings
 
Join Date: Feb 2015
Posts: 390
Default

Really, Reaper just needs a good nodal view for fx on a track.
Ozman is offline   Reply With Quote
Old 07-16-2018, 10:00 AM   #12
Ivannn Bennnettt
Human being with feelings
 
Join Date: Feb 2017
Posts: 176
Default

Quote:
Originally Posted by Ozman View Post
Really, Reaper just needs a good nodal view for fx on a track.
It's a pain
Ivannn Bennnettt is offline   Reply With Quote
Old 07-16-2018, 11:43 AM   #13
Nixon
Human being with feelings
 
Nixon's Avatar
 
Join Date: Dec 2011
Posts: 268
Default

Mschnell can you post some links to the fr threads maybe we can remind the devs how awesome this would be. Some macro for fxchains maybe with a scriptable gui would push user made instruments on pair with racks in ableton etc.
__________________
Item FX Sends -
Nixon is offline   Reply With Quote
Old 07-16-2018, 02:26 PM   #14
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Germany
Posts: 5,212
Default

Even though, IMHO, the method provided by Reaper out of the box is absolutely decent, and on top of this, Scripts can be provided by those who feel like doing so, to "beautify" the FX Chain Routing (e.g. in a kind of "Container" paradigm) - and at best combine this with macro parameters to do "Morphing"....

Maybe here:
-> https://forum.cockos.com/showthread.php?t=125949
-> https://forum.cockos.com/showthread.php?t=11441
-> https://forum.cockos.com/showthread.php?t=192648&

There certainly is much more, but i did not test any of it.

-Michael
__________________
www.boa-sorte.de

Last edited by mschnell; 07-16-2018 at 02:32 PM.
mschnell is online now   Reply With Quote
Old 07-16-2018, 08:16 PM   #15
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 655
Default

Doesn't ReaRack's master/slave functionality help with some of this? Most of the modules allow one module to control many of the same.
__________________
ReaRack JSFX Modular Synth - Mostly harmless: https://stash.reaper.fm/v/28403/ReaR...dularSynth.zip
The Wasters of Time: https://soundcloud.com/thewastersoftime
Time Waster is online now   Reply With Quote
Old 07-16-2018, 09:45 PM   #16
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Germany
Posts: 5,212
Default

The stuff I mentioned is not about the technical aspects of (or enabling) the "pin" (and Midi) routing within an FX chain, but about providing a "user friendly" (graphical) way to manage it.

-Michael
__________________
www.boa-sorte.de
mschnell is online now   Reply With Quote
Old 07-25-2018, 05:53 PM   #17
Time Waster
Human being with feelings
 
Time Waster's Avatar
 
Join Date: Aug 2013
Location: Bowral, Australia
Posts: 655
Default Moved to ReaRack Collection

The Envelope Multi-Tool JSFX has been moved to the ReaRack collection and is no longer available as a separate download. A bug was fixed concerning the 'Minimum Stage Length' control.
__________________
ReaRack JSFX Modular Synth - Mostly harmless: https://stash.reaper.fm/v/28403/ReaR...dularSynth.zip
The Wasters of Time: https://soundcloud.com/thewastersoftime
Time Waster is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 10:25 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2018, vBulletin Solutions Inc.