Venom versions 2.6.1 and 2.7.0

This announcement is for two Venom releases - Version 2.6.1 that hit the library one week ago, and v2.7.0 that has been submitted and should be available in the library soon.Update 2024-03-30: v2.7.0 just hit the library!

Venom version 2.6.1

Benjolin Oscillator bug fix

Version 2.6.1 was a minor release. Its primary purpose was to fix a small bug in the Benjolin Oscillator that was attenuating the normalled CV to 20% of the intended value. This corrected version includes a context menu option to revert to the prior behavior, just so existing patch behavior does not change. By default, Benjolin Oscillators in pre-existing patches will use the old behavior, and new instances of the oscillator will use the corrected behavior.

Harmonic Quantizer detune parameters

The more exciting enhancement is the addition of detune capability to the Harmonic Quantizer (HQ). The HQ is often used with FM, AM, and other techniques to give musical modulation. Detuning the integral ratio just a bit can add richness and motion to the sound, much like detuning unison voices. But the sonic quality of the detuned output can change dramatically as frequency rises. So I added a Frequency Compensation knob to make the sonic quality more consistent across the audio spectrum.

Here is a patch and video demonstrating the effect of detune and frequency compensation:
HQ Detune Demo.vcv (16.7 KB)

Venom version 2.7.0

This is a major release, with 5 new polyphonic utility modules, as well as a bug fix for a serious issue with Venom expanders. As of writing this announcement, v2.7.0 is not yet available in the library. But you can download the version yourself at Release Release v2.7.0 · DaveBenham/VenomModules · GitHub. Simply download the appropriate binary for your platform and place it in the appropriate rack plugins folder.

Venom expander bug fix

The way I implemented Venom expanders exposed a bug or design flaw in the VCV API that could cause Venom to crash VCV Rack if a Venom module involved with expanders was deleted. I implemented a work-around such that the expander mechanism now works properly when modules are deleted. You can read a more technical description of the problem, along with my solution, at:

Auxiliary Clone Expander documentation link

Adds four additional poly input/output pairs to any of Cone Merge, Poly Clone, Poly Unison. Each channel of an input is cloned and merged with the other cloned channels at the output.

Multi Merge documentation link & Multi Split documentation link

I think these are the most interesting new modules in this release. They are extremely flexible and easy to use. Multi Merge allows you to combine multiple sets of mono and/or poly inputs, with each set getting its own merged poly output. Similarly, Multi Split can take multiple poly inputs, with each one split into any combination of mono and/or poly outputs, totally under your control.

Poly Offset documentation link & Poly Scale documentation link

Compact modules that give you offset or attenuverter controls for each channel of a poly input. They can increase the versatility of existing polyphonic modules. For example, the VCV filter only has one Cutoff knob, and one cutoff CV input with one attenuverter. That is fine if you are simply using the filter to support polyphony voices from a keyboard for example. But perhaps you want a use a single poly filter for multiple purposes. You could patch your poly modulation into the Poly Scale to give independent CV attenuation for each channel. Then patch the output to Poly Offset to give independent base cutoff values, and patch that output to the filter cutoff frequency at 100%. You can leave the filter cutoff and cutoff CV controls alone, and have full control of each channel at Poly Scale and Poly Offset.


Ooh, very cool!

1 Like

Given your past interest in HQ, I assume you are mostly referring to the new HQ detune features. I thought you might like that!

WOW…You also can’t sit in peace. Always active… Looking forward to the “new polyphonic utility modules”

1 Like

Yeah seems like a cool feature! In additive synthesis, very slightly detuning/phaseshifting each partial can add a lot of “believability” if you will. I’ll be sure to give that a try. :slight_smile:

The poly utilities seem really slick also.


These utilities look super useful. I may have to put a plug for them in the manual for some of my poly modules. Poly Offset and Scale solve a very real world problem.


Version 2.7.0 finally hit the library!


Those new poly utilities are, just as I thought they were going to be, really useful !! Thank you for that !

Your collection is growing so fast, that is kind of crazy !

I also love your take on the Benjolin, I use it a lot.

Did you got to work on your oscillator idea ? I just remembered it, it sounded awesome…


Thanks - that is great to hear!

I actually have a couple improvements in mind for the Poly Offset and Poly Scale

  • Add channel count context menu option to Poly Scale
  • Clone mono input to match selected channel count in both modules

I plan on creating the oscillator for my next major release, hopefully this spring.


This is great! Can’t wait to try these. I’m very much looking forward to working with HQ.

1 Like