1 unstable release
0.1.0 | Apr 11, 2024 |
---|
#150 in Multimedia
24KB
467 lines
ngen_nsl
About ngen_nsl
ngen_nsl is Rust library for generating NSL (NGEN Scripting Language) scripts for the Spektro Audio NGEN.
For more information about NGEN and NSL, please visit the https://spektroaudio.com/ngen.
Examples
use ngen_nsl::*;
fn main() {
let mut script = NSLScript::new();
// Add commands to the script
script.add_command(Commands::Set(step_pitch(0), constant(36))); // Set the pitch of the first step to 36
script.add_command(Commands::Set(step_velocity(0), constant(100))); // Set the velocity of the first step to 100
script.add_command(Commands::End); // End the script
println!("Commands added to the script: {}", script.commands.len());
let code = script.code();
println!("Converted script: {:?}", code);
let path = "output/path/test.nsl";
script.export_hex(path);
}
To run the included examples (after cloning the repository), use the following command:
cargo run --example example_name
(where example_name
is the name of the example you want to run).
Spektro Audio
@spektroaudio
spektroaudio.com
Dependencies
~87KB