Networking and bluetooth for MusicPath on iOS
LE3 .A278 2015
Bachelor of Computer Science
MusicPath is a real-time application that allows musicians to collaborate with each other regardless of their relative locations. MusicPath on iOS is able to send MIDI directly to other iOS devices over a network. It is very important that MusicPath is able to send the MIDI packets quickly over the network with minimal latency. In order to accomplish this, a native iOS application was written, and MusicPath's back-end code needed many modi cations, along with additions to the MusicPath authorization server. By using ENet for the networking solution, the MIDI packets are able to be sent with less latency than when TCP is used. The native application performs in real-time and is able to connect directly to other instances of the application.
The author retains copyright in this thesis. Any substantial copying or any other actions that exceed fair dealing or other exceptions in the Copyright Act require the permission of the author.