Audiobus: Use your music apps together.
What is Audiobus? — Audiobus is an award-winning music app for iPhone and iPad which lets you use your other music apps together. Chain effects on your favourite synth, run the output of apps or Audio Units into an app like GarageBand or Loopy, or select a different audio interface output for each app. Route MIDI between apps — drive a synth from a MIDI sequencer, or add an arpeggiator to your MIDI keyboard — or sync with your external MIDI gear. And control your entire setup from a MIDI controller.Download on the App Store
Audiobus is the app that makes the rest of your setup better.
Extract drum patterns from GarageBand on iOS (Python(ista) script)
I've been getting up to speed with making music on iOS in the last few months and this forum has been a very useful source of information.
To try and give something back, and to learn some more about Python, I have knocked together a little script which will parse GarageBand project files and extract drum patterns it finds as MIDI files:
This is the first Python code I have written so may not be the most...elegant!
The following drum sources should be parseable (Accoustic and Electronic):
- Virtual Drummers
- Smart Drums
- "Tappity-tap the screen" Drums
- Beat Sequencer
The script was written to run as part of a native workflow on the iPad in Pythonista. v1.1 now allows you to run the script on desktop Python (tested 3.7 on Linux) if you do not want to purchase one of the iOS Python interpreters.
It seems to do what I need of it right now but there are a list of possible extensions in the GitHub readme which I may get to one day. I suspect splitting drum parts out into separate tracks will be something I want to do sooner rather than later.
Do read the GitHub readme for more information.
1st Sept 2020 - v1.1 - added support for running on desktop Python (tested on Linux with Python v3.7)