Quatherina’s Quality Quad Quantizer

Presented by Quatherina the Quantum Duck

Quatherina the Quantum Duck is best known for her aventures in the Quartz Quasar, in the Quaint Quarry, in the Quarrelsome Quahaug Quagmire, in the Quarantined Quaestor Quadripoint, and in Canada (the canonicity of that last adventure being a point of debate amongst Quatherina's fans that I wish to remain neutral about).

To finance her adventuring lifestyle, she has graciously accepted payment (in the form of an undisclosed tonnage of Quaker Oats) to lend her name and likeness in endorsement of my synthesizer modules.

Quatherina the Quantum Duck presents Quatherina's Quality Quad Quantizer is a quantizer: it coerces any input signal into the closest pitch of the scale, and outputs it as a V/Oct signal.

It only works with Twelve-tone Equal Temperament, the usual Western tuning system.

It provides four separate quantizer lines, each with a built-in scaler and offsetter to change the range of the signal, the ability to transpose the signal, and Sample & Hold.

You can save scales and chords in 16 slots.

Why do you even need a quantizer? For aleatoric music, of course!

They're a wonderful companion to sources of randomness such as the Turing Machine.

Form Factors

There are three different form factors available of the same underlying module:

  • Quatherina's Quality Quad Quantizer (or QQQQ): The full 20hp version, featuring piano buttons, a helpful LCD, 4 polyphonic quantizer columns, 16 scenes memory, and a high definition portrait of Quatherina.
  • Quack: This smaller 7hp version only includes piano buttons, scale/key knobs, and a single polyphonic quantizer column from QQQQ.
  • Q<: 3hp. External input. Tiny.

Those modules are all expanders of each other: the left one sends the scale to the right one, which forwards it to its own right. So if you only require two quantizer lines and no scene support, you can use Quack on the left and Q< on the right, to use only half the hp width of QQQQ.

The expander LEDs at the bottom show you whether the modules are forwarding the scale in expander mode. If expander behavior is not desired, leave a gap between instances.

In this documentation, we're focusing on QQQQ: once you understand the big one, you'll easily understand how to operate the smaller ones.

Setting the scale

The scale of the device can be set from multiple sources, and the last source to make a change always has the last word what's the scale.

The possible sources of change are:

  • Pressing the Piano keys
  • Turning the Scale/Key knobs
  • Receiving a scale from the device immediately to the left
  • Receiving a scale from the external input
  • Changing the scene
  • Importing a chord progression or portable sequence with the keyboard button

All the quantizer columns on a module follow the same scale. And while in this documentation I call them scales for simplicity, QQQQ also works with chords (albeit, without knowledge of their intended voicing), and can be a fantasatic arpeggiator and improvisation assistant.

The Piano keys always show you the current scale.

Keys lit in yellow are part of the scale, while unlit keys are disallowed. You can click on the keys to change which notes are allowed.

When you click the visualize button of a quantizer line, the notes currently playing on that line are lit pink (with a small dot in the center for accessibility).

In the LCD Area at the top of the device, the Key and Scale knobs select a scale from a small list of presets, and the key of that scale.

Because you can set the scale manually, the available scale presets were curated for ease of use and instant satisfaction rather than for comprehensiveness, avoiding duplication in the form of scales that can be expressed as a mode of another scale. An exception to that rule is made for Natural Minor and Pentatonic Minor, as they are very common in popular music.

The following scales are available:

Scale name Tonal, historical and ethnomusicological theoretical analysis
Chromatic All the notes, all the time! It's a great deal if you like every note.
Major The white keys of the piano! I'm not really sure why we need anything else, but hey, your call if you want to show off with something daring and spicy.
Natural Minor It is the exact same thing as the major scale, but it has a different "tonic" making it more suitable for being sad. Yup, just a scam to sell you the same stuff as something new.
Melodic Minor You can use it to write melodies! Before this scale was invented, music had no melodies.
Harmonic Minor Fancy, high-culture bourgeois scale, used by refined individuals. That shit slaps.
Pentatonic Major It's the guitar scale! And it has only 5 notes! Yet guitars have 6 strings. Theory peeps must have felt really stupid after they came up with that one.
Pentatonic Minor Same hustle as with natural minor: it's the exact same notes as major, but their order shuffled around a bit, repackaged with an edgy sad brand.
Whole Tone This one has structure! It is for fans of symmetry and kaleidoscopes and fractals and putting a Fibonacci spiral overlay on a renaissance painting.
Blues Major It's for when you got the blues, but aren't that sad about it.
Blues Minor Special occasions only.
Dominant Diminished That bad boy makes Honked up Hot Jazz .
Bebop Major This one has a "blue note", like those albums with the cool fonts on the cover.
Bebop Minor For fans of the eponymous cartoon. You're welcome.
Double Harmonic It's so harmonic, cultures from all over the world claim this one as theirs. Maybe some day France will come up with a triple harmonic one.
Eight Tone Spanish When I tried to find more useful info about it, I found a forum post from 2003, where a high-ranking poster indignantly posted that scales "[are] not a democracy, but a hierarchy".
Hirajōshi It's all you need to rip a sick shamisen solo. Anything more is for poseur kids.
In Sen That one was originally used for Japanese wind chimes. Instantly become the most original dark ambient modular artist around by feeding it to Rings and Clouds for 3 hours.

The Poly External Scale input and output encode a scale as a 12-channel polyphonic cable.

Poly External Scales are supported by my other modules, such as Arcane and Darius. Try out hacking this data bus with my splitters and mergers!

QQQQ's Poly External Scale Output sends 8V for enabled semitones, except for the key, which is 10V, but only if that key is currently lit on the piano display.

Providing the key/tonic is for future expansion and patching tricks: currently, no module makes use of this information.

QQQQ's Poly External Scale Input regards any channel with a signal above 0.1V as enabled.

After patching in an unchanging External Scale, if you edit the settings from another source (e.g., turning the scale knob), you can unplug and replug the External Scale jack to reload its signal.

Quantizer columns

There's four of them, and the signal flows through them from top to bottom.

Between input and output, you'll find the sort of small utilities I found myself using very often with quantizers.

CV Input: Each input jack is forwarded to the jack to its right if it's unplugged. Useful to process the same signal in different ways. It is not forwarded across expanders. Inputs are polyphonic.

% Scale: Attenuates, inverts, or amplifies the input, from -100% to 300%.

Offset: Adds or removes a fixed voltage to the input, from -10V to 10V.

Protip for cool kids only

I have received unjust criticism from organic humans, whom I feel safe assuming have a (rather pitiful) hearing range capping at about 20 kHz, for offering to offset the signal by a voltage sufficient to play notes in the 13th octave.

I believe transhuman augmentation will allow me to enjoy 45 kHz music with my uplifted dogs, within my lifetime. And so should you.

Transpose: Transposes the signal according to one of the three rules, set by the transpose mode button under the knob.

Transpose mode button: Selects one of the three transposition rules for the knob directly above it. Each transposition rule results in output that remains in harmony. The rules are:

  • Unlit - Octaves Mode: Quantizes the signal first, then transposes it up or down by full octaves.
  • Yellow - Semitones Mode: Transposes the signal up or down by a few semitones first, then quantizes it.
  • Pink with dot - Scale degrees Mode: Quantizes the signal first, then transposes the signal by a specific amount of scale degrees.

Sample & Hold / Track & Hold input: When plugged in, instead of operating continuously, the quantizer will Sample & Hold or Track & Hold the signal. When you're quantizing a noisy source of modulation, it's useful to send it the same gate you'd send to the envelope that will play the note in question.

The Sample & Hold / Track & Hold input is not polyphonic: a monophonic gate can drive a polyphonic column. And remember, signals move from top to bottom through the columns: the Sample & Hold only happens after processing everything above it.

Sample & Hold / Track & Hold toggle: Swaps between the two modes for the input directly below it. Unlit is Sample & Hold, lit is Track & Hold.

What's the difference? Both Sample & Hold and Track & Hold allow you to only update the input voltage when a trigger or gate is received. Sample & Hold updates its memory when the trigger or gate is received, then waits for the next trigger or gate before updating again. Track & Hold continuously updates its memory while the gate is active instead.

Visualize: Shows the quantized output on the piano display.

Output: The quantized signal! Polyphony is defined by the CV Input. It's polyphonic, and you can have multiple channels active.

Protip for cool kids only

Did you know that there are a few people out there who do not use Quantizers, and instead choose to spend years to learn something called "Music Theory"?

Those people do all their music by reading books and thinking really hard about maths! It's true - check out your local library for more information.

Scene Memory

The 16 Scene Slot buttons allow you to save 16 different scales. Navigating to a Scene Slot loads that scale, and changes to the scale from any source are saved to the currently selected scene.

You can right-click on those buttons to copy and paste scales. Mapping the scene slots via MIDI doesn't work well with every mapping module, but you can use the Scene Input jack below instead.

The scenes only save the scales: the positions of the knobs are not saved with them. If you want that behavior, using 8FACE with Quack is the recommended method.

Scene input: Navigates the scenes via CV. When plugged in, the Scene Slot buttons can't be operated manually anymore.

There are two different modes, selected from the right-click menu. Pick the one that's the easiest for your particular use case:

  • Select Scenes with 0V~10V (default): Each scene is 0.625V. Useful with a step sequencer!
  • Advance Scenes with trigs: Each trigger or gate advances one scene, then it goes back to the first. It skips any empty scene at the end, but not empty scenes that are followed by non-empty ones.

Keyboard I/O

With the Keyboard button, you can write down or paste chords from the clipboard, and have them transformed to QQQQ scenes! You can also use it to copy and paste scales as portable sequences.

The three following modes are available:

  • Lead sheet notation: Chord symbols, separated with spaces, commas, or hyphens. It's rather liberal in what it accepts, but kinda chokes on slash chords and crazy jazz combos. Still, it should get you close. For example, this is a valid input: G am B, E/G# Bb - A,Fsus2 Csus2 D(add9)
  • Roman numeral notation: Roman numerals, separated with spaces, commas, or hyphens. The tonic will be set to the current position of the Key knob. To denote minor chords, rather than use lowercase, you need an explicit m after the numeral: III im7 VIsus4 rather than III i7 VIsus4. It's a lot more fiddly than lead sheet notation and will only recognize rather basic progressions.
  • Portable Sequence: Simultaneous notes from a Portable Sequence are interpreted as a scale. You can also export them as such. Note that when exporting and re-importing a portable sequence, empty scene slots will be skipped. How to make this feature useful is left as an exercise to Portable Sequences implementers.

Text input is always imported starting from the first scene. And remember: QQQQ only thinks in scales, not in chords. After you import a chord progression, QQQQ doesn't care about the voicing of the chord. It's all folded back to a single octave.

Under the hood, QQQQ makes use of Tonal.js' knowledge of chords. Yup, this module runs javascript! Same QuickJS engine as Prototype.

Javascript usage is limited to what it does best: fuzzy text parsing, done outside of the audio thread to avoid sound glitches. All the number crunching in QQQQ is efficient C++.

It was quite an adventure to get QuickJS integrated and building properly, so you better post some bangers making use of that chord import feature to make all that work worth it. It's so fast you can even paste new chords before a bar ends, press enter on the beat, and it works just fine.

Quack

Smaller 7hp version

Quack offers only a single quantizer line, and no LCD. Visualization is always enabled on Quack.

Due to space contraints, the Poly External Scale input and output are not labeled.

Q<

Tiny 3hp version

Q< has no built-in way to set the scale, nor any helpful reference what the knobs do. It's meant to be used primarily as an expander for Quack: its labels line up.

You can also use it with a Poly External Scale input.

Quale

Chord ➔ Scale, Scale ➔ Chord

Quatherina the Quantum Duck doesn't experience the existence of multiple octaves, and quavers at those who purport to. She makes no distinction between chords and scales. It's all voltage to her.

With some qualms, she humors your fancies, offering Quale: a little 3hp module to convert Poly External Scales to Chords, and the other way around.

When you patch the Poly External Scale Input, it's expressed on the Chord Output as a polyphonic chord on the fourth octave (0V to 0.91667V).

When you patch in a polyphonic V/Oct signal on the Chord Input, it's folded to a single octave and expressed on the Poly External Scale Output in the Poly External Scale format compatible with the rest of my collection.

Quale can be used as an expander with the entire QQQQ family.

When Quale is placed to the left of QQQQ, its Scale Output is forwarded to QQQQ.

When Quale is placed to the right of QQQQ, the scale from QQQQ is expressed as a chord on Quale's Chord Output.

Protip for cool kids only

Quatherina has recently taken to calling people who claim to subjectively experience the existence of multiple octaves Q-Zombies.

Performance

While there are smaller and simpler quantizers than QQQQ available, you will find that QQQQ is nonetheless faster than many options with fewer features, thanks to its aggressive sub-sampling and culling of unused outputs:

  • Sub-sampling: For almost every single use case, there is no reason for a quantizer to operate at audio rates (which most modules do). Every 32 samples is plenty - that's still faster than once per millisecond at 44,100Hz, making artifacts inaudible.
  • Culling: When the output of a column is unplugged and its visualization disabled, the column in question does not process input, and thus consumes almost no CPU. Unnecessary calculations are also skipped when Sample & Hold is used. As a side-effect that is not worth the performance cost to correct, you will sometimes see a polyphonic input yield a monophonic output, or the other way around, until you send a Sample & Hold trigger.