MIDI API
概述
Matrix OS 中的 MIDI 系统提供与外部 MIDI 设备和软件的通信。它支持标准 MIDI 消息、SysEx 数据,并处理多个 MIDI 端口。MIDI API 可通过 MatrixOS.MIDI 访问,默认已导入。
Python MIDI API 实现位于 Applications/Python/PikaPython/MatrixOS_MIDI.py,类型提示位于 Applications/Python/PikaPython/_MatrixOS_MIDI.pyi。
MatrixOS.MIDI.Get
def Get(timeout_ms: int = 0) -> any
从输入队列接收下一个 MIDI 数据包。
参数:
timeout_ms(int,可选):等待 MIDI 数据的超时时间(毫秒)(默认为 0,无超时)
返回值:
MidiPacket:成功时返回 MIDI 数据包对象None:超时或无数据可用时
示例:
# 等待最多 1 秒 MIDI 输入
midi_packet = MatrixOS.MIDI.Get(1000)
if midi_packet is not None:
print(f"接收到 MIDI:状态={midi_packet.status}, 数据1={midi_packet.data1}")
MatrixOS.MIDI.Send
def Send(packet: MidiPacket, timeout_ms: int = 0) -> bool