← All modules

@maru shared this instrument so you can build on it and use it in your DAW.

AvailableInstrument

Drawbars

A tonewheel organ with nine drawbars and no attack stage.

About

A tonewheel organ with nine drawbars, built the way the instrument is wired: one generator running all the time, keys that switch onto it, and the percussion, key click, scanner vibrato and rotary cabinet that come after.

The idea

A tonewheel organ is not an additive synthesizer, and building it as one gets the sound wrong on the first chord. The real instrument has one shaft carrying 91 toothed wheels turning past magnetic pickups, and every key on every drawbar is a switch that taps one of those wheels. Drawbars models that shared generator, and its character follows from it.

Shared wheels. Play a C with the 4′ drawbar out and the C above with the 8′ out, and both come from the same wheel, in one phase at one level. They cannot beat against each other, which is why big chords stay clear instead of turning to mud.

No attack. The wheels never start or stop, so a key has no onset of its own. The only transient is the contact closing: the key click. Turn the click to zero and notes simply appear, which sounds synthetic because it is.

Foldback. The drawbars reach four octaves above the played note, but the generator only has so many wheels. At both ends of the keyboard a drawbar that asks for a missing wheel is wired to the same note an octave nearer the middle. The top octave stops getting brighter as you play up, and the bottom octave has no true sub-bass. Both are part of how the instrument feels under the hands.

Controls

  • Drawbars 16′, 5⅓′, 8′, 4′, 2⅔′, 2′, 1⅗′, 1⅓′ and 1′, each from 0 to 8. 8′ is the played note; the others add harmonics above and one octave below it. The 5⅓′ bar sounds a fifth above the note, despite its number.
  • Percussion adds a decaying ping on the 2nd or 3rd harmonic, normal or soft, fast or slow. It fires only on the first key of a phrase and re-arms when every key is released, so play detached to hear it on each note. Switching it on takes the 1′ drawbar out of the sound, as on the hardware.
  • Key Click sets how much contact click starts each note.
  • Vib/Chorus is the scanner: vibrato V1 to V3 or chorus C1 to C3.
  • Rotary switches the cabinet between off, brake, slow and fast. The horn and drum speed up and slow down with real inertia. Rotor Depth and Mic Spread set how strong and how wide the effect is.
  • Overdrive pushes the amplifier, and Level sets the output.

Getting started

Play Drawbars from your computer keyboard or a MIDI controller. Jazz Trio pulls out the first three bars, the most-played registration there is. Full Organ and Gospel Shout are loud and driven; Whistle shows foldback clearly if you play into the top octave; Percussive Third and Comp Chop are for rhythmic playing, and Brake Test is for hearing the rotors stop and start.

Drawbars currently plays in the browser only.

How it works.

The generator is 79 sine oscillators, one per wheel from 13 to 91, started when the instrument is mounted and never stopped. Wheels 1 to 12 exist on the real shaft but drive the pedal division only, so no manual tap can reach them, which is exactly what makes the 16' drawbar fold up in the bottom octave rather than reaching for a wheel that is not wired to the manual. A key is nine GainNodes, one per drawbar, each connecting its wheel to that drawbar's busbar; it creates no oscillators, which is why polyphony here costs almost nothing and why two keys wanting the same pitch get one wheel between them.

Foldback is one rule applied at every tap. The wheel a key wants is its own wheel number plus the drawbar's semitone offset; if that lands above 91 it comes down an octave until it fits, and if it lands below 13 it goes up. Worked over the 61-key manual this reproduces the published table exactly: the 16' bar folds for the bottom twelve keys, the 8', 5⅓' and 4' bars never fold at all, and the treble folds begin at different keys per bar, the last key for 2⅔', the top six for 2', ten for 1⅗', thirteen for 1⅓' and eighteen for 1'. The wheel pitches are equal-tempered at A440; the real generator's gear ratios differ from that by a fraction of a cent, which is not what makes the instrument sound like itself, so the gear table is deliberately not modelled.

A drawbar is a slider on a resistance ladder with nine taps about 3 dB apart, so position 8 is unity and position 1 is 21 dB down. Position 0 is not one more step down: it is the bar out of circuit and therefore exactly silent, which is why a registration digit of 0 means the harmonic is absent rather than quiet. Percussion borrows the 1' busbar's contacts, so switching it on takes that bar out of circuit, modelled here because a bar that goes silent with no explanation looks like a bug.

The scanner is two web-fx primitives rather than one bespoke effect, because the hardware is one mechanism read two ways: the vibrato line box's delayed output alone is pitch modulation, and summed back against the dry signal it is beating. That is precisely the difference between the vibrato primitive (100% wet) and the chorus primitive (a fixed dry sum), so V1-V3 and C1-C3 are six depth settings across the two, at the fixed 6.9 Hz the scanner motor turns at. Both are built once and only their send gains move, so throwing the switch mid-phrase crossfades rather than rebuilding the graph.

The rotary cabinet is a crossover at 800 Hz feeding two independently turning radiators, and each rotor does three things at once to whatever it radiates: the source approaches and recedes (Doppler, so pitch), it points at and away from the microphones (amplitude), and it sweeps across the stereo pair (position). Those are the vibrato, tremolo and auto-panner primitives, three per rotor, all driven from one rate. The horn swings hardest in position and level because it is directional; the drum mostly just moves.

Speed changes are ramped rather than switched, and the two rotors ramp differently: the light horn reaches tremolo in about a second and coasts down slower, while the heavy drum takes two to three. That asymmetry is the whole gesture, the recognisable part of a rotary is the deceleration into chorale, not either steady state. The ramp is driven by a timer at twenty writes a second rather than by an AudioParam schedule, because the values that have to move are LFO frequencies inside effect primitives and a primitive owns its own parameters; reaching past its setParam to schedule on its oscillator would be exactly the reach into an effect the fx contract exists to prevent.

Gain staging leans on the amplifier rather than on headroom arithmetic. Nine drawbars at full across a ten-note chord is a sum well past unity, and scaling every tap down to fit that worst case would make ordinary playing inaudible. Instead the preamp's soft-clip curve is never fully linear, its asymptote is bounded for any nonzero drive, and the stage's makeup gain is the reciprocal of that ceiling, so the output cannot exceed full scale at any setting and turning the drive up gets louder and dirtier together rather than only dirtier.

What would you make with Drawbars?

Describe what you want to make. Build it with the Studio agent.

Goes well with.

Prototype

A compact subtractive synth for learning the signal path.

Prototype

Two oscillator banks with continuous frame morphing.

Prototype

Tube-style drive into a real cabinet.