我正在为我的iOS音乐鼓垫类型的应用程序添加OSC功能。我可以发送字符串,当一个垫是击中,然后使用OSCulator映射到MIDI,测试使用Logic Pro和播放音符很好,但我想知道如何给逻辑Pro音符的持续时间,这将如何做到?
这样做的目的是让音符持续到垫被按下,这样直到垫被按下你才能知道音符的持续时间。计划在未来实现CoreMIDI,但从OSC和OSCulator开始。
发布于 2012-07-24 07:25:25
按试验和错误排序,添加Int 1然后添加Int 0来停止确实有效,但如果您有不想要此行为的焊盘,则添加Int会强制您也具有Int 0,因此在这些情况下不要添加Int。
OSCMessage *msg = [OSCMessage createWithAddress:[NSString stringWithFormat:@"/Pad%i", i + 1]];
if (stick)
[msg addInt:1];
[outPort sendThisPacket:[OSCPacket createWithContent:msg]];然后关闭它:
if (stick)
{
OSCMessage *msg = [OSCMessage createWithAddress:[NSString stringWithFormat:@"/Pad%i", i + 1]];
[msg addInt:0];
[outPort sendThisPacket:[OSCPacket createWithContent:msg]];
}它使用VVOSC/vvopensource。一开始它不工作,但后来删除了所有的OSCulator设置并重新配置,然后它工作了。
https://stackoverflow.com/questions/11607862
复制相似问题