Crates.io | ncc |
lib.rs | ncc |
version | 0.1.2 |
source | src |
created_at | 2024-08-25 23:48:52.111064 |
updated_at | 2024-09-14 23:43:58.840242 |
description | Custom-mode compiler for Novation MIDI devices |
homepage | |
repository | https://github.com/taylordotfish/ncc |
max_upload_size | |
id | 1351550 |
size | 348,127 |
ncc compiles text-based configuration files into custom modes for Novation MIDI devices.
The behavior and appearance of controls on the device are specified using TOML files, which are then compiled by ncc into MIDI SysEx messages that can be sent to the hardware to apply the custom mode.
ncc is not affiliated with Novation or its parent, Focusrite plc.
See ncc --help
for detailed usage information. The simplest use of ncc is
ncc <file>
, which compiles the TOML file <file>
into a SysEx file with the
same name but ending in .syx
:
$ cd examples/launchkey-mini-mk3
$ ls example-pads*
example-pads.toml
$ ncc example-pads.toml
$ ls example-pads*
example-pads.toml example-pads.syx
See the examples directory for a demonstration of how to write custom modes for ncc.
To install custom modes on your device, the compiled .syx
file needs to be
sent to the device as MIDI (and the response from the device must be read). The
way to do this depends on your operating system. A guide is available
for GNU/Linux systems using ALSA.
Tested on real hardware. ↩