#music #synthesis #dsp

instrument

可演奏乐器的基础类型。将离散的音符事件转换为N个声部的振幅和频率的连续信号。适用于合成器或采样器等乐器。

2个不稳定版本

使用旧的Rust 2015

0.2.0 2016年8月1日
0.1.0 2016年6月7日

#33 in #synthesis

Download history 26/week @ 2024-03-16 23/week @ 2024-03-23 69/week @ 2024-03-30 23/week @ 2024-04-06 17/week @ 2024-04-13 19/week @ 2024-04-20 14/week @ 2024-04-27 10/week @ 2024-05-04 19/week @ 2024-05-11 25/week @ 2024-05-18 19/week @ 2024-05-25 21/week @ 2024-06-01 13/week @ 2024-06-08 20/week @ 2024-06-15 26/week @ 2024-06-22 5/week @ 2024-06-29

68每月下载量
用于 3 个包 (2 直接)

MIT 许可证

70KB
1.5K SLoC

instrument 构建状态 Crates.io Crates.io

可演奏乐器的基础类型。

Instrument 类型接受离散的 note_onnote_off 事件作为输入,并返回一个 Frames 迭代器,为每个 Frame 生成每个 Voice 的振幅/频率值对作为输出。

Instrument 支持多种音符处理 Mode,包括 n 声部多声部和 n 声部单声部(包括重新触发和连音)。还支持如调谐和连音之类的音符开启效果。

instrument 包被以下使用:


lib.rs:

一个用于共享各种软件乐器抽象的包。

参见 Instrument 类型。

依赖项

~0.6–1.1MB
~19K SLoC