0

iOS 用の音楽ドラム パッド タイプのアプリに OSC 機能を追加しています。パッドを叩いたときに文字列を送信し、OSCulator を使用して MIDI にマッピングし、Logic Pro を使用してテストし、ノートを正常に再生することができますが、Logic Pro のノートの長さをどのように指定するのか疑問に思っています。

目標は、パッドが押されるまでノートを連続させることです。そのため、パッドが実際に押されるまでの長さはわかりません。将来は CoreMIDI の実装を計画していますが、OSC と OSCulator から始めます。

4

1 に答える 1

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/vvoopensource を使用します。最初は動作しませんでしたが、OSCulator の設定をすべて削除して再構成すると動作しました。

于 2012-07-23T23:25:25.493 に答える