Skip to content

Build: VODER Voice

A complete VODER (Voice Operation DEmonstratoR) speech synthesizer in a single module. Implements Homer Dudley’s 1939 source-filter architecture: a glottal pulse buzz (-12 dB/oct rolloff) and white noise hiss are crossfaded by MIDI CC1, fed through 10 patent-accurate bandpass filters (CC20–29 per-band amplitude), and output through a master compressor (CC7 volume). A MIDI note input controls pitch. Generate MIDI control data from English text using the text-to-midi.bb pipeline.

The MIDI node receives note events for pitch control. Note On/Off sets the oscillator frequency via the pitch output.

Nodes added: vv-midi

A glottal pulse oscillator (buzz) and white noise (hiss) are each routed through gain nodes. A mixer amp sums both sources. MIDI CC1 crossfades between them: 0=voiced, 127=unvoiced.

Nodes added: vv-osc, vv-noise, vv-buzz, vv-hiss, vv-mix, vv-cc1, vv-inv, vv-flip

Connections: 10 new

Ten cascaded bandpass filter pairs (24 dB/oct each) with non-uniform spacing from the 1940 VODER patent. Each band’s gain is controlled by MIDI CC20–29.

Nodes added: vv-flt-0a, vv-flt-0b, vv-amp-0, vv-cc-0, vv-flt-1a, vv-flt-1b, vv-amp-1, vv-cc-1, vv-flt-2a, vv-flt-2b, vv-amp-2, vv-cc-2, vv-flt-3a, vv-flt-3b, vv-amp-3, vv-cc-3, vv-flt-4a, vv-flt-4b, vv-amp-4, vv-cc-4, vv-flt-5a, vv-flt-5b, vv-amp-5, vv-cc-5, vv-flt-6a, vv-flt-6b, vv-amp-6, vv-cc-6, vv-flt-7a, vv-flt-7b, vv-amp-7, vv-cc-7, vv-flt-8a, vv-flt-8b, vv-amp-8, vv-cc-8, vv-flt-9a, vv-flt-9b, vv-amp-9, vv-cc-9

Connections: 40 new

A lowshelf filter at 3 kHz applies spectral tilt controlled by CC74 (Brightness). CC74=0 is flat, CC74=127 applies −24 dB tilt. All 10 band outputs feed through the tilt filter before the master volume.

Nodes added: vv-tilt, vv-cc-tilt, vv-tilt-mul

Connections: 12 new

The tilt filter feeds into a master gain controlled by CC7 (Volume), followed by a compressor as a safety limiter.

Nodes added: vv-vol, vv-cc7, vv-comp

Connections: 3 new

Select all 47 nodes and press g. Expose the compressor output as the module’s audio out.

A reusable VODER Voice module with 3 exposed parameters and 1 exposed port.

Select it in the Module Library (SPC m) to add one to any patch.