Venom Release Announcements: Latest version 2.14.5 with bug fixes and filter enhancements now in the library

Minor release 2.12.3 has hit the library.

Enhancements

  • Cross Fade 3D and Pan 3D
    • Added CV Scale context menu option for -200% to 200%. Allows +/- 5V bipolar sine or triangle CV to transition to an extreme, hold, and then transition again, without requiring external amplification.
  • Knob 5
    • Smooth response to knob change
5 Likes

@DaveVenom : If I change the ā€œStartā€ knob in Poly Fade from channel 1 to something else, the chain of lit channel LEDs moves as expected, but it doesn’t appear to be reflected on the poly outputs - neither ā€œGatesā€ nor ā€œEnvsā€ nor ā€œOutā€. They don’t change at all as if the ā€œStartā€ knob is still at start channel 1. Version 2.12.3 on Windows. I’m not sure if it worked before, maybe the issue came with one of the last releases. Are you able to reproduce this?

Yes, by design, the default behavior is to collapse the selected channels down to always start at channel 1. So if you have the number of channels at 4 starting at channel 3, then input channels 3,4,5,6 will be output at channels 1,2,3,4.

There is a context menu option ā€œMinimize output channelsā€ that is on by default. If you turn it off then the original channels are preserved, so input channels 3,4,5,6 will be output at 3,4,5,6, and output channels 1 and 2 will be constant 0 volts.

1 Like

Aaaah, perfect! I have a patch where I don’t have any input, number of channels set to 16, and I’m only interested in the CV from the Envs output to modulate a filter. Makes sense to turn off the ā€œMinimize output channelsā€ in this case. I just did, and it works! :slightly_smiling_face:

Thank your for the quick reply and explanation!

Venom 2.13.2 is now available in the library with 5 new modules plus some nice enhancements to existing modules:

Venom 2.13.2 Enhancements

  • Benjolin Oscillator
    • Add Rungler shift register LEDs
  • Clone Merge, Poly Clone, Poly Unison, Aux Clone
    • Add option to group output channels by individual input channel (original behavior), or input set
  • Knob 5, Poly Offset
    • New knob configuration options to set custom ranges and custom quantize intervals
  • Push 5
    • New button configuration options to set custom on and off values.

Venom 2.13.2 New Modules

XM-OP documentation

A polyphonic synth voice very much inspired by the Bogaudio FM-OP, but with many additional features;

  • VCO waveform can be sine, triangle, square, or saw rather than being fixed at sine
  • VCO external modulation and VCO feedback have selectable modulation types rather than being fixed at phase modulation
    • Through zero linear frequency modulation (AC coupled)
    • Phase modulation (called through zero linear FM by Bogaudio)
    • Ring modulation
    • Amplitude modulation with options
      • raw modulation input
      • rectified modulation input
      • modulation input offset by 5V
  • Frequency ratio is specified by separate integer multiplier (numerator) and divisor (denominator) controls rather than a single continuous ratio control
    • This is very conveninent for establishing a wide range of musical ratios
  • The ratio multiplier, divisor, and detune can be CV controlled via three attenuverters with a shared CV input
  • Envelope generator stage shape cross-fades between linear and curved rather having linear vs. exponential VCA response
    • Rising curves are concave down and falling curves are convcave up instead of exponential rise and fall both being concave up
  • Each ADSR stage has an attenuverter for a shared modulation input rather than only having CV control over sustain
    • Attenuated CV values are summed with the base knob values
  • Envelope may be normal or inverted when applied to level, modulation depth, and/or feedback depth
  • Level, mod depth, and feedback depth knob values (optionally attenuated by envelope) are summed with independent CV inputs with attenuverters
  • The envelope (normal or inverted) is available as a separate output
  • A configurable trigger input that can either sync the VCO, retrigger the envelope during decay or sustain, or both

Watch Omri Cohen’s video below for some lovely XM-OP voice examples that introduce many of the module’s features.

AD / ASR documentation

A hybrid polyphonic AD (Attack|Decay) and ASR (Attack|Sustain|Release) envelope generator with looping capabilities and precise V/Oct CV control over stage lengths. Definitely read the manual for this module. It is incredibly flexible, and may very well be the only AD / ASR envelope generator you will ever need.

Summary of Features

  • Separate trigger and gate inputs allow one envelope generator to support both AD and ASR behaviors simultaneously
  • Wide stage length range: 0.24 msec to 3 min
  • Stage lengths are precise with accuracy dictated by VCV sample rate
  • V/Oct CV control over stage lengths with attenuverters
  • Independent stage shape controls for Rise and Fall: concave up to linear to concave down
  • Changing a stage shape does not alter the overall time
  • Multiple modes with different retrigger options: retrigger from 0 or current level
  • Configurable Rise, Fall, and Sustain stage outputs indicate different events within the envelope
  • Feedback from stage gates can block retrigger behavior and/or force ASR attack to rise to full value
  • Loop options turn the envelope into a V/Oct LFO with CV control to start and stop the oscillation
  • All inputs and outputs are polyphonic with support for audio rates

