Ackfee
Published © GPL3+

DOS Synth - Powerful, Hands-on DIY Synthesizer

A RISC-V based DIY synthesizer using recycled parts in a unique and creative way.

AdvancedFull instructions provided5 hours931

Things used in this project

Hardware components

Y3014B
Can be found on Aliexpress/eBay, or salvaged from old AdLib sound cards, which are extremely common in old computers.
×2
YM3812
Can be found on Aliexpress/eBay, or salvaged from old AdLib sound cards, which are extremely common in old computers.
×2
Texas Instruments 74LS04
Can be a 74LS04 from any manufacturer.
×2
Texas Instruments 74LS164
Can be a 74LS164 from any manufacturer.
×2
General Purpose Dual Op-Amp
Texas Instruments General Purpose Dual Op-Amp
Can be replaced with TL072, works identically in testing.
×3
Electrolytic Capacitor, 10 µF
Electrolytic Capacitor, 10 µF
Any electrolytic capacitor with a rating of 16V and above will work.
×6
Electrolytic Capacitor, 100 µF
Electrolytic Capacitor, 100 µF
Any electrolytic capacitor with a rating of 16V and above will work.
×2
Resistor 10k ohm
Resistor 10k ohm
Any 10K resistor will work - power dissipation is not an issue.
×4
Resistor 330 ohm
Resistor 330 ohm
Any 330 ohm resistor will work - power dissipation is not an issue.
×9
1N4148 – General Purpose Fast Switching
1N4148 – General Purpose Fast Switching
×1
Rotary potentiometer (generic)
Rotary potentiometer (generic)
Because of the buffer op-amp, any potentiometer will work, linear potentiometers are preferred.
×4
LED (generic)
LED (generic)
Preferably red LEDs, for indicating power.
×2
Vishay 6N137
Any 6N137 will work, and with minor adjustments any sufficiently fast (100Kb+) optocoupler will work.
×1
Capacitor 100 nF
Capacitor 100 nF
Some 100nF capacitors can be omitted, but are recommended due to YM3812 power draw.
×17
Capacitor 10 nF
Capacitor 10 nF
Can be replaced with a single 22nF capacitor, see circuit.
×2
Ceramic Disc Capacitor, 100 pF
Ceramic Disc Capacitor, 100 pF
×2
3.579MHz Crystal
×1
Pushbutton switch 12mm
SparkFun Pushbutton switch 12mm
Any pushbutton will work, larger pushbuttons are preferred.
×2
40-pin Female Header Pins
×1
DIN Audio / Video Connector, 5 Contacts
DIN Audio / Video Connector, 5 Contacts
Preferably board-mounted, however with extra wires a case-mounted one can also be used.
×1
SparkFun TRRS 3.5mm Jack Breakout
SparkFun TRRS 3.5mm Jack Breakout
×1
Texas Instruments CD4051
×1
2.8in TFT with ILI9341
Touch capability is optional, unused in this project, however can be enabled.
×1
WCH Electronics CH32V307V-EVT-R1 Board
×1
Custom YM3812 Board
Optional, components can be soldered directly on perfboard.
×2
10x20cm Perfboard
Can be fit on a smaller perfboard, adjust as necessary.
×1
IC & Component Socket, 14 Contacts
IC & Component Socket, 14 Contacts
×4
IC & Component Socket, 16 Contacts
IC & Component Socket, 16 Contacts
×1
IC & Component Socket, 28 Contacts
IC & Component Socket, 28 Contacts
×2
IC & Component Socket, 8 Contacts
IC & Component Socket, 8 Contacts
×6

Software apps and online services

MounRiver Studio

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, 40/60
Solder Wire, 40/60
Lead-free solder will also work.
Plier, Needle Nose
Plier, Needle Nose

Story

Read more

Schematics

Simplified Circuit Schematic

A simplified circuit schematic, created in EasyEDA, which shows all of the connections. From this a PCB can easily be designed, however the recommended construction method is with perfboard, and the connections for that can be seen in this file.

YM3812 Daughterboard PCB

A full PCB design for a YM3812 daughterboard, if one wants to replicate the circuit many times.

Self-contained Synth PCB

A PCB Gerber file that contains the project's example circuit which works out-of-the-box.

YM2151 Daughterboard Schematic

A schematic for a daughterboard based on the YM2151, a much more powerful, yet compatible, Yamaha FM synthesizer chip.

YM2151 Daughterboard PCB

A full PCB for a YM2151 synthesizer module which is pin-compatible with the YM3812 module.

Code

DOS Synth Github Repository

The official repository which contains all of the code, usage information is included in the repo readme.

Credits

Ackfee

Ackfee

1 project • 1 follower
I'm an Aerospace student at the Technical University of Munich and I enjoy building DIY projects.

Comments