How do I setup Input/Output?

This program is designed to loop notes from MIDI keyboards. If you don't have one handy, you can also use your computer's QWERTY keyboard or click on the on-screen piano at the bottom of the screen.

How do I connect MIDI devices

If you do have a MIDI keyboard (or MIDI controller)?

It usually comes with a USB cable that you plug into your computer. You can also plug it into an Android device using an "On-the-go" (OTG) adapter, which allows you to plug in USB devices like QWERTY keyboards.

A smartphone OTG adapter.

Clicking the save button will set these options as the default.

Select the correct input/output

Some devices (epecially controllers) will appear as many devices, usually having seperate outputs for controlling their LEDs. Select the output with the simplest name, and this should work most of the time.

If your device doesn't produce sound

This webpage can emulate a MIDI output if you select the tiny-synth (fastest) or web-synth (best sounding) output. This requires no setup but will produce lower quality audio and probably drain your battery.

Alternatively, there is some great free software for generating even better sounds (and with much lower latency).

For Windows the excellent (and free) CoolSoft VirtualMIDISynth.

On Android, installing apps that play midi should automatically show up as an output. I like "General MIDI Synth" and "OPL3", but search the app store for "MIDI Synth" for many more.

iPhone/iPad users

Bad news, MIDI does not work with your devices. Safari does not implement support for WebMIDI and Apple does not allow other browsers to implement WebMIDI. There is currently no way to install a browser supporting web-midi without jailbreaking. If you know an alternative get in touch with me.

If you're having trouble with your MIDI input

Use the debugging sidebar to view all MIDI messages coming in by pressing Shift-D or clicking the 'midi-monitor' button.