SLEW documentation

A polyphonic slew limiter and slope detector for both CV and audio processing. It can do everything a typical slew limiter can do, but it also has some unusual features that make it useful as an interesting audio wave shaper.

  • Very wide slew range, including fast enough for audio inputs
  • Available oversampling
  • A V/Oct input
  • Four independent CV inputs with attenuverters for rise and fall times and rise and fall shapes

It also has gate outputs showing when the output is rising, falling, or flat

I’ve added a demo video in a post below

WAVE MANGLER documentation

A polyphonic distortion / waveshaper inspired by the Doepfer A-136 Eurorack module.

The Venom module implements most of the features of the Doepfer hardware, though not necessarily in exactly the same way, and then adds polyphony and additional modulation options.

WINCOMP 2 + LOGIC documentation

A dual windowed comparator combined with logic operations inspired by the Joranalogue Compare 2 Eurorack module. The Venom module implements all the features of the Joranalogue hardware, and then adds:

  • polyphony, all inputs and outputs are fully polyphonic
  • options for gate output voltage levels
  • tripled the number of outputs
    • Joranalogue derives all outputs from whether an input is within the window
    • Venom adds outputs for when the input is greater than the window, and less than the window.
  • oversampling options to mitigate aliasing introduced by the digital implementation (obviously not needed for the analog Joranalogue module)
22 Likes

Ugh - I forgot to thank the community for all the helpful comments and suggestions I got on my dev blog thread.

It really is a wonderful privilege to be able exchange ideas in a welcoming environment while developing new modules. I especially want to thank @cubistguitar for his ideas to improve AD/ASR Envelope Generator. And a huge thanks to @andreya.ek.frisk for a ton of helpful feedback and suggestions for XM-OP.

And of course, big thanks to @Omri_Cohen for his video(s) and ideas. That support is invaluable!

10 Likes

No worries, thank you also! The new modules are great and giving feedback on them has been really fun.

1 Like

Here is a demo of the new SLEW module, showing how it can be used to wave shape audio inputs.

VenomSlewExperiment.vcv (8.6 KB)

10 Likes

This is a great tutorial for me to learn more about the thought process behind wave-based sound design. I also really like the V/OCT on Slew now that I understand it.

2 Likes

Venom 2.14.1 was released today with the following changes:

New Module

  • Multimode Filter
    • I am really proud of and excited by this module. More info below.

Enhancements

  • AD/ASR Envelope Generator
    • Added a Glacial speed with stage lengths as long as 48 minutes
  • SLEW
    • Added context menu to adjust sensitivity of oversampled slope detector
      • This greatly improves the usefulness of the Rise, Fall, and Flat gates with audio inputs
  • XM-OP
    • Added a DC coupled FM option for XMod and Feedback
    • Added options to apply envelope attenuation to CV instead of or in addition to the control knob
      • This can really help with velocity and/or after touch modulation
    • Added button to enable or disable ratio quantization
      • I think this will be particularly useful when creating inharmonic percussive elements, especially when applying ratio CV

So the real star of this release is the new polyphonic stereo Multimode Filter

Here is the Multimode Filter documentation.

The low pass filter is highly resonant without attenuating the bass, yet it will not self-oscillate without applying some band pass feedback to the input. So it is fantastic for pinging!

I was already ecstatic about its capabilities when it was relatively simple. But Omri Cohen convinced me to add some extra features like Morph and Spread that really expand its usefulness. Thanks @Omri_Cohen!

Here is a quick summary of some of the unusual features (but you should definitely read the documentation):

  • 5 filter modes available simultaneously
    • Low Pass
    • High Pass
    • Band Pass
    • Notch
    • Morph - cross fades between different outputs at the Morph output. There are four options
      • LP ↔ BP
      • LP ↔ BP ↔ HP
      • LP ↔ HP
      • BP ↔ HP
  • Right outputs are merged with the left if the right is unpatched.
  • Cutoff
    • Eight slope options ranging from 12 db/Octave to 96 dB/octave
    • an LFO mode for working with low frequency inputs
  • Spread - applies a delta to the cutoff frequency, with the following options
    • Spread direction
      • Unipolar where left is fixed, and right goes up or down
      • Bipolar where left and right are modulated in opposite directions
    • Mono behavior (when right output is unpatched)
      • Additive = right output is added to the left
      • Subtractive = right output is subtracted from the left (this gives Hordijk Twin Peaks like behavior)
  • Feedback - sends a fraction of the band pass output back to the left and right inputs to enable self oscillation.

