Configuration tool for Korg nanoKontrol Studio
Project description
Korg nanoKONTROL Studio™ config tool
While there exists MIDI protocol specification for other Korg nano* products like nanoKONTROL™ or nanoKONTROL2™, we have nothing for the more modern nanoKONTROL Studio™ (and thus no tools like Nano-Basket for the nanoKONTROL Studio™
This project provides a CLI tool for reading and writing configuration from and to YAML based config files plus a basis for future nanoKONTROL Studio™ based projects which need to talk to the device using the proprietary MIDI based protocol.
Install and use
You can either install nanokontrol-config via pip, simply run it via
uvx provided by the uv package or checkout the project and run the
entry-point via uv run:
[uvx|uv run] nanokontrol-config [<global-opts>] <CMD> [<command-opts>]
If you're running into problems installing python-rtmidi, try to provide
pkg-config and libasound2-dev (or similar) before installing
nanokontrol-config.
Exporting the config
Read the current config from your attached nanoKONTROL Studio™ device and save it to a YAML file.
nanokontrol-config e[xport] [-o|--output current-config.yaml]
Sending the config
Read a YAML file and push it to your (attached) device:
nanokontrol-config s[et] [-i|--input modified-config.yaml]
Patching the config
NOT YET IMPLEMENTED
Read just a sparse config (only implementing the modifications you need) and apply it to the configuration currently stored on your device:
nanokontrol-config p[atch] [-i|--input sparse-config.yaml]
Disclaimer
I'm not affiliated in any way with Korg and this project is solely based on reverse engineering MIDI I/O.
Of course using this tool is fully your own risk - I hereby refuse any responsibility for any damages.
License
See [License.md].
Contribution
git clone https://projects.om-office.de/frans/nanokontrol-config.git
cd nanokontrol-config
uv run pre-commit install
implement -> uv run pytest -> commit -> repeat
uv version --bump <patch|minor|major>
uv build
uv publish --token <TOKEN>
Future
- Graphical UI
- Support for importing/exporting the Korg proprietary configuration file format
- Support for other Korg nano* products
- Support for other MIDI controllers
- Availability for MicroPython (i.e. no dependency to
pydandticormido)
External sources
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nanokontrol_config-0.1.1.tar.gz.
File metadata
- Download URL: nanokontrol_config-0.1.1.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
715d5ad77403f535ee7783652d33bbf194864c708ace94d849efa967204ce73b
|
|
| MD5 |
f0c8bc68ba5402ac0f7fe5717e0a2bf7
|
|
| BLAKE2b-256 |
b655b327e6911f7e48fa022286396ced4242b3440f9a55e78729c916b0972d25
|
File details
Details for the file nanokontrol_config-0.1.1-py3-none-any.whl.
File metadata
- Download URL: nanokontrol_config-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afeabda86c725fc75b046cc463653ed38cda1b806c656b692044344f1e94006a
|
|
| MD5 |
3c216ac5ed160a405545f632ca6d6051
|
|
| BLAKE2b-256 |
a484f6f7346e3dfe6a0d718f0457962be80dc2c737bb986ba352558e2cce00b5
|