80
Setup Instructions
⚠️ Important: The Web MIDI API in browsers can't create new MIDI devices that other software can see. We need to create a virtual MIDI port first.
Step 1: Create a Virtual MIDI Port
📱 macOS (Sonoma/Ventura/Monterey/Big Sur):
- Open Audio MIDI Setup (Applications > Utilities > Audio MIDI Setup)
- Go to Window > Show MIDI Studio
- Double-click the IAC Driver icon
- Check "Device is online"
- You should see "Bus 1" - this creates a virtual MIDI port
- Optionally, click the + to add more ports or rename them
🪟 Windows 11:
Option A - loopMIDI (Recommended):
- Download loopMIDI from
tobias-erichsen.de/software/loopmidi.html
- Install and run loopMIDI
- Click the "+" button to create a new virtual MIDI port
- Name it something like "kb2midi"
- The port will appear in your DAW's MIDI inputs
Option B - MIDI-OX + MIDI Yoke:
- Download MIDI Yoke from
midiox.com
- Install MIDI Yoke (creates virtual MIDI cables)
- Download and install MIDI-OX
- Use "Out To MIDI Yoke: 1" as your virtual port
Option C - Built-in (Windows 11 22H2+):
- Go to Settings > Bluetooth & devices > More devices and printer settings
- Right-click and select "Add a device"
- Look for MIDI device options (availability varies)
🐧 Linux (Ubuntu/Debian):
- Install ALSA utilities:
sudo apt install alsa-utils
- Create virtual MIDI port:
sudo modprobe snd-virmidi
- Or use QjackCtl for more advanced MIDI routing
- Install via:
sudo apt install qjackctl
Step 2: Use the Controller
Layout Options: Use the dropdown to switch between Simple and Expanded layouts
Simple Layout: A S D F G H J K L (white keys), W E T Y U O P (black keys)
Expanded Layout: Z-/ (base octave), Q-P (upper octave), number row for sharps
Octave: Hold ArrowLeft and ArrowRight to change octave
Sustain: Hold SPACE
Click "Connect MIDI" to enable MIDI output
Click on piano keys or use your computer keyboard to play!
Step 3: Connect to Your DAW
Logic Pro/GarageBand: Create new Software Instrument track, select the virtual MIDI port as input
Ableton Live: Go to Preferences > Link/Tempo/MIDI > MIDI Ports, enable the virtual port
FL Studio: Options > MIDI Settings, enable the virtual MIDI port in Input
Reaper: Options > Preferences > MIDI Devices, enable the virtual port