#sound #可视化 #projectm

已删除 projectm-rs

ProjectM 绑定

1.0.5 2023年4月3日
1.0.4 2023年1月28日
0.1.7 2022年9月8日

#181 in #可视化

LGPL-3.0-or-later

24KB
358

Contributors Forks Stargazers Issues MIT License Crates.io Downloads


projectM-rs

ProjectM 的安全包装绑定

文档 · 示例 · 报告错误 · 请求功能


目录
  1. 入门
  2. 使用方法
  3. 贡献
  4. 许可证
  5. 支持
  6. 联系

入门

要正确运行此软件包,您需要安装一些先决条件。

先决条件

根据操作系统/发行版和打包系统,库可能被分成具有二进制文件和开发文件的单独包。要构建 projectM,需要安装二进制文件和开发文件。

所有平台的通用构建依赖项

  • Rust
  • 一个有效的构建工具链。
  • CMake: 用于生成特定平台的构建文件。
  • OpenGL: 3D 图形库。用于渲染可视化。
  • GLES3: 嵌入式系统的 OpenGL 库,版本 3。在 Android 设备、Raspberry Pi、Emscripten 和通用 Windows 平台上构建 projectM 所必需。
  • glm: OpenGL 数学库。可选,如果不安装,将使用捆绑的版本。
  • SDL2: 简单直接媒体层。版本 2.0.5 或更高版本是构建测试 UI 所必需的。
  • LLVM: 低级虚拟机。可选且为 实验性,用于通过利用 LLVM JIT 编译器加速预置执行。

仅适用于 Windows

  • vcpkg: Windows 的 C++ 库管理器。 可选,但推荐安装上述库依赖项。
  • GLEW:OpenGL扩展包装库。仅在使用CMake配置构建时需要,预先创建的解决方案使用了捆绑的GLEW版本。

(返回顶部)

使用方法

# Cargo.toml

[dependencies]
projectm-rs = { version = "1.0", features = [] }   # Available features: playlist

(返回顶部)

示例

您可以通过运行以下命令轻松尝试。

cargo run --example sdl

(返回顶部)

贡献

贡献是开源社区如此神奇的学习、灵感和创造之地的原因。您做出的任何贡献都将受到高度赞赏。

如果您有任何改进建议,请fork存储库并创建一个pull request。您也可以简单地通过标签"enhancement"打开一个问题。别忘了给项目加星!再次感谢!

  1. fork项目
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 将更改推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个Pull Request

(返回顶部)

许可证

在LGPL-2.1许可下分发。更多信息请见LICENSE

(返回顶部)

支持

Discord

(返回顶部)

联系

Blaquewithaq (Discord: SoFloppy#1289) - @anomievision - [email protected]

(返回顶部)

依赖项

~0.3–2.4MB
~46K SLoC