Below are some demo videos and patches. Note that the videos were created prior to a few coding changes, so the patches may not give the exact same behavior. But the videos are still representative of some of the capabilities of this filter.

Venom Chorale

Venom Chorale.vcv (7.1 KB)

I filter out a convincing 4 part choir from nothing but noise input. I think it is uncanny how human like this polyphonic patch sounds. I use the 36 dB slope (internally runs the input three times through a 12 dB filter), with high resonance and some feedback, but not enough to self oscillate. The spread is set to a miniscule difference, and the mono subtractive mode is used. This enables the filter to hone in on a specific frequency. I find the voices are more human-like by doubling each voice one octave up, but at reduced input gain.

Jabbering Alien Cats

Venom Filter Jabbering Alien Cats.vcv (4.4 KB)

This is a fun experiment that gives a hilarious result. It uses two filter instances. I was curious what I could do with filtered LFO input.

I feed a three channel polyphonic LFO into the first filter instance in Low Frequency mode. A 2nd LFO modulates the cutoff, and also frequency modulates a 3rd LFO that modulates the Spread. From one 3 channel input I derive 4 sets of CV that are all related, yet different.

The 1st CV set modulates the frequency of a saw VCO, and the 2nd CV set modulates the level of the three voices. The output is fed into the 2nd filter instance in audio mode. The 3rd CV set modulates the cutoff, and the 4th modulates the spread.

All Venom Benjolin Matrix Demo

All Venom Benjolin Matrix Demo.vcv (11.4 KB)

This is a rehash of an old Benjolin experiment of mine. In this version I replace the Vult Unstabile filter with my Venom Multimode Filter. The resonant character and ā€œpingabilityā€ of the filter is critical to the sound of a Benjolin, and I am thrilled with the results.

To start the patch, press the bottom button (#5) on the Push module. The patch will automatically stop after cycling through the presets. Or bypass the VCO Unit and manually select any of the presets on the Transit module.

25 Likes

Great work Dave! Love the demo patches.

2 Likes

Thanks Lars!

Sounds really really good Dave, thanks for the gift ! Minor request for a wet dry mix if you think it can fit in the panel. Can always use a send on a mixer though

1 Like

Thank you so much, Dave, for your amazing new modules! I absolutely loved the cat’s yowling! I was on the edge of my seat! The polyphonic stereo multimode filter is absolutely awesome!

1 Like

That would be nice, but I don’t see a way to squeeze in another control and CV input for Wet/Dry without increasing the module size.

Maybe I can add some more modes to the Morph to include Wet/Dry mixes of the various modes:

  • Dry ↔ LP Wet
  • Dry ↔ HP Wet
  • Dry ↔ BP Wet
  • Dry ↔ Notch Wet

What do you think?

Hi Dave, first thanks for your continous efforts to enhance the modules
and the user experience in VCV :+1:

I would vote for more modes of the morph knob,
seems a cool feature enhancement imho

1 Like

Another great module!

Just had a trialrun. Lots of options, great flexibility and sound. Great to have the steeper slope filter modes. Balancing high Resonance, high Feedback and input levels (and/or gain) might be a bit of a balancing act but great pinging and general resonator characteristics. Great (tanh?) distortion when overdriven.

Obviously the results also depend a lot on the incoming frequency spectrum as well. I’ve been combining it with my favorite variable noise generator: Squinky Labs Colors

The (wide, tuned) Spread option is great, both unidirectional and bi-directional (AM-ish). The Spread knob gives a Spread of up to +/- 2 Octaves, but I noticed that when the filter Spread is controlled via CV the range is not limited to 2 octaves, but can way further up or down.

I noticed that the Spread via CV is almost tracking V/Oct. Setting Spread CV amount to about 99.5% seems to give me near-enough perfect V/Oct tracking.

1 Like

Thanks. Yes, I have decided to do it!

1 Like

Thanks @kwurqx!

Yeah - when I first created the filter the resonance was way overbearing. Self oscillation was almost always saturated to the point of looking almost square. I improved things dramatically by gain staging - I multiply the input (not the feedback) by 10 (prior to applying the Gain setting), and divide the output by 10, which brings the resonance more in line with the input, and makes it relatively easy to generate self oscillation that is nearly a clean sine.

But maybe I should have tried some higher gain staging values. I’ll run some experiments, and if I like the results I will provide a context menu option.

Yes - tanh. I put that in the documentation under the Gain heading.

Yeah, I need to update the documentation to make this clearer.

The intent was V/Oct. I thought I checked the self oscillation with the Nysthi tuner, though I didn’t explicitly test using the spread. I will run some tests and make some changes if needed.

Ah that would be a nice way tot do it, TY