I've created a simple substractive synthesizer with parameters assigned to Axocontrol knobs and buttons. There is a total of 24 controllable parameters (using 6 knobs) divided into 4 pages. Button A - jump to next page, B - previous, C - gate (useful when there is no midi keyboard connected). Led 0 on = gate high, led A on = page 1, led B on = page 2, led C on = page 3, ABC leds off = page 4. Joystick up-down = modulation amount (100%/-100%), left-right = pitch bend
AXOCONTROL_synth1.axp (93.1 KB)
Page 1 (oscillator)
knob1 - LFO1 amount (pitch)
knob2 - tune (semitone steps)(useful when there is no midi keyboard connected)
knob3 - waveform mix (saw/pulse)
knob4 - manual pulse width control
knob5 - LFO2 amount (PWM)
knob6 - suboscillator level
Page 2 (low pass filter)
knob1 - resonance
knob2 - envelope amount
knob3 - LFO3 amount (cutoff)
knob4 - cutoff
knob5 - envelope attack time
knob6 - envelope decay time
Page 3 (amp)
knob1 - distortion (disconnected - need to work out the levels)
knob2 - envelope sustain level
knob3 - volume
knob4 - envelope attack time
knob5 - envelope decay time
knob6 - envelope release time
Page 4 (modulation)
knob1 - not connected
knob2 - not connected
knob3 - not connected
knob4 - LFO1 frequency
knob5 - LFO2 frequency
knob6 - LFO3 frequency
The challenge was to mux the knobs so that single knob could be reassigned to control number of parameters - that is happening inside the patcher_1-6 (it can be easily modified to mux8 - giving control over a total of 64 parameters (page number could be indicated by leds A-C in binary))
The only problem so far is page switching as increase-decrease inlets of the counter are not working correctly (counting up goes 0-1-2-3, while counting down goes 3-2-1-0-4)