Skip to the content
2 layers21 × 7.7 mmGmdrec, the printed circuit board in 3D

gmdrec is a USB interface between your late 90's Sony portable MiniDisc recorder and your PC.

Size
21 × 7.7 mm
Copper layers
2
Thickness
1.2 mm
Parts
13
Nets
17
Pads
47
Tracks, vias
90, 5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Oct 2021
Updated
3 Feb 2026

Overview

Gmdrec is an open-source printed circuit board by fijam, from the fijam/gmdrec repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 21 × 7.7 mm with 13 parts on 17 nets, routed with 90 tracks and 5 vias.

Its parts include 4 resistors, 3 capacitors, 2 ICs, 2 connectors and 1 diode.

README

README.md

Overview

gmdrec records and labels tracks on selected Sony portable MD recorders.

Compatible models include: R55, R37, R70, R90, R91, R700, R701, R900, N707, R909, R910, N1, N707

Note: R909, R910 and N1 require 100k Ohm pulldown on the LCD data line. This is applied automatically by the rev3 hardware. Rev2 has a solder bridge, on rev1 you need to swap out the connector.

Need to be tested: G755, G750

Quick start guide for Windows

Quick start guide for Linux

Demo

title-card

How it works

You need:

  • Foobar2000 (Windows) or DeaDBeeF (Linux/macOS) music player
  • beefweb plugin for the music player
  • an interface circuit that emulates the remote (see below)

gmdrec uses an API provided by the beefweb plugin to remotely control a music player. It grabs the track names from a playlist and breaks them down into a sequence of buttons to press. These are translated by the interface circuit into signals recognized by the MD recorder.

Interface circuit

The circuit comprises a USB-I2C bridge and a I2C digital potentiometer as well as a few passive components.

The schematics and PCB files are provided in the hardware directory. You can get a preassembled one from me directly.

Software

obraz

Feature overview

label: Specify how the tracks should be formatted. You can use any combination of fields from here.

recorder: Select your recorder model. Note that some devices may behave differently depending on firmware.

disc_title: Optionally, the disc can be labelled with an album title.

lang_code: By default, gmdrec will attempt to transliterate non-latin scripts. As some languages share the same characters (e.g. Japanese and Chinese) you can specify a two-letter language code to make it more accurate.

label_mode: Optionally, you can use gmdrec to label a disc which has been already recorded. Make sure the number of items on the playlist equals the number of tracks on the MD and set the recorder to the first track to be labelled. If you select ERASE, old track names will be deleted before labelling.

no_tmarks: By default, gmdrec will insert a Track Mark at the end of every track. This option adds 2 seconds of silence between each track and adding track marks is left to the recorder. Strongly recommended for R909/R910/N1.

--ignore-gooey: Optionally, you can run the software directly in console without the GUI.

Recording a MiniDisc

  1. Create a playlist you want to record.
  2. Connect your PC audio output (toslink or analog) to the input on the MD recorder.
  3. Connect the interface circuit to USB and to the remote connector on the MD recorder.
  4. Start gmdrec.

Linux

gmdrec works on GNU/Linux but requires some additional setup. Instructions are on a separate wiki page.

Limitations

Limitations of the MD format:

  • up to 254 tracks per disk
  • up to ~200 characters per track
  • up to ~1700 total characters per disc
  • limited character set: ASCII charaters excluding [ \ ] ^ { | } ~

gmdrec will fail if track duration is too short to finish labelling in time. It takes about 35 seconds to label a track. If you have a disc with many short tracks, consider recording it first and then using label_mode which pauses each track for labelling.

Contributions welcome

Merge requests providing new functionality or support for additional devices are welcome.

"Buy Me A Coffee"

Note: if you are looking for the older version of this project which relied on a Raspberry Pi, check out https://github.com/fijam/md-rec/

Parts

13
QtyValueFootprintReferences
23.3kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
10.33uFCapacitor_SMD:C_1206_3216MetricC3
10.3uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
1100kResistor_SMD:R_1206_3216MetricR5
1360Resistor_SMD:R_1206_3216MetricR2
1Conn_01x04sony-remote-connector:Connector_Sony_RemoteJ2
1Conn_01x04Connector_PinSocket_2.00mm:PinSocket_1x04_P2.00mm_VerticalJ1
1LEDLED_SMD:LED_1206_3216Metric_CastellatedD1
1MCP2221AxSLPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1mcp4562Package_SO:MSOP-8_3x3mm_P0.65mmU2

The 12 most common of 13 parts.

More from fijam/gmdrec

3
  • 2 layers35 × 11.9 mmGmdrec, the printed circuit board in 3D

    Gmdrec

    fijam/gmdrec

    gmdrec is a USB interface between your late 90's Sony portable MiniDisc recorder and your PC.

    11 parts46BSD-3-Clause
  • 2 layers27.5 × 7.6 mmGmdrec, the printed circuit board in 3D

    Gmdrec

    fijam/gmdrec

    gmdrec is a USB interface between your late 90's Sony portable MiniDisc recorder and your PC.

    7 parts46BSD-3-Clause
  • 2 layers10 × 7.8 mmRemote connector, the printed circuit board in 3D

    Remote connector

    fijam/gmdrec

    gmdrec is a USB interface between your late 90's Sony portable MiniDisc recorder and your PC.

    6 parts46BSD-3-Clause

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 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

    13 parts1kGPL-3.0

Questions

How big is the Gmdrec PCB?

It measures 21 × 7.7 mm and has 2 copper layers, 1.2 mm thick.

What parts does the Gmdrec use?

13 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 Gmdrec KiCad files?

From the fijam/gmdrec repository on GitHub, at the commit this page was made from: the board is hardware/rev3b.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gmdrec design in my own project?

Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).