24个版本
0.2.3 | 2024年7月21日 |
---|---|
0.2.2 | 2024年6月20日 |
0.2.0 | 2024年5月16日 |
0.1.20 | 2023年10月4日 |
0.1.5 | 2023年6月25日 |
#250 in 音频
每月453次下载
58KB
1K SLoC
mkaudiolibrary
基于Rust的模块化音频处理库,包括基于MKAU插件格式的库。
模块
buffer : 包含缓冲区、推送缓冲区和环形缓冲区。
dsp : 包含卷积、饱和度、压缩、限制结构和音频处理函数。
processor : 包含MKAU插件格式。
版本
0.2.3 - 添加了audiofile模块,灵感来源于Adam Stark的AudioFile库(https://github.com/adamstark/AudioFile)。
0.2.2 - 更新了锁定、解锁和len以确保数据安全。
0.2.1 - 为缓冲区添加了锁定和解锁以确保数据安全。
0.2.0 - 更新了处理器加载器和文档,为处理器添加了基本的压缩器、限制器和延迟。
0.1.21 - 修改了Buffer以进行带有引用计数的非安全多线程处理,将卷积的使用追加到任何数字类型,更改了处理器的I/O。
0.1.20 - 为缓冲区添加了Deref、DerefMut。
0.1.17, 0.1.18, 0.1.19 - 纠正了处理器I/O类型。
0.1.16 - 将process函数I/O更改为单声道。我们建议使用内部缓冲区进行链接。
0.1.15 - 添加了open_window和close_window,并编辑了Processor的示例代码。
0.1.14 - 为缓冲区添加了from_raw函数。
0.1.13 - 当分配缓冲区发生错误时,缓冲区返回LayoutError,为缓冲区添加了resize、into_slice和into_slice_mut函数。
0.1.12 - 将模拟方法和Processor特质的I/O类型更改为Buffer。
0.1.11 - 为音频缓冲区的简单格式添加了Buffer。内联处理函数。
0.1.10 - 使用boxed slice为Saturation进行块处理。始终内联处理函数。
0.1.9 - 使用boxed slice代替CircularBuffer用于Processor。
0.1.8 - 使用boxed slice代替CircularBuffer用于卷积。
0.1.7 - 创建了Convolution结构。删除了处理器和卷积的next和state引用。
0.1.6 - 使用原始指针而不是Box作为缓冲区,并隐含Drop特质。对函数进行了一些小的修复。
0.1.5 - 小型修复。
0.1.4 - 省略了不必要的多线程和可选功能以获得更好的性能。
0.1.1 - 0.1.3 - 文档更新。
0.1.0 - 初始版本。
许可证
该库在GPLv3.0许可证下提供,用于开源使用。
如果您想将mkaudiolibrary用于闭源项目,请发送电子邮件至[email protected],获取协议和支持。
依赖项
~0.1–5MB