#link #ableton #api-bindings

ableton-link

Ableton Link 的 Rust 绑定

1 个不稳定版本

0.1.0 2019年4月30日

#5 in #ableton

每月 22 次下载

自定义许可证

3MB
52K SLoC

C++ 46K SLoC // 0.1% comments XSL 2K SLoC // 0.0% comments Automake 1K SLoC Perl 1K SLoC // 0.1% comments QML 298 SLoC // 0.1% comments Python 259 SLoC // 0.0% comments Rust 201 SLoC // 0.2% comments Shell 34 SLoC // 0.3% comments

包含 (神秘的 autoconf 代码, 10KB) configure.ac

Build Status

ableton-link-rs

Ableton Link 库的包装器,这是一种同步多个设备上运行的多个应用程序的音乐节奏、速度和相位的技术。连接到本地网络的设备上的应用程序会自动发现彼此,形成一个音乐会议,每个参与者都可以独立表演:任何人都可以开始或停止,同时仍然保持节奏。任何人都可以更改速度,其他人会跟随。任何人都可以加入或离开而不会破坏会议。

有关更多详细信息,请参阅 Ableton Link

备注

这是我第一次尝试将 C++ 库包装成 Rust。我也基本上是 C/C++ 的菜鸟。所以请期待一些粗糙的边缘。

我对所有的设计选择并不完全确定,特别是 with_app/audio_session_state 方法。如果您看到更好的方法,欢迎提出 PR。

这仅在 macOS 上进行了测试,并且似乎也可以在 Linux 上编译。不知道 Windows 或其他...

没有运行时依赖