百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

libremidi

> 编程语言
开源

一款现代的 C++ MIDI 1/MIDI 2 实时与文件 I/O 库,支持 Windows、macOS、Linux 和 WebMIDI。

699 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一款现代的 C++ MIDI 1/MIDI 2 实时与文件 I/O 库,支持 Windows、macOS、Linux 和 WebMIDI。

libremidi libremidi 是一个跨平台的 C++20 库,用于实时和 MIDI 文件输入和输出。 这是基于两个库的分支/重写: * RtMidi * ModernMIDI 此外,为了支持 MIDI 2 解析,我们使用了 cmidi2! 请阅读文档 这里。

  • ALSA: 观察现在会稍微延迟一点,因为否则 udev 字段有时还没有被填充。 * 将 Android 后端从 RtMidi 中移植过来,由 @YellowLabrador 开发。 * C++: 添加了初始 C++ 模块支持: import libremidi; 到目前为止,除了 Clang 20+ 之外的编译器都会崩溃。 使用 -DLIBREMIDI_LIBRARY_MODE=MODULE 来启用。 请注意,不能混合基于模块和非基于模块的 API。 examples/modules.cpp 中提供了一个示例。 * 添加了 libremidi::set_client_name / client_name 函数,以简化带有自定义客户端名称的 API 对象的构建。 * 对 MIDI 1 到 MIDI 2 的转换进行了许多改进,现在支持每个 MIDI 1 消息。 * 移植信息: 添加尽可能多的元数据,以便从主机 API 中获取信息。 * 移植信息: 删除排序和比较,因为没有一种普遍正确的方法来比较两个 port_information / input_port / output_port 对象。 根据用例提供了多种比较方式,在 `` 中提供了示例。 * 移植信息: 添加了基于启发式算法的 libremidi::find_closest_port(query, existing_ports) 实用函数,该函数尝试在各个后端中查找 MIDI 端口的最可能候选对象,并提供查找信息。 * Python: 添加了 pyproject.toml 以支持 fac

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++alsacoremidicpp20emscripten

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言