Simplify packet list handling: allocate memory using Data instead of raw pointer (so we don't have to remember to deallocate), use nicer method for memory offset of MIDIPacketList.packet.data, use stride(from:to:by:) when chunking instead of doing the math ourself
Simplify packet list handling: allocate memory using Data instead of raw pointer (so we don't have to remember to deallocate), use nicer method for memory offset of MIDIPacketList.packet.data, use stride(from:to:by:) when chunking instead of doing the math ourself

krevis/MIDIApps,krevis/MIDIApps,krevis/MIDIApps,krevis/MIDIApps,krevis/MIDIApps