rust-music-keyboard

build

This is a simple GUI musical keyboard application made in Rust with MIDI export functionality.

If you want more up-to-date but unstable functionality, compile the preproduction branch.

Features

Feature Availablity
MIDI integration and recording ✔️
Play all notes in western music ✔️
Clear and concise keyboard GUI ✔️
Play multiple notes asynchronously ✔️
Adjust BPM/Octave ✔️
Determine major scales of a note ✔️
Play major scale triads according to note ✔️
Highlight keys according to a selected major scale ✔️
Keyboard mapped to note ✔️

Building/Downloading

This application officially supports Windows, and should work fine on Linux.

  1. Ensure you have cargo installed, if not install with Rustup
  2. Clone this repository (git clone https://github.com/logancammish/rust-music-keyboard.git)
  3. Build with cargo build --release
  4. You will find the executable in target/release

Alternatively, windows users may download the latest binary (if available) here.

Use as a Rust crate and versioning

This application is not intended for production use or use inside of a Rust crate.

Versioning format used: (MAJOR).(MINOR).(MINOR/PATCH)-(STATE)

In most cases, there may be no state.