SVG interfaces (.mi
files) are a simple approach to specifiying control
interfaces for Digitial Musical Instruments or DMIs. SVG Interfaces generate OSC
control messages and as such as indepdendent of any particular audio engine and were
designed within the context of the Muses project.
The application is written in Rust and tested with
1.34.1 (and nightly). To install Rust go you need simply to install
Rustup and if you already have Rust installed, then you can update
with the command rustup update
.
To build run the command:
cargo build --release
To start the driver simple pass it as valid SVG JSON IR file:
cargo run --release -- <filename.json>
If no Sensel Morph is attached the program will say as much an exit.
Parent project
Tool and documentation for specification of interfaces as SVGs:
Tools for translating SVG Interfaces to the JSON intermidiate representation and different backends:
- SVG Interface to IR tool. (This repo.)
- Interface IR to Littlefoot tool.
- SVG Sensel Driver.
The source in this repo is licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Mozilla Public License 2.0
at your option.
Dual MIT/Apache2 is strictly more permissive