{"id":19745149,"url":"https://github.com/soyersoyer/sysex-controls","last_synced_at":"2025-04-30T07:33:45.401Z","repository":{"id":257828858,"uuid":"863329636","full_name":"soyersoyer/sysex-controls","owner":"soyersoyer","description":"SysEx controls for Linux","archived":false,"fork":false,"pushed_at":"2025-03-19T18:16:30.000Z","size":1652,"stargazers_count":41,"open_issues_count":7,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T00:01:34.701Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soyersoyer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-26T05:43:01.000Z","updated_at":"2025-03-31T06:17:31.000Z","dependencies_parsed_at":"2024-12-11T11:30:14.708Z","dependency_job_id":"7482cee7-b2cc-4d4b-a67e-c38b9be06684","html_url":"https://github.com/soyersoyer/sysex-controls","commit_stats":null,"previous_names":["soyersoyer/sysex-controls"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soyersoyer%2Fsysex-controls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soyersoyer%2Fsysex-controls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soyersoyer%2Fsysex-controls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soyersoyer%2Fsysex-controls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soyersoyer","download_url":"https://codeload.github.com/soyersoyer/sysex-controls/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251660992,"owners_count":21623356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["akai","arturia","arturia-keylab","arturia-keystep","arturia-minilab","beatstep","drumbrute","keylab","keystep","libadwaita","linux","microlab","midi","midi-controller","minibrute","minilab","mpk","mpk-mini","sysex"],"created_at":"2024-11-12T02:04:25.159Z","updated_at":"2025-04-30T07:33:45.394Z","avatar_url":"https://github.com/soyersoyer.png","language":"C","funding_links":[],"categories":["Audio"],"sub_categories":["Music Software"],"readme":"# SysEx Controls for Linux\n\n\u003cimg align=\"left\" height=\"80\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/icons/hicolor/scalable/apps/hu.irl.sysex-controls.svg\"\u003e\n\nThis is a Libadwaita UI that allows you to configure certain Akai and Arturia devices.\nIt currently allows for reading the controls (Buttons, Knobs, Pads, Keys, etc)\nand changing them and writing back to the device.\n\nThis is a Linux alternative to the MIDI Control Center software.\n\nThese devices are supported and tested:\n- Akai MPK Mini mk2\n- Akai MPK Mini mk3\n- Arturia BeatStep\n- Arturia BeatStep Pro\n- Arturia DrumBrute Impact\n- Arturia KeyLab Essential 49 / 61 / 88 mk3\n- Arturia KeyLab mkII 49 / 61 / 88\n- Arturia KeyStep\n- Arturia KeyStep 37\n- Arturia KeyStep Pro\n- Arturia MiniLab\n- Arturia MiniLab mkII\n- Arturia MiniLab 3\n\nThese might also work, but have not been tested yet:\n- Arturia DrumBrute\n- Arturia KeyLab 49 / 61 / 88\n- Arturia KeyLab 49 / 61 / 88 mk3\n- Arturia KeyLab Essential 49 / 61 / 88\n- Arturia MicroLab\n- Arturia MiniBrute 2\n- Arturia MiniBrute 2S\n- Arturia SparkLE\n- Arturia The Laboratory\n\nIt doesn't support the KeyStep / BeatStep Pro sequencer banks, BeatStep Pro presets and the DrumBrute/MiniBrute banks yet.\n\nIt only supports the global controls from KeyLab 49 / 61 / 88 and SparkLE / The Laboratory.\n\nIf you think some untested devices work well, please let us know.\nIf not, let us know as well.\n\n## Installation\n\n### From Flathub\n\n\u003ca href=\"https://flathub.org/apps/details/hu.irl.sysex-controls\"\u003e\u003cimg width=\"240\" alt=\"Download on Flathub\" src=\"https://flathub.org/assets/badges/flathub-badge-en.png\"/\u003e\u003c/a\u003e\n\n```\nflatpak install flathub hu.irl.sysex-controls\n```\n\n### From source\n\n#### Install dependencies on Fedora variants\n\n```\nsudo dnf install meson gcc gtk4-devel libadwaita-devel alsa-lib-devel git\n```\n\n#### Install dependencies on Debian variants\n\n```\nsudo apt install meson gettext libgtk-4-dev libadwaita-1-dev libasound2-dev libxml2-utils git\n```\n\n#### Get the source\n\n```\ngit clone https://github.com/soyersoyer/sysex-controls\n```\n\n#### Build\n\n```\ncd sysex-controls\nmeson setup builddir\nmeson compile -C builddir\n```\n\n#### Install\n\nThe resulting binary doesn't need to be installed, `./builddir/src/sysex-controls` works also.\n\n```\nmeson install -C builddir\n```\n\n#### Run\n\nRun `sysex-controls` from your application launcher or from terminal: \n\n```\nsysex-controls\n```\n\n#### Uninstall\n\nYou can uninstall the program later by running\n\n```\nsudo ninja uninstall -C builddir\n```\n\n## Screenshots\n\n\n\u003cdiv\u003e\n\u003cimg alt=\"SysEX Controls Controller List page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_0.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls KeyStep 37 Controller page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_1.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls KeyStep 37 Sequence page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_2.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls KeyStep 37 CV/Gate page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_3.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls KeyStep 37 Transport page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_4.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls KeyStep 37 CC Bank 1 page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_5.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls MiniLab 3 Preset page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_6.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls MiniLab 3 Preset 1 Pad Bank A page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_7.png\" width=\"410\"\u003e\n\u003cimg alt=\"SysEX Controls MPK Mini mk3 Preset page\" src=\"https://github.com/soyersoyer/sysex-controls/raw/main/data/screenshots/page_8.png\" width=\"410\"\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoyersoyer%2Fsysex-controls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoyersoyer%2Fsysex-controls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoyersoyer%2Fsysex-controls/lists"}