我遇到了很难的问题。
我的任务是模仿Mackie Control Pro - 停止和播放按钮。
我知道Note93(A5) - 它是停止编码器。注94(A5#)这是Play编码器。 基本上我正在发送音符93,127速度然后音符关闭93,0速度和逻辑接收停止消息,但在此之后他只是疯了,他在循环中发送了许多midi消息(注意,关闭93),当我点击播放,它变得更加疯狂。 ((((
我如何向网络会话发送消息:
触摸
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一起,原因很好。按钮有效。
答案 0 :(得分:2)
找到解决方案。应用程序应该发送音符,但速度为零,而不是发送音符关闭。
而{0x80,keynumber,0}使用{0x90,keynumber,0}