2012-07-23 56 views
0

我正在爲iOS的音樂鼓墊類型應用程序添加OSC功能。我可以在打擊墊時發送字符串,然後使用OSCulator映射到MIDI,使用Logic Pro進行測試並播放音符,但是我想知道如何給予Logic Pro音符持續時間,這將如何完成?注意OSC的持續時間或連續音符ON/OFF

我們的目標是讓筆記持續到墊被按下,所以您不會知道持續時間,直到實際按下墊。規劃未來實施CoreMIDI,但從OSC和OSCulator開始。

+0

有記錄和注意事件。筆記持續時間不隨筆記一起發送。 – Brad 2012-07-23 13:11:31

+0

好的,但是OSC字符串/值對於開/關應該是什麼樣子,那麼你在OSCulator中做什麼?只需開/關對我的應用程序就足夠了,不需要持續時間,所以這將非常棒! – 2012-07-23 19:23:47

回答

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設置並重新配置,然後它工作。