Skip to the content
PCBKitNew board
2 layers135 × 203 mmSP kicad, the printed circuit board in 3D

MIDI Genie ========== The MIDI Genie is an auxiliary APU for the Nintendo Entertainment System. The MIDI Genie is an add-on device that translates the audio output into MIDI.

Size
135 × 203 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
137
Pads
302
Tracks, vias
966, 108
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
13 Sep 2023
Updated
13 Jun 2024

Overview

SP kicad is an open-source printed circuit board by Trainmaster2, from the Trainmaster2/midi-genie repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 135 × 203 mm with 15 parts on 137 nets, routed with 966 tracks and 108 vias.

It is built around the CMOD A7-35T and LD1117V33. Its parts include 6 ICs, 4 connectors, 2 resistors, 2 switches and 1 diode. It belongs with the retro computing and games boards of this library.

Main components

2

README

README.md

MIDI Genie

The MIDI Genie is an auxiliary APU for the Nintendo Entertainment System. The MIDI Genie is an add-on device that translates the audio output into MIDI. A custom PCB acts as a cartridge riser and holds the FPGA, level shifters, and other electronics to sniff NES bus traffic, process the data, and output MIDI. A USB serial command line offers control over the device's operations, including shifting the output by individual semitones and whole octaves.

The device sits between the cartridge and the console, much like the classic Game Genie devices. From there, it listens for instructions from the CPU to the built-in audio processor. Based on said instructions, the function of the APU is emulated, and live MIDI signals are generated to mimic the sounds the real APU would generate.


This repo contains the KiCad project, Vivado project, and Vitis project for the device.

The Noise channel frequency calculations could use some work, and the DMC has yet to be researched or implemented.

More in-depth documentation will likely come at a future date.

Parts

15
QtyValueFootprintReferences
4~level-shifter:level-shifterU3, U4, U5, U6
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
15V_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1BUS_PWRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW1
1CMOD-A7Tomarus:CMOD-A7-DIP-48_W15.24mmU1
1CMOD_PWRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW2
1LD1117V33LD1117V33:TO255P1020X450X1968-3U2
1MIDIEurocad:MIDI_DIN5J3
1NES-CARTdoragasu-footprints:NES_CART_FINGERSJ1
1NES-CART-CONNdoragasu-footprints:NES-CART-CONN_1J2

Questions

How big is the SP kicad PCB?

It measures 135 × 203 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SP kicad use?

15 parts, built around the CMOD A7-35T and LD1117V33. 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 SP kicad KiCad files?

From the Trainmaster2/midi-genie repository on GitHub, at the commit this page was made from: the board is SP_kicad/SP_kicad.kicad_pcb and its schematic SP_kicad/SP_kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SP kicad design in my own project?

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

Similar boards

  • 4 layers111.8 × 80.8 mmPrototype1, the printed circuit board in 3D

    Prototype1

    nmikstas/atari_pokey

    Recreation of the Atari POKEY chip (work in progress)

    164 parts20
  • 2 layers284 × 128.5 mmXva1-ui, the printed circuit board in 3D

    Xva1-ui

    MacMannes/XVA1-User-Interface

    A hardware user interface for the XVA1 virtual analog synthesizer, inspired by the Hydrasynth's layout. The XVA1 (and its FM sibling the XFM2) is built on an Artix-7 FPGA but has no built-in UI — this project adds one.

    65 parts10GPL-3.0
  • 4 layers79 × 142 mmGuitarray control board, the printed circuit board in 3D

    Guitarray control board

    IIP-Group/polymap

    Repository for the PolyMap Hardware and PolyMap Studio VST Plugin (prototype version).

    757 parts4CERN-OHL-P-2.0
  • 6 layers140.8 × 81.3 mmGlitcher, the printed circuit board in 3D

    Glitcher

    CreateRemoteThread/glitcher

    glitcher

    101 parts2
  • 4 layers56.6 × 57.7 mmMelexisToFcamera4layer, the printed circuit board in 3D

    MelexisToFcamera4layer

    lnsru/melexisToFcamera4layer

    Time of Flight camera using MLX75023 and MLX75123, 4 layers pcb done with KiCad

    106 parts2MIT
  • 2 layers65 × 56 mmCmoda7 hat, the printed circuit board in 3D

    Cmoda7 hat

    SR-Madsen/AdvancedProgrammableElectronics

    Repository used for storing projects from Vivado for the Advanced Programmable Electronics course on the 3rd semester of the Master in Electronics at the University of Southern Denmark.

    42 parts
  • 2 layers98 × 150.1 mmFAL6567i, the printed circuit board in 3D

    FAL6567i

    robfinch/Cores

    Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.

    41 parts78