From MakerVan Labs
Revision as of 10:08, 19 February 2020 by Severin (7 revisions imported)
An Arduino board that can run a number of different synth firmwares (maybe with minor modifications). Bunch of potentiometers, bunch of buttons. And some space to experiment.
The source for hardware and available firmware is up on GitHub now: makervan/synthiboard.
We're using an Arduino Pro Mini as the core of our synth. Input devices are up to 6 buttons and up to 5 potentiometers. Output is done via PWM and a low-pass filter. Unfortunately, there's not enough oomph on that output to make it work with headphones, you need powered speakers.
The required minimal input configuration depends on the type of firmware you are using (see details below).
There's a perfboard section of the board that allows you to make your own addons to the synth. Feel free to share your hacks.
Just the usually unclear stuff, more on the other parts will come later.
- R1: 1kΩ
- C1: 10µF electrolyte capacitor
- C2: 10nF
- uP1: Arduino Pro Mini, Atmega328, 5V, 16Mhz
There's currenty two different firmwares running on the board. They are both in the GitHub repository.
The Auduino is a Lo-Fi granular synthesiser, initially developed by Peter Knight. It runs on the Synthiboard pretty much out of the box, but there's the chance to do some hacks, which we'll describe in the workshop (and on here sometime soon).
For Input, it requires all 5 potentiometers, and no buttons.
The Drummachine is a 4 sample 16 slot drum sequencer, based on code written by Sebastian Tomczak, which has been adapted to work with the Synthiboard.
It requires four buttons (+ reset) and one potentiometer to work.
There's a few hacks for this one as well, which we'll talk about in the workshop.
R2R DAC vs. PWM
There are a few ways to generate sound from an Arduino: PWM, a simple R2R DAC, or a dedicated DAC IC.
- Uses 6 buttons (✔), 4 pots (✔), 5 LEDs (✘, could be put on the prefboard section), PWM output (✔)
- HackADay.io Project
- [GitHub Repo]
- Porting should be simple enough, maybe we can also add sync out
- Straight ATmega328 instead of ProMini board
- A little more expensive but looks better
- remove the USB port
- more trouble than it is worth
- Battery power (3* AA)