一款现代的 C++ MIDI 1/MIDI 2 实时与文件 I/O 库,支持 Windows、macOS、Linux 和 WebMIDI。
一款现代的 C++ MIDI 1/MIDI 2 实时与文件 I/O 库,支持 Windows、macOS、Linux 和 WebMIDI。
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,或尚未同步最近议题。