I use this code to send midi sysEx. It s perfect for sending "fix" data but now i need to send data with different size.
var midiPacket:MIDIPacket = MIDIPacket()
midiPacket.length = 6
midiPacket.data.0 = data[0]
midiPacket.data.1 = data[1]
midiPacket.data.2 = data[2]
midiPacket.data.3 = data[3]
midiPacket.data.4 = data[4]
midiPacket.data.5 = data[5]
//...
//MIDISend...
Now imagine i have a String name "TROLL" but the name can change. I need something like this :
var name:String = "TOTO"
var nameSplit = name.components(separatedBy: "")
var size:Int = name.count
midiPacket.length = UInt16(size)
for i in 0...size{
midiPacket.data.i = nameSplit[i]
}
//...
//MIDISend...
But this code don t work because i can t use "i" like this with a tuple. If someone knows how to do that.
Thanks in advance. KasaiJo