Rolf Wöhrman, developer of the NLogPoly Synth line of iOS apps, has posted an Open Music App Collaboration Manifesto, calling on iOS music developers to push ahead with inter-app collaboration features:
This is a doc about how iOS apps should use MIDI while running on same device. It provides a set of best practices which should make user experience as great as possible for people who want run apps in parallel like in these scenarios:
- A controller app (like SoundPrism, Polychord etc.) in front plays a sound generating app eg. a synth (like NLogSynth etc.) running in the background
- Two beat-oriented apps eg. a drum machine (like MoDrum, Molten, Funk Box etc.) is running in sync with another app (like NLogSynth arpeggio or BassLine etc.)
- A sequencer app controls other sound generating apps like synths, drum machines etc.
- An external MIDI controller plays a synth app running in the background while the iOS interface is used for an app in the front triggering loops
- Any combination of these scenarios: A sequencer app controls a drum box & arpeggiated synth in the background while the user plays controller app controlling another synth in the background.
An example is embedded above.
CPU & RAM are the only limits!
Wöhrman goes on to detail 7 ‘must haves’ for inter-app collaboration and 9 more options that are desirable.
He notes that “Most best practices described here are neither rocket science nor my inventions. I just tried to summarize what needs to be done to have a great user experience.”
What features do you think iOS music apps need most?