#音频处理 #信号处理 #插件 #格式 #处理器 #缓冲区

nightly mkaudiolibrary

基于Rust的模块化音频处理库,包括基于MKAU插件格式的库

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 音频

Download history 149/week @ 2024-05-11 32/week @ 2024-05-18 2/week @ 2024-05-25 3/week @ 2024-06-08 261/week @ 2024-06-15 37/week @ 2024-06-22 6/week @ 2024-06-29 93/week @ 2024-07-20 354/week @ 2024-07-27

每月453次下载

GPL-3.0许可证

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