public virtual void MidiReceive(Osc.OscPort.Capsule c) { MidiCommand com = (MidiCommand)JsonUtility.FromJson((string)c.message.data[0], typeof(MidiCommand)); byte midiCommand = (byte)(com.status & 0xf0); byte channel = (byte)(com.status & 0x0f); print("received command: " + midiCommand); midiChannelOut = (int)channel; switch (midiCommand) { // Note On Command case 0x80: NoteOn(com.data1, com.data2); break; // Note Off Command case 0x90: NoteOff(com.data1); break; } }
public static bool TryParse(Osc.OscPort.Capsule c, out Point p) { return(TryParse(c.message, out p)); }