Tuaminen's stuff

SANDST0RM synths, audio hardware, documentation of rare retro eletronics and more.

View on GitHub

FREED0M-4 Background

After SANDST0RM-1 monosynth, I had an idea to build a new polyphonic synth with stereo sound.

To simplify the design, I decided to remove all computer-controlled parameters, so patch/preset support was dropped.

Building a polysynth is painful, because it each voice is its own synth itself. Only a few things are not duplicated per voice.

The name was inspired by the war in Ukraine. I also wanted to use blue-yellow colors for the hardware.

Features

Voice boards

There are 4 identical voice boards.

VCO Oscillator is based on CEM3340 from 1980 (clone by Alfa AS3340).

There are two ADSR envelopes (for VCA and VCF) CEM3310 from 1980 (clone by Alfa AS3310)

-Filter is CEM3320 from 1980 (clone by Alfa AS3320)

The voices are somewhat based on Sequential Pro-1 design.

VCF filter Bass boost is also similar to Prophet5/Pro-1

Suboscillator is based on 4040 binary counter. It counts oscillator’s pulse waves and counters binary values (suboctaves) are then summed together.

VCA is SSM2164 voltage controlled amplifier from ca. 1980. (Coolaudio V2164 clone is used).

MAX333 chip is used to switch on/off waveforms that are combined together into VCO output.

Controls board

This is a simple board for all the user controls and sending them to the Main board and Analog Input board.

Pots connected to the CPU (Arduino) use 10k values, others use 100k to minimise power draw.

CPU board

The CPU board contains Arduino NANO (2k RAM, 1x EEPROM) as the main processor. The main idea was to keep this as a hardware project, not a software project. So I like to use a minimal CPU for this.

CPU also contains several IO chips to generate various control signals for the synth:

Main outputs:

Inputs:

CPU is also connected to MIDI input interface (thru 6N137 optocoupler to Arduino Nano serial port),

Analog inputs board

Picture of old v1.1 PCB with various problems.

This is a generic board that expands Arduino with 16 analog inputs. Analog inputs are used to read control pots and use them with CPU board.

Design is built around two MCP3008 8xADC ICs, which the CPU access via SPI bus.

Board also contains optional voltage dividers (resistor “B”s) for attenuating input voltages.

LFO board

LFO board contains two analog LFO circuits.

LFO1 board uses CEM3340 Oscillator chip, the same chip used with VCO. LFO1 waveforms are mixed together with MAX333.

LFO1 can be used to modulate VCO frequency and/or VCF cutoff CV.

LFO1 has LED to indicate LFO pulsing, but it doesn’t work very well.

LFO2 uses 555 timer with capacitors to generate triangle-like waveform. LFO2 was planned to be used to modulate VCO PWM. However, the waveform and frequency wasn’t very nice, and large capacitors also caused ripple with +5V supply. So LFO2 was disconnected, and changed to digital CPU-based LFO.

Main board

Main board joins all boards together. It also generate the following CVs:

Mixer board

Design uses two SSM2164 4xVCA ICs, each for LEFT and RIGHT channel, making this 4+4 channel audio mixer.

All 4 voice audio signals are sent as inputs to both LEFT and RIGHT mixers.

8 Control voltages (loudness) are generated by the CPU separately for each voice per LEFT/RIGHT channel. Thus each channel can be panned freely in the stereo field.

There seems to be some audible “pops” when VCA value is changed by large amounts. Possibly a capacitor might fix it.

Noise board

Noise board is based on generic transistor noise amplifier.

Noise volume potentiometer (located in Control board) attenuates the noise by grounding the output. This allows volume control using just a single pin.

VCA board

Generic board containing 4 VCAs.

VCA is a SSM2164 voltage controlled amplifier from ca. 1980. (Coolaudio V2164 clone is used).

SSM2164 has a –33 mV/dB gain constant, so VCA control voltages work as follows:

This board was planned to be used to modulate various signals with LFO, but these were handled in Controls board v2.1 instead.

Currently Quad-VCA is used to generate voice-specific key follow signals, but these should be replaced with 4-gang potentiometer, thus making the board unnecessary.

Power board

Input voltage is +24V DC.

Power board provides +5V, +15V, -5V and -15V DC voltages via common 6-pin connectors.

Design is based on Mornsun DC-DC power modules: A24S05S-2WR2 (+5V and -5V at 2W) A24S15S-2WR2 (+15V and -15V at 2W)

However, synth’s +-15V power usage was too high, so it was replaced with this DC-DC buck converter: https://www.ebay.com/itm/264734859946?var=564895999202

This required heavy patching of the board.

Power board contains 1N4004 diode polarity protection and a fuse (“1A Ceramic AXIAL LEAD Fast Blow Fuse F1A 1 Amp”).

Power usage is around 350mA at 24V (8.4W).

Version 1

I spent basically the entire summer 2022 by building and fixing this.

Box full of PCBs

Building at nights in the office

Testing the voice card

Building and testing

More PCBs

Attempting to package everything into old cash register that I found from a trashcan

Two layers of PCBs stacked

It is getting hard to manage all the cables and boards

…the story continues…

Hits