#abstraction-layer #midi #layer #akai

ramidier

Akai Pro Apc key 25 abstraction layer

3 releases (breaking)

Uses new Rust 2024

0.3.0 Jan 18, 2026
0.2.0 Nov 2, 2025
0.1.0 Nov 2, 2025

#891 in Encoding

MIT license

30KB
762 lines

ramidier

Akai Pro APC key 25 abstraction layer => R[ust] A[kai] midi [lay]er Built as an abstraction layer using midir and midi-msg

It should also work on other midi hardware but a lot of the biased data structures and methods won't then be available

It supports all the platforms/backends that midir supports using feature flags, check here for more info

Minimal example

Examples can be found in the examples folder. You can execute them by cloning the repo and then

cargo run --example button_press

or

cargo run --example turn_all_pads_on

Why aren't you using channels?!

I wanted to keep the most lightweight abstraction layer possible. Channels could be easily implemented on top.

What about no_std?

no_std is currently out of scope for this project but contributions are welcome

Support me

If you like this library, consider supporting me:

ko-fi

Dependencies

~2–29MB
~358K SLoC