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 StoreAudiobus is the app that makes the rest of your setup better.
Comments
Right now this is expected behavior. But see my post above about user defined functions
It happens within all hosts (apeMatrix, AUM, etc.) and standalone too. But I understand it better now, because I use a bluetooth (qwerty) keyboard with my iPad Pro 10.5. Thus instead of Mozaic showing iPad's 'build in' keyboard after I press a finger to place the cursor, Mozaic shows the GUI... You can reproduce this behaviour without using a bluetooth keyboard like this: Maximize Mosaic's CODE view, press finger to place the cursor, then the (internal) keyboard pops up, then close the keyboard via the keyboard-icon bottom right: then automatically the GUI pops up, while maybe I'd like to stay in maximized CODE view...
Ah! Thanks for clarifying, I didn't try it with a BT keyboard.
@Jocphone
I think Mozaic drew inspiration from Pascal IIRC.
Pascal had user defined functions back in the dark ages too. :-) it’s a fundamental part of the language.
In my day Pascal was the first proper language you were taught as it is quite elegant and handles the basic premises of programming concepts well. Once you know pascal you have a foot in the door for more advanced languages with ugly notation and too many symbols. ;-)
What ever happened to line numbers?
They were considered for a few minutes.
And then quickly dismissed
This is awesome - really top stuff.
@brambos , for a future update, I hope you will consider a more 'elaborate' presetmanager for Mozaic. So we can make our own banks and rename banks/presets.
A seperate button for "Show preset-description" (which shows that description in a messagebox) would also be nice, and the name of the loaded preset in Mozaic's 'titlebar' (Ruismaker's icon right aligned, presetname in the middle?).
And lastly, I always hope (expect) a "Are you shure? Yes/No" dialog after pressing Delete (preset (and maybe later Bank)!
The initial idea was just an immediate thing; notes pass through only when the "control" chords are playing.
Wim's programmer got me thinking that a way to memorize the notes of a mono baseline could be useful, but I'm not sure of the best approach here.
I know that you would want a way to reset. I think ideally you would have both a way to manually reset and also a way to reset according to musically relevant time divisions (1-16 measures). This way you could have the filter become more "permissive" and therefore the output more random and chaotic over a period of time and then periodically clamp down to something more restrictive.
Great, thank you! I'll take a look...
All of this would be amazing. Thank you!
@brambos Two, hopefully, minor requests:
When using a Bluetooth keyboard and moving the cursor off the top or bottom of the edit area, would it be possible to have the display scroll with the cursor? Right now the cursor goes off the screen (and you can edit what you can't see) and you have to scroll the window by touching the screen, taking your hands off the keyboard.
Also, TAB works for indenting, would it be possible to have SHIFT-TAB un-indent? Would make formatting much quicker!
Thanks!
Bluetooth keyboards are new territory for me, but I’ll see what I can find. It sounds simple and useful
Yea! Where's my GOTO!!!!!
It’s on 20 ....
10 print “hello world”
20 goto 10
@brambos, I’m thinking it would reduce the lines of code a ton if there was a way to optionally trigger the
@OnKnobChange
event when setting a knob from outside the event. Right now, for instance, if I change a knob by pressing a pad, I need to duplicate all the code in the OnKnobChange event for that knob in the OnPadDownEvent. I find myself spending quite a bit of time keeping the actions in each synchronized. This applies to knob changes from all the other events too.Maybe an additional optional parameter:
SetKnob knobnum, value, optionalupdate
? I haven’t thought through whether havingoptionalupdate
callable within the OnKnobChange event would lead to disaster or be powerful for recursion. Probably safer to only have it work outside the event.I could easily reduce the code in most of my scripts by up at least 1/3 with this one addition.
Where are we sharing all the scripts!?
I am working on a solution for this.
Ok just wrote my first script which I think will be useful for NanoStudio users. Need to clean it up before sharing, but a useful midi filter.
What’s the easiest way to share scripts?
Going to look into creating a scene sequencer next. What sequencers other than StepBud support scenes?
I’m not sure the easiest, but here are some options:
To get the script files:
Has anyone mentioned or thought about sharing scripts on github?
The site is set up for sharing code and content and has lots of other stuff to help manage code effectively.
+1 -- would be great if their were some location (the wiki?) where folks could post their scripts.
I’ve never taken the dive into scripting, much less programming (other than barely touching the surface of Apple 2 Basic back in the day) ., but I’ve been intrigued by Max, PD and all these other audio/midi toolsets lately, been wanting to eventually dive in an have a go at it.
Mozaic seems like an ideal entry point to learn some fundamentals that I imagine will help if I ever jump on one of the more in depth environments. So far it’s been a joy just to read the very beginner-friendly manual and make some small tweaks to presets.
My first pet project will be to see how far I can extend the Noir drum recorder script. would love to add multiple (4-8) seperate selectable patterns with up to twice the current length, perhaps allow for chaining (song mode) - with ability to record filter/grit movements via X-Y controller, preferably at 32nd or 64th resolution (2-4 movements) per 16th beat step if that’s doable.
I could get lost for days just dreaming up ideas I’d love to implement with this godtool. (Though confronting the math behind some of the more advanced tricks will probably bring me back down to earth in a hurry
https://wiki.audiob.us/mozaic_plugin_engine
At least until there’s a better repository.
I have set up a Github.
https://github.com/Ruismaker/Mozaic
I'm a complete Github noob, so I probably need to do some additional configuration and add a descriptive blurb, but I think this should now be open to all.
Excellent! If you add a file README.md that will appear as the main introductory page, written using markdown.
It's also usual to add a license so that people don't run into sharing issues. MIT is fairly popular.
Thanks, I’m learning as I go here!
No worries. I'm no expert but have used Github for a few years. It's a great sharing platform and allows a lot in the way of collaboration.
I tried to upload a file. Got
Uploads are disabled.
File uploads require push access to this repository.
I know nothing about Github, so it could be user error. Or maybe users need to be authorized. I’m wim-number37 on github.
[edit] Nvm. I guess I needed to be in a fork. I tried create a file, and that made the fork. I can upload scripts to the fork. I’ve no idea it that’s the right way or not.