1

我的问题是首先 - midi cc 信息是否仅为整数?即 0 - 127 但不是5.55

我问的原因是我试图从 MaxMSP 控制 Ableton Live 的节奏。

我发现 midi-cc 0 记录了 20bpm 的速度,而 midi-cc 127 记录了 999bpm 的速度

但似乎我的准确性完全被破坏了,因为每个 cc 整数之间的距离大约为 9bpm,而 9bpm off 并不是很有说服力。太乱了

我想知道是否有我错过的东西,或者可能使用其他协议。有没有人有什么建议?

4

3 回答 3

1

1)midi只发送整数,所以这不是控制bpm等高精度参数的好方法。

2) 我强烈推荐使用 OSC。为使用 live.object 访问 Live 的速度的实时补丁创建一个最大值,并使用 udpreceive 对象接收您使用 udpsend in max 发送的值。

让我知道这是否足够清楚,或者我可以为您制作一个示例最大值以用于实时补丁。

干杯

于 2013-04-18T13:26:47.420 回答
0

如果您使用 max for live,您将能够使用实时对象模型来做您想做的事情。使用live.pathlive.object选择live_set对象,并向 live.object 发送消息set tempo [val]。如果您正在使用 Max/MSP 做很多事情并进行直播,那么跨级可能是值得的。

现场设置的设置速度

于 2016-06-05T17:43:43.550 回答
0

是的 MIDI 是 7Bit,所以最大数字是 127(0 到 127 = 128)。但是您可以使用 CC 来使用 14Bit 控制器。

LSB MSB 控制器

在这里您可以找到解释:

https://www.sweetwater.com/insync/msb-lsb-applications/

于 2017-05-08T12:36:42.270 回答