qiemem / eurorack

Firmware customization for Mutable Instruments' Eurorack Modules.
99 stars 18 forks source link

Feature request: add EOC Trigger in looping envelope mode #50

Open alexlabrioche opened 1 year ago

alexlabrioche commented 1 year ago

Hello, first I'm immensely thankful for the work you provided! The advanced mode is really a blast.

I was dreaming recently of a self contained Krell monster sequencer: 2x2 segments in looping envelope mode and the last 2 segments in GR Gated mode modulating the attack or decay of the looping envelopes.

I wonder if it's possible in looping mode to add an End Of Cycle Trigger output instead of the segment output itself? For example: with a 2 segments looping envelope, segment 2 will output a trigger at the end of a loop. Same for 3 segments, the last will output the EOC Trigger

Unfortunately my skills in C++ are very low, I've just started learning it by tweaking some VCVRack modules without great success (for now)

Hope you're going well, and will release anytime soon an update of this already amazing fork you did, Regards

qiemem commented 1 year ago

Hi! Thank you for your interest. Definitely something I've thought about a good bit as I use EOC triggers all the time. Given the already considerable density of button combos and LED information, I'm just not sure how it should be toggled and visualized.

Also, you can actually add a BOC/EOC trigger in stock stages, though it eats an extra segment. Just throw a 0 duration, 0 level red segment at the beginning or end of the group. If at the end of the group, then that red segment's output will be the EOC trigger. If at the beginning, the the output of the next segment will be a BOC trigger. I realize eating an extra segment does create limitations though.

alexlabrioche commented 1 year ago

I wasn't thinking of a way to toggle it. I personally rarely use the last segment output (but I conceive it's very personal and must not be the case for everyone)

Maybe you can consider a "Super" Advanced mode, or to split functionalities in two Advances modes where each mode fit better specific usage(like attenuations or cycling Env)