#bindings #pure-data #midi #libpd

sys libpd-sys

Rust 对 libpd 的绑定

12 个版本

0.2.1 2023年10月4日
0.2.0 2022年4月24日
0.1.9 2022年4月21日

#412音频


用于 libpd-rs

BSD-3-Clause 许可协议

10MB
138K SLoC

C 101K SLoC // 0.1% comments C++ 20K SLoC // 0.1% comments TCL 9K SLoC // 0.2% comments C# 2.5K SLoC // 0.2% comments Objective-C 2K SLoC // 0.1% comments Java 1K SLoC // 0.4% comments Automake 1K SLoC // 0.2% comments Python 303 SLoC // 0.1% comments Rust 296 SLoC // 0.1% comments SWIG 226 SLoC // 0.2% comments M4 213 SLoC // 0.2% comments HICAD 211 SLoC Shell 116 SLoC // 0.3% comments Visual Studio Solution 78 SLoC AWK 13 SLoC NuGet Config 10 SLoC Batch 10 SLoC

包含 (静态库, 285KB) pthreadVCE3d.lib, (JAR 文件, 280KB) libpd/libs/cglib-2.2.jar, (静态库, 270KB) pthreadVSE3d.lib, (静态库, 275KB) pthreadVCE3d.lib, (静态库, 260KB) pthreadVC3d.lib, (静态库, 160KB) pthreadVC3.lib 以及更多23项.

libpd-sys

Build Status

Rust 对 libpd 的绑定。

这个 crate 不应直接使用,而是作为 libpd-rs 的依赖。

捆绑的外部库列表

这将是捆绑外部库的持续增长列表。

将外部库添加到 libpd 的方法是通过编译和静态链接它们。

将来,一些外部包将作为功能实现。

  • moog~
  • freeverb~

贡献

build.rs 中总有更多的测试和改进空间。如果您感兴趣,PR 欢迎提交。

或者,如果您愿意,可以添加对不受支持的平台的支持。

支持

  • 桌面

    • macOS
      • x86_64
      • aarch64
    • linux
      • x86_64
      • aarch64
    • windows
      • msvc
        • x86_64
        • aarch64 (未测试但应能工作)
      • gnu
        • x86_64 (未测试但应能工作)
        • aarch64 (未测试但应能工作)
  • 移动

    • iOS (尚未但将解决)
    • Android (尚未但将解决)
  • Web (尚未但将解决)

变更日志

无运行时依赖项