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
And I still need to add it to the official Mozaic page on Ruismaker.com! Thanks for the reminder
I just want to say how much I enjoy this one! So simple, straightforward, and fun. Great job!
Yeah that's a great little script, is there an "easy" way to add state saving to scripts like these?
It seems the recorded notes aren't saved with the session.
Yes, state saving works semi-automatically. To enable it the script has to make sure that the variable/array containing the recorded notes isn't initialized at launch.
Just having taken a quick look and without testing, I think it's a matter of changing this line in OnLoad:
noteCount = 0
into
Essentially what it does is:
if it doesn't exist we can safely initialize it to 0
@burns_audio did I interpret your script correctly here?
great, that's working thanks
Keep up the good work guys
These scripts are super cool
I'm just soaking this all up and learning so much!! This is my new rabbit hole. Thanks, everyone.
All these features would make this such a great script. Also maybe preset playback sequences of the notes inputted? Up and down, random, interspersed, double up, double down, sort of towards an arpeggiator, to give the sequence of notes variety on user selection.
Aww I totally forgot about that Unassigned pattern from the manual, sorry about that.
@brambos thank you! Also I saw your message on Lines, looking forward to v1.3. If I had a wish list (no demands, it's already great) I wish I could set 1 text string on the display so I could show a count of the number of recorded steps.
@EyeOhEss thanks for reminding me about the other functionality, I had completely forgotten. I just added Latch on/off and transpose. The latest revision is up on PatchStorage (also fixes that reload bug) https://patchstorage.com/infinity/. You should try adding the functionality yourself too though, maybe use my changes as a hint!
Speaking of revisions can I ask the favor of those creating these wonderful scripts please add a version number. I can’t always tell if I have the newest version of the script or not. If version # doesn’t work then some other way to differentiate.
Thanks
I finally downloaded this thanks to seeing the @burns_audio infinity patch It works great by the way, on iPhone too!
Now, last year I got halfway thru the Swift Playgrounds first module... so I should be good on coding now right??
Haha, my 10PM - everything-else-is-done-lets-play-on-the-iPad brain could not handle this coding stuff. So I’ll be riding on the work of others here for a while.
That said, I was pleasantly surprised to open up the Infinity patch from BurnsAudio and see that the number of coding lines is relatively small.
I’m not able to get the infinity script to work. I’ve watched the video numerous times with no luck and there are no directions on how to use the script. Is the first pad the record button?
I still think these Moziac modules are too terse and don’t give enough visual feedback.
Edit: I’m playing notes into Mozaic/Infinty with AUMs keyboard not an external keyboard. Could that be why it’s not recording anything.
AUM's keyboard works like any other MIDI keyboard. If the plugin receives MIDI you'll see the MIDI LED blink.
Did you press play in AUM?
@yowza
I got it working exactly as you are trying in AUM. Read thru the description and instructions on patchstorage.com/infinity/
Also, Go into MIDI routing matrix and send keyboard to both Mozaic and the synth. then send Mozaic to the synth also.
AUM clock might need to be playing (to set the MIDI clock for Mozaic)
You also have to tweak the “divisor” and “count” dials down to 0 or 1 to make sure it is in playable ranges. By default they are at 64 I think, which would only send a note every 20 seconds or something.
And yes, the top left pad when white is actively recording note input. Tap again to stop input. Tap pad 3 to start playback.
I’ve tried pressing play before and after recording (pressing the first pad) just trying everything. The midi indicator sees the incoming midi from AUMs keyboard and I hear the sound of me playing through the plug in when the first pad is selected (again I assume that’s the record button) but nothing records.
The next update of Mozaic will have pad labelling which can make scripts like this more intuitive. It's in Beta currently, and almost ready to go to review.
Thanks for the tip to go read at Patchstorage but still no luck. I was wondering why the third pad was always lit up after loading.
I’m too frustrated for now, I need to walk away from it and try again later. I’ll be honest I love the idea of Mozaic but I find getting these modules set up and figuring out to use them often takes me out of a music making mood. I may not be enough of a geek to really appreciate it.
I like putting all the variables that should be initialized in a script inside a single block to reduce the number of if - then statements. “init” in this example is a dummy variable that gets state saved, so if you come back into the program after a state-save, it will skip all the initializations.
Yes, that’s the most elegant pattern for initialisation and state-saving
Sorry that's your experience so far. I've only been hacking on scripts for 2 days now so the sequencer's definitely rough around the edges. Here's a rough list of things to do in order:
I just tried following these instructions and it worked. In the next release I'll blink the user LED every time an event gets added to the record buffer.
It’s a bit more involved, but possible. You can use a timer instead of the metronome to do it. The timer runs independent of the host’s tempo and transport state.
Thanks! I am able to get something to work now but not consistently.
I made the assumption that the knobs were already at their default starting point and thought I was supposed to adjust from that position to get results. I never turned the knobs all the way down, that’s why nothing happened. This is where more visual feedback would be very helpful otherwise you’re flying blind.
What I notice now is that what I record is an octave higher than what I play and the notes I record disappear when I stop AUMs transport or press the record button again if the latch is on. I can still record new notes into it but not on top of the first pass. I’m sure there is something I’m not doing correctly.
Thanks for your help!
Can infinity defaults be set so the divisor and other settings are already preset so that something will start playing automatically and change the settings after the fact to alter what was recorded?
Thanks @wim. Would be great if you could spare the time.
8 ccs is good for modulating a patch a fair bit, but 16 CC’s would allow pretty much complete transformation of one synth patch into another while playing which would be amazing... particularly in synths like Montpellier or Memphis inside Gadget (where you can record and subsequently edit that morphing too).