This plugin provides several modules for the VCV Rack application.
My goal here is to reproduce vaguely faithful renditions of classic Serge and Buchla modules, with an eye to ergonomics as well as functionality. Plus whatever sounds fun.
In general, I want these modules to behave as much like the originals as possible, so if you encounter a situation where they don't, please create an Issue. Much of the impetus for this project was not having access to my physical synthesizers, so it's often hard for me to know I'm getting things right. Even things like the range of a particular knob would be nice to know.
This module is an adaptation of the Buchla 266 Source of Uncertainty. The main "Fluctuating", "Quantized", and "Stored" sections should work mostly identically to the original.
The Fluctuating Random Voltages section provides a meandering, continuous voltage that moves up and down smoothly, in a somewhat more controlled way than just a random stream.
Quantized Random Voltages provides two sets of random voltages, jumping on trigger input.
You can think of it as having two streams of random voltages internally (actually repeating 64-step sequences like the original)
that is being quantized to two different scales. The n knob sets n from 1 to 6, which is interpreted by the two outputs.
The 2ⁿ output quantizes to a scale with 2ⁿ notes, evenly distributed over the 0V-10V output range.
That means that for n = 1, the scale only contains 2 notes, at 0V and 10V.
(I say "notes" here, but it's all just floating point numbers representing voltages)
Its random sequence is also chosen with a uniform distribution over that range, meaning that any voltage is just as likely as another.
The n+1 does much the same thing, but quantizing to a scale of only n+1 notes.
And while the notes that each random voltage might be quantized to are spread out over the output range evenly,
the random numbers that are BEING quantized are chosen with a 'normal' distribution (ie bell curve) with a mean of 5V.
One fun thing to note is that while the next note in each sequence is only chosen when a trigger is sent,
the existing voltages are re-quantized whenever you change n (via the knob or CV).
The Stored Random Voltages section ouputs one of 128 voltages even distributed over the module's 0V-10V output range. Similar to the QRV, the top output follows a uniform distribution over that entire set, and the bottom output follows a bell curve. The bias parameter allows you to shift that curve up and down the range, favoring higher or lower voltages.
- I chose to emit the noise section. There are plenty of noise modules for VCV.
- I haven't implemented the integrator section, and probably won't. It's just a slew.
- I haven't yet implemented the sample & hold. The 266's S&H is a little funky, so I would like to eventually, but I'm mostly just not sure where to put it on the panel.
The Smooth & Stepped Generator (SSG) is essentially two slew generators, one run thew a sample & hold, and both run into a comparator. It is possibly the most quintissential module of the Serge ecosystem, capable of performing a huge number of different functions via various self-patching configurations.
Detailing its functionality is beyond the scope of this document. Serge Wizardry is probably a good place to get an idea of its many possibilities.
- I made this one first, so I've already forgotten. I remember the range being kind of a guess, so that might not be quite like the hardware version.
- I think self-oscillation might not work. I would like it to.
The Divide By N & Comparator (NCOM) is a comparator module with its output sent through a Schmitt trigger followed by a clock divider.
When positive input + sense parameter > negative input, the comparator output is set high (10V), and otherwise it is low (0V).
Going high will trigger a pulse that is divided by n, so the ÷n output will emit one pulse for every n pulses from the comparator.
- The NCOM currently doesn't self-oscillate when the comp out is fed back in, but it should.
There are no new ideas under the sun, especially from me. These are just crude imitations of designs by Don Buchla, Serge Tcherepnin, Ken Stone, and probably others. Panel graphics and banana jack assets are original, by me, but the panel aesthetic is straight up theft from Loudest Warning
Code is released under the GPL 3.0. Assets and graphics are licensed CC BY-NC-SA


