FLAG (free) Electric Ensemble (8-voice Chorus)

Hi All,

Jonas here, I recently released my first module for VCV Rack. Hopefully the first of many.

Electric Ensemble is a chorus/ensemble effect. A delay line with 8 hard-panned taps. Each read-head is modulated with the same LFO but offset phases. It can sound very thick.

  1. Rate and Depth controls the LFO (moving the taps back and forth)
  2. Spread controls the “distance” between the taps. At the highest value it can act a bit like “Early Reflections” from a reverb
  3. LP, HP are Low-pass and High-pass filters
  4. Drive is Saturation
  5. Mix blends the dry and wet signals

Find below a short video showing what it can sound like.

Here’s another clip showing how it can be used to make a single-oscillator synth (like the 303) can be made to sound more like a multi-oscillator synth…

23 Likes

Merci Niels Jonas,

here another little demo of your module on VCV Rack Official Group (unofficial modulation with CV-MAP) :slight_smile:

https://www.facebook.com/100001281735242/videos/3681059821946706/

1 Like

a common point I make, I admit, but hey this is modular VCV, so…why no CV inputs? :slight_smile:

6 Likes

Good point.

The short answer is that I want to keep the modules as simple as possible.

Certain things would be straight forward to add CV support to, but some things create more questions for me… like… do I want it to sound good when a parameter is modulated at audio rate?.. Keeping stuff as a “normal” parameter kept the focus on where my efforts went…

If/when I add CV controls some might be internally “slew limited”/filtered if it’s needed for lower cpu usage…

I also have some other ideas for modules that I want to get out…

Anyways. Thanks for the feedback!

1 Like

Usually I disagree with @almostEric, but here a lot of these controls really are crying out for CV control. Like at least rate and depth? I’m sure you can do it without too much CPU cost. Other modules do, right? btw, This things sound really nice. good job!

3 Likes

Thanks for the kind words,

Yeah, it’s mostly the filters that is a huge difference to recalculate the coefficients every sample…

Ok ok, I’m convinced that adding CV is the way to go :slight_smile:

5 Likes

yes, re-caculating filters every sample can be a problem. If I may suggest a couple of ways I deal with this? One is to use filters that can be quickly re-calculated. maybe you can use a “low quality” state variable filter that is cheap to re-calculate (I do that a lot)? Or use come kind of interpolating lookup table for the coefficients (I never had much luck with this). And there’s always the trick that I know @almostEric uses - don’t do the calculation if nothing changes!

Also, you could consider not updating every sample. This is controversial - a lot of people do not like sacrificing the quality should someone run an audio freq input into your spread control. but do you really care? I almost always update my coefficients every 4 samples.

You seem to be a very good dsp programmer, so this may be “baby stuff” for you, but I published this a year or two ago: https://github.com/squinkylabs/SquinkyVCV/blob/main/docs/efficient-plugins.md

3 Likes

Looks great! Well done.

2 Likes

Good article! My favourite is lookup tables and using fixed point math for the things that will index into it… and yeah I’m aware of most of the techniques but also was trying to avoid the work :slight_smile:

1 Like

thanks!

2 Likes

Hi @almostEric, latest version has cv control of all but one parameter…

I did not add attenuverters ( to save real estate on the panel )

Please check it out!

12 Likes

Your module sounds wonderful, instant favourite! Thank you!

2 Likes

Very cool module!

2 Likes

I like it. It’s really cool and powerful. Thank You for sharing.

2 Likes

Hi Jonas,

may I ask a question about your last release “Tap Dancer”?

I can’t see how I can set the different taps.

In your short manual I can see handles to do it:

I marked them in the yellow circles

but when I load the module in rack (on windows10) I don’t see the handles:

am I doing something wrong? or could this be a bug?

1 Like

i’m having the same on macos.

2 Likes

I see it’s solved with update 1.1.0 :+1:t2:

1 Like

It was a bug for sure… I’ll write some documentation tonight

I didn’t see the handles last night either…so I just LFO’ed everything!

Guess I’ll play around with it some more tonight. Nice module!

2 Likes

Great, thanks for checking!