#midi #input #bind #cc #devices #daemon #notes

app midkb

A MIDI to Keyboard/Mouse input mapper

1 unstable release

0.1.0 Nov 1, 2024

#114 in Audio

Download history 117/week @ 2024-10-31 10/week @ 2024-11-07

127 downloads per month

MIT license

13KB
228 lines

MIDKb

MIDKb is a udev daemon for Linux that binds MIDI devices to keyboard inputs. It's written in Rust and comes with a (kind of) simple configuration file.

For example, you can use your drumpad as input for SDVX's keys, and bind your CC knobs to the FX knobs.

I wrote this just for that above use case actually. I wanted to play USC with my MIDI controller, but turns out that game does not support MIDI input, only keyboard. So I wrote this program to convert MIDI signals to keyboard presses.

Features

  • Bind MIDI notes to keyboard keys
  • Bind MIDI CC to keyboard keys

Installation

  1. Install Rust
  2. Install dependencies:
    sudo dnf install alsa-lib-devel udev-devel
    
  3. Clone the repository
  4. Run the project:
    cargo run --release
    

Configuration

Please refer to the config.toml file included in the repo for configuration options.

Usage

  1. Connect your MIDI device
  2. Configure the config.toml file (must be in CWD of the program)
  3. Run the program

Dependencies

~11–38MB
~580K SLoC