Skip to the content
PCBKitNew board
2 layers20.3 × 36.2 mmMidiBreakout, the printed circuit board in 3D

With each new article, the functionality of the module will grow, and the associated code and schematics will be available here.

Size
20.3 × 36.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
11
Pads
34
Tracks, vias
57, 0
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
26 Dec 2022
Updated
26 May 2024

Overview

MidiBreakout is an open-source printed circuit board by TylerK07, from the TylerK07/YM3812-Module repository on GitHub. It is a 2-layer board of 20.3 × 36.2 mm with 10 parts on 11 nets, routed with 57 tracks and 0 vias.

Its parts include 4 resistors, 3 connectors, 1 IC, 1 diode and 1 switch.

README

README.md

YM3812-Module

This code repository parallels a series of articles about a YM3812 module written on thingsmadesimple.com

With each new article, the functionality of the module will grow, and the associated code and schematics will be available here.


Current Articles

YM3812 Part 1: Register Basics

Focuses on FM Synthesis basics, the YM3812's register map and electrically controlling the chip's pins.

YM3812 Part 2: FACE Reveal

Introduces a basic implementation of the YM3812 circuit controlled by an AVR128DA28 microcontroller that we will build on in future articles. Think of it as a "Hello World" starting point that ensure the circuit works and that we can upload code to the microcontroller.

YM3812 Part 3: Behind the Code

Walks through the implementation of the YM3812 class used in Part 2 and describes how each of the register manipulation functions work.

YM3812 Part 4: MIDI Journey

Adds a MIDI input to our schematic, and discusses how to translate MIDI note numbers into frequencies the YM3812 understands

YM3812 Part 5: MIDI Polyphony

Adds Polyphony to our breadboard module, walking through a couple of algorithms in the process.

YM3812 Part 6: Patches

Revise the YM3812 class implementation to support more generic instrument definition

YM3812 Part 7: Percussive Maintenance

Add General MIDI drum support by linking different drum sounds to different notes on the keyboard

YM3812 Part 8: Velocity Sensitivity

Add touch sensitivity to the module by selectively scaling the right operator levels

YM3812 Part 9: SynthCard

Turn that breadboard into a business card sized PCB!

YM3812 Part 10: Pitch Bend

Add pitch bend capabilities and shred on a YM3812


Article Backlog:

YM3812 Part ?: OPL2 in STEREO!

Add another YM3812 chip and some stereo effects for panning and detuning

YM3812 Part ?: Adding a menu to swap patches

Add a TFT Screen and a Rotary Encoder so we can adjust patch assignments to MIDI channels

YM3812 Part ?: Adjust Patch Properties

Add buttons and a menu system that lets us adjust patch settings individually

YM3812 Part ?: Visualizing 2-OP envelopes

Add a graphical visualization that helps us interpret patch settings

YM3812 Part ?: Virtual 4-OP Voices

Add support for virtual four-operator voices

and more...

Parts

10
QtyValueFootprintReferences
4220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R4, R5
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
16N138Package_DIP:DIP-8_W7.62mm_Socket_LongPadsU1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1MIDI IN_OscillatorParts:PJ392_3.5MM_VerticalJ1
1MIDI OUT_OscillatorParts:PJ392_3.5MM_VerticalJ2
1SW_DPDT_x2Button_Switch_THT:SW_E-Switch_EG1271_DPDTSW1

Questions

How big is the MidiBreakout PCB?

It measures 20.3 × 36.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MidiBreakout use?

10 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MidiBreakout KiCad files?

From the TylerK07/YM3812-Module repository on GitHub, at the commit this page was made from: the board is Articles 4/MidiBreakout/MidiBreakout.kicad_pcb and its schematic Articles 4/MidiBreakout/MidiBreakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MidiBreakout design in my own project?

Its repository states no licence, so its author keeps all rights: ask TylerK07 before reusing the design.

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    10 parts1kGPL-3.0