#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 • Rust 包仓库 26/week @ 2024-03-16 • Rust 包仓库 23/week @ 2024-03-23 • Rust 包仓库 69/week @ 2024-03-30 • Rust 包仓库 23/week @ 2024-04-06 • Rust 包仓库 17/week @ 2024-04-13 • Rust 包仓库 19/week @ 2024-04-20 • Rust 包仓库 14/week @ 2024-04-27 • Rust 包仓库 10/week @ 2024-05-04 • Rust 包仓库 19/week @ 2024-05-11 • Rust 包仓库 25/week @ 2024-05-18 • Rust 包仓库 19/week @ 2024-05-25 • Rust 包仓库 21/week @ 2024-06-01 • Rust 包仓库 13/week @ 2024-06-08 • Rust 包仓库 20/week @ 2024-06-15 • Rust 包仓库 26/week @ 2024-06-22 • Rust 包仓库 5/week @ 2024-06-29 • Rust 包仓库

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