An open API service indexing awesome lists of open source software.

https://github.com/korewachino/midkb

MIDI > KB/Mouse binding daemon
https://github.com/korewachino/midkb

Last synced: 6 months ago
JSON representation

MIDI > KB/Mouse binding daemon

Awesome Lists containing this project

README

        

# 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](https://rustup.rs/)
2. Install dependencies:
```sh
sudo dnf install alsa-lib-devel udev-devel
```
3. Clone the repository
4. Run the project:
```sh
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