controls - iPad/iPhone CoreMidi - Mackie 控制仿真(停止、播放按钮)

标签 controls logic midi coremidi

我面临着非常困难的问题。

我的任务是模拟 Mackie Control Pro - 停止和播放按钮。

我知道 Note93 (A5) - 它是停止编码器。注释 94 (A5#) 这是播放编码器。 基本上我发送Note On 93、127速度,然后Note Off 93、0速度,并且Logic接收停止消息,但在此之后他发疯了,他循环发送许多midi消息(note on,off 93),当我点击播放,事情变得更加疯狂。 ((((

我如何向网络 session 发送消息:

着陆

 UInt8 midiData[]  = { 0x90, 93, 127};
        [midi sendBytes:midiData size:sizeof(midiData)];

润色

UInt8 midiData[]  = { 0x80, 93, 0};
        [midi sendBytes:midiData size:sizeof(midiData)];

最有趣的是,当我在 ThumbJam 应用程序(适用于 iPad/iPhone)中播放非 A5、A5# 时,效果很好。在 eyoControl 应用程序中也是如此,它可以工作。但是当我在 TouchOSC 或 TB MIDI Stuff 或 Midi Designer 等中弹奏 A5、A5# 键时 - 然后 Logic 再次循环。所有应用程序中的 Midi Monitor 消息都相同。疯狂...我无法理解这一点((

有什么区别,所有连接和工作的应用程序似乎都是通过 CoreMidi 进行的。 附注有了 Ableton Live,Reason 一切都好。按钮有效。

最佳答案

找到解决方案。应用程序应该以零速度发送音符,而不是发送音符关闭。

改为使用 {0x80, keynumber, 0} {0x90, keynumber, 0}

关于controls - iPad/iPhone CoreMidi - Mackie 控制仿真(停止、播放按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150053/

相关文章:

java - 查找应该为每一行的一个参数至少定义一个值的记录

php - 同一商品不同采购价格和采购数量如何处理

c++ - 从 C++ 中的 MIDI 设备获取 ID

java - MIDI 序列,注释命令并不总是跟随注释关闭

c# - ASP.Net C# - 动态删除控件

c# - 与 .NET 和 Mono 兼容的网格控件?

c# - 将子类别的 Microsoft Chart Control X 轴标签格式化为类似于 Excel 中生成的图表

c# - 通过名字获取控制权,包括 child

javascript - 无法重新启动逻辑井字游戏 (JavaScript)

java - 使用 MIDI 进行编程,并将音符调至特定频率