https://github.com/soyersoyer/sysex-controls
SysEx controls for Linux
https://github.com/soyersoyer/sysex-controls
akai arturia arturia-keylab arturia-keystep arturia-minilab beatstep drumbrute keylab keystep libadwaita linux microlab midi midi-controller minibrute minilab mpk mpk-mini sysex
Last synced: 29 days ago
JSON representation
SysEx controls for Linux
- Host: GitHub
- URL: https://github.com/soyersoyer/sysex-controls
- Owner: soyersoyer
- License: gpl-3.0
- Created: 2024-09-26T05:43:01.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-03-19T18:16:30.000Z (2 months ago)
- Last Synced: 2025-04-06T00:01:34.701Z (about 2 months ago)
- Topics: akai, arturia, arturia-keylab, arturia-keystep, arturia-minilab, beatstep, drumbrute, keylab, keystep, libadwaita, linux, microlab, midi, midi-controller, minibrute, minilab, mpk, mpk-mini, sysex
- Language: C
- Homepage:
- Size: 1.58 MB
- Stars: 41
- Watchers: 3
- Forks: 3
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
- awesome-gtk - SysEx Controls - Application for configuring MIDI devices from Akai and Arturia `#c` `#gtk4` `#libadwaita`. (Audio / Music Software)
README
# SysEx Controls for Linux
This is a Libadwaita UI that allows you to configure certain Akai and Arturia devices.
It currently allows for reading the controls (Buttons, Knobs, Pads, Keys, etc)
and changing them and writing back to the device.This is a Linux alternative to the MIDI Control Center software.
These devices are supported and tested:
- Akai MPK Mini mk2
- Akai MPK Mini mk3
- Arturia BeatStep
- Arturia BeatStep Pro
- Arturia DrumBrute Impact
- Arturia KeyLab Essential 49 / 61 / 88 mk3
- Arturia KeyLab mkII 49 / 61 / 88
- Arturia KeyStep
- Arturia KeyStep 37
- Arturia KeyStep Pro
- Arturia MiniLab
- Arturia MiniLab mkII
- Arturia MiniLab 3These might also work, but have not been tested yet:
- Arturia DrumBrute
- Arturia KeyLab 49 / 61 / 88
- Arturia KeyLab 49 / 61 / 88 mk3
- Arturia KeyLab Essential 49 / 61 / 88
- Arturia MicroLab
- Arturia MiniBrute 2
- Arturia MiniBrute 2S
- Arturia SparkLE
- Arturia The LaboratoryIt doesn't support the KeyStep / BeatStep Pro sequencer banks, BeatStep Pro presets and the DrumBrute/MiniBrute banks yet.
It only supports the global controls from KeyLab 49 / 61 / 88 and SparkLE / The Laboratory.
If you think some untested devices work well, please let us know.
If not, let us know as well.## Installation
### From Flathub
```
flatpak install flathub hu.irl.sysex-controls
```### From source
#### Install dependencies on Fedora variants
```
sudo dnf install meson gcc gtk4-devel libadwaita-devel alsa-lib-devel git
```#### Install dependencies on Debian variants
```
sudo apt install meson gettext libgtk-4-dev libadwaita-1-dev libasound2-dev libxml2-utils git
```#### Get the source
```
git clone https://github.com/soyersoyer/sysex-controls
```#### Build
```
cd sysex-controls
meson setup builddir
meson compile -C builddir
```#### Install
The resulting binary doesn't need to be installed, `./builddir/src/sysex-controls` works also.
```
meson install -C builddir
```#### Run
Run `sysex-controls` from your application launcher or from terminal:
```
sysex-controls
```#### Uninstall
You can uninstall the program later by running
```
sudo ninja uninstall -C builddir
```## Screenshots
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()