#script #scripting-language #generate #audio #command #ngen #nsl

ngen_nsl

为 Spektro Audio NGEN 生成 NSL (NGEN 脚本语言) 脚本的库

1 个不稳定版本

0.1.0 2024 年 4 月 11 日

#90多媒体

MIT/Apache

24KB
467

ngen_nsl

关于 ngen_nsl

ngen_nsl 是一个 Rust 库,用于为 Spektro Audio NGEN 生成 NSL (NGEN 脚本语言) 脚本。

有关 NGEN 和 NSL 的更多信息,请访问 https://spektroaudio.com/ngen

示例

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);

}


要运行包含的示例(在克隆存储库后),请使用以下命令

cargo run --example example_name(其中 example_name 是您想要运行的示例名称)。


Spektro Audio
@spektroaudio
spektroaudio.com

依赖项

~88KB