Posts: 1,347
Threads: 99
Joined: Jul 2013
Reputation:
6
Please - NO!
This is a step too far beyond the original purpose of MSP and is, to my mind, a perfect example of 'feature creep'. If you want to play midi tracks, then select a midi player from the vast number that already exist, there is no point in Mike re-inventing the wheel.
Posts: 13,748
Threads: 302
Joined: Apr 2012
Reputation:
253
I just haven't had time to work on this, like many other features that are on my list. It involves a lot more than just adding the internal code to support the playback/streaming of the MIDI data. I also have to add all of the user interface changes to support assigning MIDI tracks to songs, and updates to the audio player to provide an option for MIDI files that controls whether they are played as audio or as a MIDI stream. The demand for this capability hasn't been very high, so I haven't prioritized it over other things that I get more frequent requests for.
Mike
Posts: 13,748
Threads: 302
Joined: Apr 2012
Reputation:
253
Are you talking about playing back the MIDI as audio or streaming it to a connected device? I already support playing back MIDI files as audio (as the Android audio player supports this), so no changes are needed there. If you mean streaming the MIDI data in the file to a connected device, using an intent to launch an external application to handle the MIDI file wouldn't work very well I don't think. That application would have to ask for permission to access the MIDI device (and you might have to pick it from a list), and while you are doing that, you can't just play your score in MobileSheets. If that application loses focus, it may stop streaming the data (most applications won't just do this in the background if they are suspended). You can already try this out by using a smart button to link to the MIDI file. If you tap the button to load the file, it will ask what application to use (unless you've specified a default, in which case that one will be used).
Mike