#lv2 #raw

lv2_raw

暴露了原始LV2接口(C语言)给Rust。还尝试实现一些Rust语言的惯用法(例如迭代器)。

2个不稳定版本

使用旧的Rust 2015

0.2.0 2017年5月13日
0.1.0 2017年1月13日

音频分类中排名第685

Download history 21/week @ 2023-10-18 27/week @ 2023-10-25 27/week @ 2023-11-01 33/week @ 2023-11-08 29/week @ 2023-11-15 30/week @ 2023-11-22 19/week @ 2023-11-29 19/week @ 2023-12-06 24/week @ 2023-12-13 27/week @ 2023-12-20 19/week @ 2023-12-27 18/week @ 2024-01-03 23/week @ 2024-01-10 22/week @ 2024-01-17 13/week @ 2024-01-24 16/week @ 2024-01-31

每月下载量74
4 crates中使用

ISC许可证

67KB
706 代码行

暴露原始LV2接口(C语言)给Rust

LV2文档:http://lv2plug.in/

本crate的文档是从原始的C语言文件中复制的,其版权所有者包括Steve Harris、Lars Luthman、Gabriel M. Beddingfield、David Robillard、Richard W.E. Furse、Paul Barton-Davis、Stefan Westerfeld等人。

注意

本crate的目标是将C接口尽可能接近地翻译成Rust,例如声明:

  • 原始指针的类型别名
  • [repr(C)] structs
  • extern "C" fn 声明,通过LV2Descriptor结构体传递给宿主

原始(C语言)LV2包定义中包含一些“辅助”函数,这些函数在C-headers中定义,即没有这个crate可以链接的编译库文件。这些函数也在此声明和定义。如果您认为这不正确,请告知我们。也请参阅stackoverflow上的这个问题这个链接

lv2 crate是提供一个更符合Rust语言习惯的LV2接口的一个尝试。

路线图

  • 确定低级和高级crate之间的界限
    • 初步目标:在保持低级的同时,提供LV2的所有功能
  • 了解在音频应用(即实时应用)中抽象的程度是有用和可行的

依赖关系