#music #dsp #synth #synthesizer

no-std lyd

专注于性能和优雅的音乐dsp库

5个版本

0.0.2 2023年4月26日
0.0.1 2023年4月26日
0.0.1-alpha.32023年4月24日

25#synth

每月下载 45

自定义许可证

14KB
256

lyd (wip)

lyd (挪威语/丹麦语中“音频”的意思) 是一个Rust库,提供了音频图、节点和消息系统,用于动态音频/音乐控制,包括节点添加、删除和修改。

lyd 旨在提供和平衡

  1. 最小但直观的API(下面了解更多)
  2. 考虑优化:wasm、嵌入式设备等

使用

use lyd::*;

fn main() {
    let mut ctx = context().channels(2).frames(1024).sr(48000).build(&[
        ("~mod", &[sin_osc().freq(10.0).amp(300.), add(500.1)]),
        ("out", &[sin_osc().freq("~mod"), add(0.1)]),
    ]);
    println!("{:?}", ctx.next_block());
}

更多在 examples 文件夹中。

贡献

请随意在GitHub上写下您的建议

原型阶段,存在许多错误,API可能会发生显著变化

依赖关系

~2MB
~29K SLoC