Skip to the content
PCBKitNew board
2 layersDr110-midi, the printed circuit board in 3D

Arduino MIDI retrofit for the BOSS DR-110 that supports sync and note triggers

Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
32
Pads
89
Tracks, vias
274, 0
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
28 Mar 2019
Updated
22 Apr 2019

Overview

Dr110-midi is an open-source printed circuit board by synthead, from the synthead/dr110-midi repository on GitHub. It is a 2-layer board with 22 parts on 32 nets, routed with 274 tracks and 0 vias.

It is built around the BC547. Its parts include 10 resistors, 7 transistors, 2 ICs, 2 connectors and 1 diode. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Synthead BOSS DR-110 MIDI Retrofit

This is an open, Arduino-based project that adds MIDI to your BOSS DR-110!

Features

This retrofit supports:

  • MIDI sync via MIDI start, stop, continue, and beat clock messages to play patterns programmed on the DR-110's internal sequencer in time.
  • MIDI note on messages to play individual drum sounds in an external sequencer. The General MIDI note mapping is followed.

How it works

MIDI sync

The START and STOP buttons on the front panel are "pressed" to MIDI start and stop messages, and a clock is generated to keep the internal sequencer in time with MIDI beat clock messages. There is also a transistor on the retrofit that restores the internal clock when MIDI sync is not being used.

MIDI notes

The key matrix for the front panel was reverse-engineered, and this retrofit "presses" the buttons on incoming MIDI note on messages. This means that it's also possible to program the DR-110's internal sequencer in tap write mode over MIDI using either the internal clock or while the sequencer is synchronized to MIDI sync messages.

Building a board

The retrofit is built on a small, single-sided PCB using only generic, through-hole components. This makes it more accessible for it to be built at home. The copper and silkscreen renders can be found in the KiCad/rendered/ directory.

The board needs to be built as low-profile as possible. The transistors should have their legs bent at right angles, and the Arduino Pro Micro board should lay directly on the surface of the PCB, preferably with small pieces of solid wire connecting the PCBs together.

Parts list

ReferencePart number
Q1-7BC547
R1-71-10K
R8, 10220
R94.7K
D11N4148
U16N138
U2Arduino Pro Micro

When built, it'll produce a board like this:

Installation

Solder stranded wire to the connections of J1 and solder them onto the solder joints as pictured below. While doing so, separate the fourth wire off of the ribbon cable between the CPU and voice board with a razor blade, remove it, and solder CI and CO to the through holes.

Then, solder stranded wire to J2 and connect them to pins 4 and 5 of a female chassis mount DIN-5 connector for MIDI input. It is also possible to mount a USB connection to the exterior of the DR-110 to provide updates to the retrofit without opening the unit (see the Amphoenol MUSBB55104 connector).

The DIN-5 and USB connectors fit neatly in the bottom-left corner of the DR-110 by the battery compartment. The retrofit should be insulated, preferably with heatshrink. It's a tight fit when installed and fits best with the position in the picture below. Move it around slightly until it fits snug with the DR-110 components, then carefully close the machine.

Parts

22
QtyValueFootprintReferences
72.2KResistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R3, R4, R5, R6, R7
7BC547TO_SOT_Packages_THT:TO-92_Molded_WideQ1, Q2, Q3, Q4, Q5, Q6, Q7
2220Resistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR8, R10
14.7KResistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR9
16N138Housings_DIP:DIP-8_W7.62mmU1
1Conn_01x02_MaleSocket_Strips:Socket_Strip_Straight_1x02_Pitch2.54mmJ2
1Conn_01x12_MaleSocket_Strips:Socket_Strip_Straight_1x12_Pitch2.54mmJ1
1DDiodes_THT:D_T-1_P5.08mm_HorizontalD1
1ProMicrodr110-midi:ProMicroU2

Questions

What parts does the Dr110-midi use?

22 parts, built around the BC547. 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 Dr110-midi KiCad files?

From the synthead/dr110-midi repository on GitHub, at the commit this page was made from: the board is KiCad/dr110-midi.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dr110-midi design in my own project?

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

Similar boards

  • 2 layers83.3 × 65.3 mmSimonShield, the printed circuit board in 3D

    SimonShield

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    46 parts14kMIT
  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

    RC6502 General Video Adapter

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    80 parts193GPL-3.0
  • 2 layers55.9 × 38.6 mmMega Amp, the printed circuit board in 3D

    Mega Amp

    theacodes/genesynth

    A Sega Genesis inspired synthesizer

    40 parts178Apache-2.0
  • 2 layers40 × 100 mmBack pcb, the printed circuit board in 3D

    Back pcb

    ZeroPhone/ZeroPhone-PCBs

    PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

    118 parts148GPL-3.0
  • 2 layers100 × 100 mmCANBuster, the printed circuit board in 3D

    CANBuster

    GBert/misc

    miscellaneous stuff / unsorted

    182 parts99