Spline Wave Table Synth


#1


A MIDI controlled 4 voice spline wave table synth using 8 splines per voice and 32 total different splines. Control logic based upon @robertsyrett counter tutorial and his phase synthesis tutorial for the audio. The splines were generated from 5 ms audio converted to splines using @jjthrash Ruby script available on GitHub. Envelopes using A-D-S-R module where the decay is based on frequency. My previous spline envelopes clicked too much.

Overview

Module Function Performance
Spline Wave Table Synth 4 voice MIDI synth 8 splines per wave table step via MIDI gate
Pseudo Stereo create stereo effect
from mono input
buttons knobs

Spline Wave Table Synth

image


Input

image

Input Signal Range Notes
MIDI notes 4 voice polyphony

Output

image

Signal Range Notes
-1 to 1 Mono out to Pseudo Stereo.

Controls

[Knob, Button] Function Notes
image ADSR envelope controls an envelope per voice
image button on reset inactive in one of the other 4 modes
image button off reset inactive in one of the other 4 modes
image button off reset active Freeze the spline playing
image button on reset active Play the 1st spline (0)
image press button to cycle modes up, down, up/down, random, freeze/reset
image indicates voice gate green light indicates gate on
image controls direction probability left down, right up
image indicates which spline played splines 0 to 7 in wave table
image controls output volume mono audio output


Version History

Revision File Notes
1.8 Spline Wave Table Synth v1.8.audulus (614.8 KB) cleaned up and improved envelopes versus previous release

Pseudo Stereo


I/O

Input Signal Range Notes
image -1 to 1 audio from Spline Wave Table Synth output.

Output Signal Range Notes
image -1 to 1 audio out to speaker.

Controls

[Knob, Button] Function Notes
image stereo effect enable disable
image fine knob control enable disable
image set stereo width symetrical
image set delay time for both channels
image set feedback for both channels