我正在为iOS的音乐鼓垫类型应用添加OSC功能。我可以在敲击打击垫时发送字符串,然后使用OSCulator映射到MIDI,使用Logic Pro进行测试并播放音符,但是我想知道如何给出Logic Pro音符持续时间,这将如何完成?
目标是使音符连续,直到按下打击垫,因此在实际按下打击垫之前你不会知道持续时间。计划在未来实施CoreMIDI,但从OSC和OSCulator开始。
答案 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设置并重新配置然后它工作。