00 Simple MIDI

Includedmidimidi-hostutilitycvgatecalibration

Simple MIDI turns the Computer into a two-channel USB MIDI interface over the front USB-C connection. Incoming MIDI notes, pitch bend and CC 42 become calibrated pitch CV, gates and CV; the knobs, switch and inputs are sent back as MIDI CCs. It works as a MIDI device (connected to a computer) or as a MIDI host (connected to a MIDI controller). It is also used, with a web page, to calibrate the Computer's precision CV outputs and its audio and CV inputs. The calibration is saved on the Computer and used by other cards.

Panel

Workshop Computer panelCC 34CC 35CC 36CC 38CC 39CC 40CC 41CH 1 CC 42CH 2 CC 42CH 1 PitchCH 2 PitchCH 1 GateCH 2 Gate

Controls

Main knob

CC 34
Sent to the host as MIDI CC 34 on channel 1

X knob

CC 35
Sent to the host as MIDI CC 35 on channel 1

Y knob

CC 36
Sent to the host as MIDI CC 36 on channel 1

Switch

CC 37: Sends MIDI CC 37 value 127

CC 37: Sends MIDI CC 37 value 64

CC 37 / Calibrate: Sends MIDI CC 37 value 0. Hold down while pressing Reset/Load to start calibration mode, which is controlled from the calibration web page.

Inputs & Outputs

Inputs

Outputs

Inputs

Audio 1

CC 38
Sent to the host as MIDI CC 38 on channel 1

Audio 2

CC 39
Sent to the host as MIDI CC 39 on channel 1

CV 1

CC 40
Sent to the host as MIDI CC 40 on channel 1

CV 2

CC 41
Sent to the host as MIDI CC 41 on channel 1

Outputs

Audio 1

CH 1 CC 42
MIDI channel 1 CC 42 output as CV, approximately -5V to +5V

Audio 2

CH 2 CC 42
MIDI channel 2 CC 42 output as CV, approximately -5V to +5V

CV 1

CH 1 Pitch
Calibrated 1V/octave pitch CV for the last held note on MIDI channel 1, with +/-2 semitone pitch bend

CV 2

CH 2 Pitch
Calibrated 1V/octave pitch CV for the last held note on MIDI channel 2, with +/-2 semitone pitch bend

Pulse 1

CH 1 Gate
High while any note is held on MIDI channel 1

Pulse 2

CH 2 Gate
High while any note is held on MIDI channel 2

LEDs

LED 1

CH 1 CC 42
Brightness shows the channel 1 CC 42 value

LED 2

CH 2 CC 42
Brightness shows the channel 2 CC 42 value

LED 3

CH 1 Pitch
Brightness shows the channel 1 note number

LED 4

CH 2 Pitch
Brightness shows the channel 2 note number

LED 5

CH 1 Gate
On while a note is held on channel 1

LED 6

CH 2 Gate
On while a note is held on channel 2

README

Simple MIDI (v0.7)

Simple MIDI turns the Music Thing Modular Workshop Computer into a USB MIDI interface. It sends controls and CV from the Workshop System to a computer, and turns incoming MIDI notes, gates, pitch-bend and continuous-controller messages into CV and gate signals.

It is also the card used to calibrate the Workshop Computer's two precision CV outputs and audio inputs. Other cards, including Turing Machine and Reverb+, can use the saved calibration data so that their pitch outputs play in tune.

Simple MIDI was written by Tom Whitwell in Herne Hill, London, between October 2024 and October 2025 (versions up to 0.6.6), and revised by Chris Johnson in Derbyshire between March and August 2026 (version 0.7.0-)

What it does

Simple MIDI receives two channels of MIDI from a connected MIDI device:

  • Note pitch
  • Note on/off gates
  • Continuous Controller 42
  • Pitch bend

It sends eight controls from the Workshop System back to the MIDI device:

  • Main, X, and Y knobs
  • The Z switch
  • Both Audio/CV inputs
  • Both precision CV inputs

Simple MIDI can act as a MIDI device (for connection to a computer) or as a MIDI host (for connection to MIDI controllers). The Workshop System appears on the connected computer as MTMComputer MIDI or Music Thing MTMComputer MIDI.

Watch the 90-second Simple MIDI introduction on Instagram.

Connecting to a computer

  1. Connect the Workshop Computer's front-panel USB-C port to a computer running a MIDI sequencer or DAW.
  2. Cycle the Workshop System's power. Power cycling, rather than only pressing Reset, ensures that the Workshop Computer detects the USB host.
  3. Insert the Simple MIDI card with its gold connector facing down.
  4. Press the small Reset/Load button beside the Program Card slot.
  5. The LEDs should blink briefly and then stop.
  6. Select MTMComputer MIDI or Music Thing MTMComputer MIDI in your DAW or MIDI software.

If the LEDs continue blinking, the USB connection has not been established:

  • Turn the Workshop System off and on again.
  • Check that the USB cable supports data. Some USB-C cables provide power only.
  • Try another USB port or cable.

The Workshop Computer does not need to connect to a USB-C socket on the host; a USB-A-to-USB-C data cable is also suitable.

MIDI controls

Workshop System to computer

Workshop Computer control MIDI message
Main knob CC 34
X knob CC 35
Y knob CC 36
Z switch CC 37
Audio/CV In 1 CC 38
Audio/CV In 2 CC 39
CV In 1 CC 40
CV In 2 CC 41

Computer to Workshop System

Workshop Computer output MIDI input
Audio/CV Out 1 Channel 1, CC 42
Audio/CV Out 2 Channel 2, CC 42
CV Out 1 Channel 1 note pitch
CV Out 2 Channel 2 note pitch
Pulse Out 1 Channel 1 note on/off
Pulse Out 2 Channel 2 note on/off

Calibrating the Workshop Computer

For full details on how to calibrate the Workshop Computer and Workshop System oscillators, see the complete Workshop System calibration guide.

Using the calibration data

For more details check the Technical notes

About this card

Creator
Tom Whitwell, Chris Johnson
Language
C++ (Pico SDK + ComputerCard)
Version
0.7.0
Status
Released
License
MIT
Created
2024-11-30
Updated
2026-10-02

Notes

USB MIDI device: Connected to a computer, appears as "MTMComputer MIDI" for MIDI input and output with a DAW or browser tools

USB MIDI host: Connected to a USB MIDI controller, receives notes, pitch bend and CC 42 from it

Device or host mode is detected automatically at power-up. Power-cycle the Workshop System, rather than only pressing Reset, when changing what is connected.

Data sources

releases/00_Simple_MIDI/info.yaml, releases/00_Simple_MIDI/README.md

Verify your download

Confirm the file you downloaded really is that new firmware.

macOS / Linux (Terminal)

shasum -a 256 firmware.uf2

Linux also has sha256sum firmware.uf2.

Windows (PowerShell)

Get-FileHash firmware.uf2 -Algorithm SHA256

Compare the result to the SHA256 on the website — it should match exactly.