Loopy Pro: Create music, your way.
What is Loopy Pro? — Loopy Pro is a powerful, flexible, and intuitive live looper, sampler, clip launcher and DAW for iPhone and iPad. At its core, it allows you to record and layer sounds in real-time to create complex musical arrangements. But it doesn’t stop there—Loopy Pro offers advanced tools to customize your workflow, build dynamic performance setups, and create a seamless connection between instruments, effects, and external gear.
Use it for live looping, sequencing, arranging, mixing, and much more. Whether you're a live performer, a producer, or just experimenting with sound, Loopy Pro helps you take control of your creative process.
Download on the App StoreLoopy Pro is your all-in-one musical toolkit. Try it for free today.
Comments
Thanks for your feedback and help Wim, much appreciated 😁👍
I uploaded the syntax rules and a copy of some working code. I have tried other ai tools without much success but meta ai did seem todo a better job than most. I asked “Create a working script that generates midi notes using the iOS app Mozaic” This seems like a pretty vague prompt but Meta produced some code (although flawed!) very quickly. I don’t think it will create the quality of code that you are all capable of but perhaps with more training it might provide a good starting point that you can improve upon.
What version of Meta allows you to upload the syntax… I guessing you uploaded the Mozaic manual. I’d love to do some auto generation of Mozaic script to generate MIDI tools.
Just searched meta ai and used the one shown
Thanks… I needed to create an account to get the “+” button so I could upload the Mozaic Manual PDF.
I then prompted for a script to play a random chords on the downbeat of each bar and it gave me
a script with several syntax errors but pretty decent logic.
It gave me this:
and I debugged the errors and syntax mistakes to get a script that loads and works:
@mcd - the forum autocomplete for
@handles borked your last line of code. That has happened to me so many times. 😂Thanks… I fixed it. O’ wondering if uploading a batch of working scripts will help my Meta AI instance get the @End statements and the If I = 2
Vs if I == 2 correct. It also adds an unneeded space if the SendMidiNoteOn and off statements.
I’ll upload @_Ki’s example code because he might teach the model good formatting, variable name conventions and other very professional habits since he codes as a career and is a clever lad in general. I am ashamed to have anyone see my code because I write for the musical results and quit when it sounds interesting.
I recall programmers at Sun Microsystems laughing that Bill Joy (the creator of ‘vi’ and other Berkeley Unix tools) considered his code OK when it passed ‘lint’. That means he was a bit of a slacker in the eyes of a serious pro. Go figure… he was a very bright lad too but in other dimensions than elegant coding.
What are the odds Meta AI will get more commands right rather than serving code that isn’t syntactically correct: it won’t pass the @Brambos compiling to some internal machine version at runtime. @Brambos… there’s a clever lad, too.
I’ll bet his code is elegant… the music they produce certainly is sublime. Salome? Wow.
You guys are amazing! If anyone can make the creation of code by AI a viable option then it’s you, Wim, ki etc. I look forward to seeing how it progresses 👍
Ha ha! Not me. 😂
If coding can be thought of like cooking, I like to cook. Sure, I could order fancy takeout and it'd be easier and probably taste better too, but I wouldn't have the pleasure of the cooking itself.
Or, to torture the analogy further, I could stand around in the kitchen and prompt a teenager that thinks he knows everything but who really only knows enough about cooking to be dangerous, and iteratively fix up his mistakes, until I finally get the meal I wanted.
That ain't what I'm after when I crack open my Mozaic code editor.
Y'all have fun though. 😎✌🏼
(seriously - I mean that. I have no beef with AI as long as it doesn't end up killing us all)
That's not to say I haven't dipped into chatGPT a few times to crack a coding logic problem hurting my brain. That has helped a few times, but probably less often than when it has been more trouble than it's worth.
I understand the analogy perfectly! I started to dabble with music on the iPad as a way of passing the time after I retired. I saw Mozaic and although I’d never been bothered by programming I thought it would be good to be able to create something as and when needed but I just couldn’t get into it enough. I thought (and still do) that AI might be able to provide me with a good initial framework on which to develop further but I realise I still don’t understand enough to debug the code as required. As I get older I’m losing the ability to concentrate for any length of time and lack the patience required! I’ll still dabble but don’t expect to have much success, but hey, it keeps me off the streets 😁
@_ki hi, I noticed that when I reopen a saved AUM session containing Mozaic with the Chance Octaver script loaded, it doesn’t recall its last state. I leave it at 100% in and Shift up 2 octaves, but when I reopen the session it is back to the default in 20% Shift +1. Is that a Mozaic thing or particular to this script and is there a way to make it recall its state properly?
Besides just enjoying light coding (I always have), that's another reason I keep up with Mozaic. I feel the same tendency towards mental decline and it's a way that works for me to keep exercising my brain. It helps that I'm not goal oriented, so the finished product is rarely the main goal or I would get frustrated too.
But sometimes you just want a cake without spending a ton of time in the kitchen. Them cake mixes taste pretty damn good and even the canned frosting isn't bad. The family doesn't care how it was made either. 😎
btw, I'm not knocking what you didi with the AI. I was surprised that you were able to get such a nicely structured and relatively problem free program out of it. 👍🏼
It’s ok, I know that you weren’t criticising😁 I was an analyst in working life so am pretty good at defining/understanding requirements but there was always someone else to convert those requirements into code. I was pretty good with SQL but just didn’t take to coding at all! You’re right, as you get older it’s important to keep your brain active. You’re very modest, I’ve seen what you’ve produced and how much you’ve helped other people on this forum. You’re a brilliant coder and I wish that I had a small fraction of your skill. 👍
@jking - awww. thanks for the kind words.
Not brilliant by any means. Just persistent and with a lot of time on my hands.
I still love SQL. It's how I got sucked into an almost 40 year IT career - screwing around querying a customer database on a VAX 750 the size of a garbage dumpster, with a 20mb hard drive that took three people to lift. I got nothin' to SQL anymore, so here I am. 😂
Just keep doing what you do, it certainly helps a lot of people 😁👍
OK… I imported a Mozaic script telling the AI that it was well formed Mozaic code and gave it this prompt
“ Make me a Mozaic script for converting CC values to NoteOn values”
It produced this script:
and provided this text explanation.
Lots of work needed to make it do what I requested but helpful at some lines I wouldn’t need to type.
The first error is the “MIDINumber = CCNumber” that I changed to “MIDINumber = MidiByte2” and so it goes…
Anyone know what scripting language Mozaic is based upon?
It isn't based on any particular scripting language. It is its own thing though it has influences from a other programing languages. I see similarities to Pascal for one.
I thought is was great that the first provided script made a syntax error with 2 ‘=‘s.
then I uploaded one script without errors and asked for another solution and
it changed an “if” statement to:
Lower case “i” which is the convention in the docs but Upper Case is not treated as significant
But that “=“ rather than “==‘ used as a comparison (a boolean test essentially) is important
Google Gemini reports:
Mozaic uses = for comparison and assignment similar to BASIC which pre-dates C (which followed B at Bell Labs).
Hmm;
You programming guys are way over my head but I thought I might try to coax something with ai and see how quickly I get frustrated. 🤓
Honestly… it’s not ready unless you can understand the error messages and have an idea what to do replace the errors.
But I did expect it to mature rapidly and produce a higher percentage of working code. I’m going to drop some prompts into
the other top AI services and see how they compete against each other.
Google’s Gemini reports:
OpenAi’s reports:
I jumped right in with this prompt:
and quickly got this script as a reply:
This reminds me of a joke:
I have a quick question.
OK. I will give you a quick answer… that’s totally wrong.
So, I started fixing it up and created this complete and effective script:
@McD You'd probably want to feed it the Mozaic manual and as many good scripts as you can, right? Instead of just a single script. I think Claude Sonnet is regarded as best for coding, overall, but that may have changed, and some ChatGPT models will be better than others.
You are right - the
if Unassigneddidn‘t check for the correct variabletranspose.I uploaded a new v1.2 to patchstorage.
@_ki thnx!
It’s hard to know… the fact that Meta AI asked me which “Mozaic” I wanted indicate some awareness of the
syntax which the manual details. I would hope that one user uploading a script would improve the model
and we can collectively make the resulting code better with use.
I’m paying for Google Gemini and ChatGPT since they are the big dogs of AI. I can check out Claude but I suspect it doesn’t
have the traction with the dozens of Mozaic coders required to be worth much. Ranking computer languages would go for pages and pages without ever getting to the @Brambos creation. It’s one of the best kept secrets in Music Production. It’s also a dead language without the usual process of fixing language constraints that programmers request. Not a @Brambos problem because he put in a lot of time to give us one of those apps that just work as intended and will never be re-designed because it didn’t sell like Hot Cakes because “programming is fucking hard” just like the maths (I get a kick out of using the British plural for math).
This is a conversation I started to evaluate Meta AI’s usefulness in Mozaic Script generation:
Can you write a Mozaic MIDI generator that produces interesting melodies?
Can you re-write that script for use with the Mozaic app on IOS?
Can you re-write it to use the C Minor scale?
Loading this last script generates these errors:
[OnLoad] Syntax Error: unknown or invalid argument "GENERATEMELODY"
[OnLoad] Syntax Error: unknown or invalid argument "SETLENGTH"
[OnLoad] Syntax Error: unknown or invalid argument "SETSCALE"
[OnLoad] Syntax Error: unknown or invalid argument "INITIALIZEMIDI"
[MOZAIC] Script loaded.
After debugging the code I ended up here with a useful random melody script:
I loaded up 2 instances in AUM and pushed the MIDI output of 2 Limbeats drummers into them…
There's a helluva lot more than that wrong with them. Those last scripts are utterly worthless. At least the @jking scripts were close enough that a beginner might be able to debug them and learn from the experience. These would only set them back. They'd be far better off starting with the @brambos tutorials.
I get what you're trying to do. I wish I had your patience and perseverance for such things. 😉
Maybe it'll pay off at some point.