🎹 kb2midi

Ready to play!
80
Mod
Pitch
↓ Oct
↑ Oct
Octave: 4
🔴 No Clock Sync

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):
  1. Open Audio MIDI Setup (Applications > Utilities > Audio MIDI Setup)
  2. Go to Window > Show MIDI Studio
  3. Double-click the IAC Driver icon
  4. Check "Device is online"
  5. You should see "Bus 1" - this creates a virtual MIDI port
  6. Optionally, click the + to add more ports or rename them
🪟 Windows 11:

Option A - loopMIDI (Recommended):

  1. Download loopMIDI from tobias-erichsen.de/software/loopmidi.html
  2. Install and run loopMIDI
  3. Click the "+" button to create a new virtual MIDI port
  4. Name it something like "kb2midi"
  5. The port will appear in your DAW's MIDI inputs

Option B - MIDI-OX + MIDI Yoke:

  1. Download MIDI Yoke from midiox.com
  2. Install MIDI Yoke (creates virtual MIDI cables)
  3. Download and install MIDI-OX
  4. Use "Out To MIDI Yoke: 1" as your virtual port

Option C - Built-in (Windows 11 22H2+):

  1. Go to Settings > Bluetooth & devices > More devices and printer settings
  2. Right-click and select "Add a device"
  3. Look for MIDI device options (availability varies)
🐧 Linux (Ubuntu/Debian):
  1. Install ALSA utilities: sudo apt install alsa-utils
  2. Create virtual MIDI port: sudo modprobe snd-virmidi
  3. Or use QjackCtl for more advanced MIDI routing
  4. 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