从停止的设备获取当前的 MIDI 时间码

Posted

技术标签:

【中文标题】从停止的设备获取当前的 MIDI 时间码【英文标题】:Get current MIDI timecode from stopped device 【发布时间】:2021-03-12 08:08:42 【问题描述】:

有没有办法在 MIDI 设备停止时询问其当前时间码值?具体来说,我想轮询 Pro Tools 的当前 MTC 值(通过 macOS 音频 MIDI 设置实用程序、IAC 总线)。我能想出的唯一方法是发送一个播放命令,然后立即发送一个停止命令。但我想找到一种不移动公共汽车的方法。我试过发送“暂停”、“重置”、“穿梭”和“追逐”命令,但除了“播放”之外,没有任何东西可以让 Pro Tools 发送当前的 MTC 时间值。希望不必使用旧的 HUI 协议(如果它甚至可以与 PT 一起使用)。谢谢

【问题讨论】:

【参考方案1】:

MTC 规范规定,“当设备需要快进或倒带、定位或提示到特定时间时”发送全时码消息。这意味着如果时间没有更改,则不会发送任何消息。

所以没有标准的方法。

【讨论】:

以上是关于从停止的设备获取当前的 MIDI 时间码的主要内容,如果未能解决你的问题,请参考以下文章

从 MIDI 设备实时获取输入(Python)

从 C# 控制台应用程序枚举 UWP MIDI API 设备?

Java 从 MIDI 键盘获取输入

Java 从 MIDI 键盘获取输入

获取 MIDI 设备的序列号或其他唯一 ID?

在 C++ 中从 MIDI 设备获取 ID