🏠 💻 Computing 🕹 Retrogaming 🔊 Audio Random

MIDI Basics - A Retro Tech Deep Dive

Updated 8 December 2025

MIDI has been part of the electronic music world for over forty years, yet it remains one of the most versatile and misunderstood technologies in modern computing. This journal dives into the quirks, history, and hidden capabilities of MIDI—from classic synths and home-studio gear to lighting rigs, art installations, web experiments, and everything in between. It’s a personal exploration, written as much for my own notes as for anyone curious about how this humble protocol still shapes the way we create and control sound.

Retro-futuristic MIDI control panel illustration representing the concepts explored in this MIDI technical deep dive
A retro-futuristic illustration showcasing the aesthetics of classic MIDI technology and electronic music control.

Introduction

MIDI arrived in the early 1980s with a simple goal: give electronic instruments a common way to communicate. What emerged was far more powerful. Instead of transmitting audio, MIDI sends instructions — which notes to play, how hard to strike them, how to bend a pitch, open a filter, trigger a drum, or even move a stage light. It became the glue that held entire studios together, letting synths, drum machines, sequencers, samplers, and computers all speak the same musical language.

Four decades later, this modest 5-pin protocol still shapes how music is created. It’s in DAWs, virtual instruments, hardware racks, lighting consoles, art installations, and now even web browsers. Understanding MIDI isn’t just a technical exercise — it’s a window into how electronic music evolved and how creative tools continue to talk to each other behind the scenes.

When I first started digging deeper into MIDI, I kept circling back to the same place: the MIDI Association. It’s effectively the town square of the MIDI world — part library, part museum, part meeting hall. Signing up is free, and once inside you get access to the original specifications, technical notes, historical documents, and a surprisingly welcoming community of enthusiasts and engineers. My own journey began with their “What is MIDI?” booklet, a gentle introduction that helped connect the dots between the gear I’d used for years and the protocol quietly powering it.

Korg NS5R sound module used as a compact General MIDI and GS-compatible tone generator for studio and retro-computing setups
Korg NS5R — a compact multi-timbral General MIDI sound module that became a staple in many 1990s home studios and computer music rigs.

Computer Chronicles - 1986 MIDI Music Special

Computer Chronicles – 1986 MIDI Music Special, hosted on the Internet Archive.

Notice: Video is served by Internet Archive. Please refer to the Internet Archive copyright and privacy policies.

MIDI Notebook

openSUSE Tumbleweed

openSUSE Tumbleweed PMIDI application running as a simple command-line MIDI file player

Embarking on a quest for the perfect MIDI file player felt endless until I stumbled upon the command-line treasure PMIDI. My latest find, however, is the stellar Drumstick MIDI application, a gem for Linux aficionados, easily obtainable via openSUSE's software repositories.

OpenMPT (Windows)

OpenMPT is probably best known for its ability to play Amiga MOD-style music — which is how I first discovered it. Beyond this obvious use, OpenMPT is also a powerful sequencer and is SoundFont enabled. I find it very easy to load MIDI tracks and start hacking away. The Tree View is a work of pure genius.

OpenMPT logo

SendMIDI

Using SendMIDI to send commands to an MPC One

SendMIDI is a multi-platform command-line tool that makes it very easy to send MIDI messages to your hardware from the computer. Built with the JUCE library, it’s designed for sending CC, NRPN, program changes, and other messages to your MIDI-enabled equipment.

I haven't had much of a chance to give this a whirl yet, but I see it as the perfect solution for sending macro setup commands to my Yamaha Motif-Rack. Imagine large on-screen hot buttons that fire off prepared MIDI strings to change effects, delays, and other details on the fly. Tools like this could easily become part of a more automated, performance-friendly MIDI workflow.

For full details and downloads, visit the SendMIDI project site.

Sound Fonts .sf2

SoundFonts were once promoted as the electronic instrument equivalent of standard text fonts — a portable way to package and share complete instrument sets. They have largely fallen out of fashion in mainstream production, which makes them all the more interesting for this journal. Many retro-music platforms still support SoundFonts, even though VST instruments have become the de facto standard.

There is an old-school freeware VST instrument that lets you use SoundFonts just like any other modern plugin. The application is called Phenome (Internet Archive).

Example .sf2 SoundFont files used with retro music software

Ctrlr – Control your MIDI life

Ctrlr panel for editing hardware synth parameters

Ctrlr is a panel-based editor that lets you build custom control surfaces for your MIDI hardware. Instead of digging through tiny LCD menus, you can map parameters to knobs, sliders, and buttons on a graphical panel and drive everything from your computer. It's especially appealing if you have older rack units that sound great but are painful to program from the front panel.

Ctrlr really can help you “control your MIDI life”, but it does have a reputation for being complex. A look at the forums suggests a powerful tool with a steep learning curve. Tomlet created a helpful download called Ctrlr in 60 lessons, which is a good place to start.

Web MIDI Router Application

The Web MIDI Router is a browser-based tool that lets you inspect, filter, and redirect MIDI data in real time. It connects directly to your hardware or virtual MIDI ports using the WebMIDI API, making it ideal for troubleshooting MIDI setups, testing controllers, or experimenting with routing chains without installing additional software. The interface displays live MIDI messages as they pass through, allowing you to reshape or reroute them on the fly. It’s a lightweight, flexible utility that fits neatly into both retro-tech workflows and modern browser-based music experiments.

Retro-style illustration of the Web MIDI Router application used for inspecting and routing MIDI messages in a browser

Other MIDI tools and resources to explore

Further reading…