33个发布版本

0.2.12-alpha.02023年4月7日
0.2.11-alpha.02022年12月19日
0.2.5-alpha.02022年6月21日
0.2.4-alpha.02022年3月14日
0.1.42-alpha.02021年10月27日

#7 in #surge

Download history 103/week @ 2024-04-07 137/week @ 2024-04-14 136/week @ 2024-04-21 168/week @ 2024-04-28 128/week @ 2024-05-05 140/week @ 2024-05-12 137/week @ 2024-05-19 142/week @ 2024-05-26 79/week @ 2024-06-02 144/week @ 2024-06-09 147/week @ 2024-06-16 105/week @ 2024-06-23 38/week @ 2024-06-30 59/week @ 2024-07-07 152/week @ 2024-07-14 118/week @ 2024-07-21

367 每月下载量
用于 62 个crate(直接使用33个)

GPL-3.0 许可证

33KB
471

surge-macros

surge-macros是一个Rust crate,它提供了一组用于surge合成器系统的宏。宏是Rust中的一个强大工具,它允许代码生成和元编程,可以提高代码的可读性和可维护性。

surge-macros crate提供了一系列宏,用于定义和实例化surge模块、设置模块参数和处理音频信号。这些宏可以用来生成surge模块和信号的Rust代码,这些代码可以在surge合成器系统中编译和运行。

数学分析

surge-macros crate主要关注代码生成和元编程,并不涉及自身的大量数学分析。然而,该crate提供的宏可以用来生成用于各种信号处理算法和技术(如数字滤波、波形变换和频率调制)的Rust代码。

例如,该crate包括一个计算两个音频样本块内积的宏,这是数字信号处理中的一个基本操作。两个块x和y的内积可以使用以下公式计算:

ip = sum(x[n] * y[n]), for n = 0 to N-1

其中N是块大小,x[n]和y[n]分别是块x和y中的样本。这个公式可以用来计算两个信号的互相关,或者实现各种其他信号处理算法。

总的来说,surge-macros crate为surge合成器系统的代码生成和元编程提供了一个强大的工具。它可以用来生成各种信号处理算法和技术的Rust代码,并提高代码的可读性和可维护性。

依赖关系

~12–21MB
~313K SLoC