Idea: Envelope (sidechain) Effect

I was thinking about a possible new effect, but before I will send this as a feature request to Squarp, I would like to hear your opinions about this:

What about an envelope effect, where you can send automation to any device for each note played of the current poly track, or a chosen lane in a drum track.

The automation would follow an ADSR envelope, maybe with customizable curves.

You can send this envelope to the same midi port + channel as the current track, or select a different port + channel to create a sidechain effect. When applied to a drum track, you could choose which drum lane will cause the envelope to trigger.

When the envelope is retriggered while the envelope of the previous trigger was not finished yet, it should not reset to 0, but catch up from the point where it left, similar to an analog envelope.

You can sort of do this with the current LFO effect in one-shot mode, but you cannot change the shape, apart from the default LFO shapes and you can also not change the destination: it always sends midi to the current track. Would be nice if this could be changed as well btw.

So the parameters would be something like this:

  1. Attack (hold for curve)
  2. Decay (hold for curve)
  3. Sustain
  4. Release (hold for curve)
  5. Depth
  6. Offset
  7. Mode (legato on, legato off (retrigger for each note), loop
  8. Destination: similar to the LFO destinations, but with addition of Midi Port + Channel settings

Visual feedback of the envelope shape on the screen would be awesome and it would also be really nice to be able to draw the envelope shape using the grid as an alternative!

What do you think about this? I guess sending envelopes over midi wouldn’t be really snappy, but for slower envelope settings it would do just fine. I think it might work good enough for volume ducking sidechain effects, right? Or would midi be too low resolution to achieve smooth sidechain ducking effects anyway?

Obviously, it could also be used for many more creative uses, like sidechaining the filter of another instrument, or just applying an extra envelope to any of the current synth’s parameters. Or send the output internally to another’s track FX parameters, for example to the arp rate for a ratcheting effect to another track for every note of the current track. You could even use “ghost tracks” for just sending envelopes without actually sendint the notes to an instrument. The possibilities are endless! :smiley:


Lots of good ideas, there.

Just FYI:


Oh wow awesome! I see I actually liked that post of yours, but totally forgot about it :stuck_out_tongue:

Looking really forward to it!

I hope it will look something like I suggested (allowing adjustable curve settings, usable for ducking (pseudo sidechain compression) effects → negative depth and in case of a drum track, select the drum lane that triggers it :slight_smile:

Anyway, I guess this thread can be closed then :slight_smile:

This sounds great. I think an envelope effect would be amazing. For me I’ll like an adsr with option for delayed start. Also it’s important that the envelope is in milliseconds/seconds and not just numbers. And for the last exponential to linear control and looping/ one shot Mode.

1 Like

Controlling CC7 with a loop envelope looks like a lot of fun.

1 Like

So, a new envelope effect has been added in the 1.10 firmware! :smiley: and it does have negative depth and customizable curves, just what I was hoping for!

I can’t test at the moment, but I can’t figure out using the manual wether it is possible to send a cc message to another midi port/channel?

Sadly not, but you can send it to one of the CV outs, just not another MIDI channel (that I can see?) You can also send to Pitchbend, (channel) Aftertouch, Program Change (mad!), and NRPNs.

However, you can send the output to any other Effect in that track (although not the Matrix or the global LFOs (but you can send to track effect LFOs) and any parameter in that effect, it looks like - including itself (which seems pretty wild, looking forward to playing with that just to see what happens?)