使用OSC记录持续时间,或连续记录ON / OFF

时间:2012-07-23 07:06:38

标签: ios midi duration osc

我正在为iOS的音乐鼓垫类型应用添加OSC功能。我可以在敲击打击垫时发送字符串,然后使用OSCulator映射到MIDI,使用Logic Pro进行测试并播放音符,但是我想知道如何给出Logic Pro音符持续时间,这将如何完成?

目标是使音符连续,直到按下打击垫,因此在实际按下打击垫之前你不会知道持续时间。计划在未来实施CoreMIDI,但从OSC和OSCulator开始。

1 个答案:

答案 0 :(得分:0)

按试验和错误排序,添加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设置并重新配置然后它工作。