Thanks for the interest and feedback, @autopoiesis! Glad I've re-ignited your interest in Stages
autopoiesis wrote: ↑Wed Oct 28, 2020 8:32 pm
I'm wondering if, with re-trigger *enabled* on a ramp segment that's functioning as an "attack" stage, will the segment reset to 0V when another rising edge is detected on the gate input before that segment has completed its rise? I can't remember if factory Stages does this, but it's pretty handy to use sometimes (bearing in mind that when used to open VCAs, it might produce clicks, but there are other uses for ramp-shaped modulators besides this).
Factory Stages does not reset to 0 nor does this firmware. Émilie discusses it briefly here:
https://forum.mutable-instruments.net/t ... r/13951/11. Basically, each solution is useful in different situations. That said, you can get reset to zero by putting a hold (red) segment with the slider and pot at 0 before the attack segment. Then it will use that initial hold as the starting value for the envelope.
autopoiesis wrote: ↑Wed Oct 28, 2020 8:32 pm
I'd also like to suggest a use for the unmapped button + slider control for the green-gated-nonlooping segment type: frequency range! it would be very nice to have fast, medium, and slow ranges for ramp segments. if I understand correctly, the maximum time per ramp was increased (via joeSeggiola's code) to 58 seconds without applying external CV? this is sometimes not slow enough, and in other cases this might compromise the "feel" of the time range via Stages' short-throw sliders (as you mentioned sometime in this thread). I'm not sure what frequency ranges would be best to go with, but maybe one that is a bit faster than the current range, one that's the same frequency range but capped at a slightly faster maximum time (if 58s feels wrong on the sliders), and one that goes slooowwww.
I think an old version of my firmware extended the time to something like 58s, but I removed it because it really messed with the playability of the sliders. It currently has the original slider max of 16s. That said, it's something I've wanted as well. My hesitation though is that I'm not sure of a good way to represent which time range you're in. With looping segments, speed of the LED oscillations is a natural representation. But you don't have that on non-looping segments. I would prefer not to introduce more hidden state. Let me know if you have any ideas!
Also, FWIW, if you plug an offset into the CV, you can get up to like 18 minutes (with 8v of CV). Just using a yellow or red segment for this works well, though that eats a segment.
autopoiesis wrote: ↑Wed Oct 28, 2020 8:32 pm
last - it could be nice to have a polarity selection for the R&F slew (green-ungated-nonlooping), which would make sense to behave a little differently from the others: it could be either positive (0-8v I guess?) or inverted (-8v-0v). this would be handy when using it as an envelope follower, because an inverted envelope follower is the key to any kind of sidechain modulation. and if it's not already implemented, it might also be a good idea to add a full-wave rectification stage after the CV input on the R&F slew so that it works close to optimally as an envelope follower. that wouldn't detract from its performance as an ASR envelope (since in that case we're only slewing a unipolar positive gate signal). when using Maths or Function as an envelope follower, I always got better results when FWRing the audio signal before patching it into the slew input.
In the firmware, you can use a single looping bipolar yellow to do attenuversion+offset, so combining that with rise & fall segment makes for easy sidechaining (you don't even need bias on your vca that way). Also, if you set the fall to be shorter than the rise, you'll get an inverted envelope follower (for bipolar signals). I'd prefer not to do full wave rectification by default since there are lots of other uses of a slew with independent rise and fall besides envelope following and slew. However, maybe setting bipolar should activate full wave rectification? I'd also been considering that for switch the slope to linear though.