Skip to main content

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 pydandtic or mido)

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

nanokontrol_config-0.1.1.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nanokontrol_config-0.1.1-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

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

Hashes for nanokontrol_config-0.1.1.tar.gz
Algorithm Hash digest
SHA256 715d5ad77403f535ee7783652d33bbf194864c708ace94d849efa967204ce73b
MD5 f0c8bc68ba5402ac0f7fe5717e0a2bf7
BLAKE2b-256 b655b327e6911f7e48fa022286396ced4242b3440f9a55e78729c916b0972d25

See more details on using hashes here.

File details

Details for the file nanokontrol_config-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nanokontrol_config-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 afeabda86c725fc75b046cc463653ed38cda1b806c656b692044344f1e94006a
MD5 3c216ac5ed160a405545f632ca6d6051
BLAKE2b-256 a484f6f7346e3dfe6a0d718f0457962be80dc2c737bb986ba352558e2cce00b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page