Description: Monophonic synthesizer with analog signalpad (VCA,VCF) controlled and programmed via MIDI. The latest hardware version has 2 light sensors as controllers and an option to connect a control voltage (keyboard). All sounds are created via only 16 midi controllers (potmeters) no menus, no samples. It has an oscillator with PWM and a Suboscillator that can do noisepatterns and formants.Two syncable modulators can act as Envelope Generator or LFO. In the LFO mode they have the possibility to apply patterns to their waveforms creating dynamic modulation sequences as can be heard in the example sounds. The VCF circuit (HP/LP) is new but is inspired by the concept of the PoliVoks filter. Here it is simplified to using only one commonly available opamp. The VCA is also kept simple, basically a circuit using 2 diodes. Schematics and pcb will appear on this page but details on the circuit designs can be found at the page: Synthesizer circuits The 2-layer PCB is designed as an Arduino-UNO shield with most of the circuit mounted on the back. The prototype shown had quite some modifications, a redesign pcb with added functions was ready in november 2018. Added functions are: Audio input option for VCF, Light sensors for: control, note trigger and/or pitch. Keys to select programs and trigger note, control voltage (Kyb??) input option. basic synth structure |
Sound examples (created using the 16 parameters) (no effects, no sequencing, no multitrack) sound1 changing filterQ, and going from LPF to HPF sound2 1st LFO pulse, 2nd LFO randomstep on filter sound3 classic synth sound4 on the run sound5 SubOsc droneTone sound6 HighPass filter with resonance sound7 Wavestation ambient sound8 voice sound9 SubOsc on fixed tone sound10 LFO doing pitchpattern arpeggio sound11 fuzzed wavepatternsequence sound12 steps in wavesequencing Nice fuzzgitar sounds:using formantmode on SubOsc sound13 fuzzgitar1 sound14 doomsday gitar sound15 superfuzz gitar sound16 fuzzgitar2 |
prototype front/side: |
prototype with controller and speaker: |
MonoVoks1, updated version front: |
MonoVoks1, updated version back: |
PCB front: |
PCB back: |
Circuit description, slide1: (see synthesizer circuits page for details) |
from left to right: Oscillator and DAC come from Arduino-UNO. Labels (for example P10) indicates Arduino pin numbers. Oscillator is made with build-in timer/counter. Pulse and PWM waves comes directly from counter (P10). Other signals are made with R-DAC (A0-A4 used as outputs). The VCA is using 2 diodes as variable resistors, current controlled via PWM-DAC from P03. The VCF is based on a biascontrolled opamp, frequency is set via PWM-DAC from P06. In this simplified circuit you can recognise the LowPassfilter explained on the synthesizer circuit pages. The VCF circuit is not fully drawn yet, we will add the other elements in the next slides. |
Circuit description, slide2: (see synthesizer circuits page for details) |
further build-up of the VCF, HighPass function: The VCF shown on slide1 is a lowpass filter (inverting). If we now sum an equal portion of the input to the output we subtract the two and get a highpass filter. If we do this with an electronic switch we can select High/Low pass. Diode D11 is the switch that gets a dc-current via P13=high if the highpass is selected. To prevent audible clicks, a large RC time is added to P13. |
Circuit description, slide3: (see synthesizer circuits page for details) |
further build-up of the VCF, Q-control1: The VCF also needs a control for the amount of peaking (Q). We start by adding load resistors (R29,R30) and a variable output dc level to make use of the asymmetry of the TS271 opamp output stage. To prevent audible clicks, a large RC time is added to P05. |
Circuit description, slide4: (see synthesizer circuits page for details) |
further build-up of the VCF, Q-control2: To reach higher levels of peaking (Q) two feedback tricks are used: 1-at higher V-Q settings the diode D12 will be forward biased and forms a decreasing resistance. This way the opamp loopgain is increased (the circuit gain is lowered) and the opamp shows more peaking at the cutoff frequency. 2-An extra RC (R38-C4) is now in the loop, causing more phaseshift. Increasing C4 can make it even oscillate. |
Files, building info etcetera: circuit diagram version 1b3 pcb gerber files version 1b pcb component placing Arduino Uno code version 09z component list pushbutton switch 3.5mm connectors MIDI connector pinning |