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
I find best practice is to delete the old version of the script first then load the new one otherwise you have two versions and you often don’t know which is which. Putting the version number in the script name would prevent this because you could tell the version number by script name and easily delete the older version.
It will definitely finish what it’s doing before handling another event. There is no parallel event handling.
I uploaded a new script : Toggle Channels on Bar Divisions to patchstorage. A live-jam song arrangement script. Pads mute/unmute pattern fed on different midi channels in sync to the hosts bar divisions.
You find more infomation and an AUM session download in its accompanying thread.
Woah. Mind bogglingly amazing. I’m in awe of the idea and the execution.
Just uploaded a Turing Machine clone. I'm holding a baby while doing the uploading so if there's any mistakes or issues let me know![:) :)](https://forum.loopypro.com/resources/emoji/smile.png)
https://patchstorage.com/midi-turing-machine/
example video on instagram, details on patchstorage
Truly beautiful thing ... built on existential arithmetic.
But - just to drag everything back to the ground for a minute - I'm actually bewildered and analog enough to have no clue whatsoever about how to get these things into Mozaic on my ipad. Despite wandering all over Patch storage and the like I haven't found any actual instructions on what to do with these codes. I assume I open the download and copy and paste it into the open coding screen ... or does that trigger the End of the World??? ... um ... help!
Keep it simple. Yer dealing with a violinist here... I think frets are high-tech.
I think you should be able to browse to patchstorage on your ipad, click on "download". It will open a "share sheet", where you will either pick "mozaic" out of the list or swipe to the end of the list and select "more" and then select "mozaic". It should open the mozaic app and add the script. After that (you may need to restart your AU host) you should be able to see the new patch and load it.
@Soundscaper from Safari on your iOS device:![](https://forum.audiob.us/uploads/editor/gv/5im5ibme712n.jpeg)
1. Press the link to the patch in the chat thread.
2. Press the download button.
Thanks. I’ll have to dig deeper.
Thanks very much folks ... very glad I didn't try the fiddlers' approach - End of the World fer sure then...phew! .... getting stuff (other than the Appstore) onto an ipad seems malevolently clunky to me... like eating bolts.
Love yer Spectrum synth MrB ... tempted to pop it in everywhere.
Excellent. Love it![:) :)](https://forum.loopypro.com/resources/emoji/smile.png)
Excellent Turing machine, round robin and bar division jamming scripts + videos. So much good stuff in this thread! Kudos to all.
Very beautiful sounds! ☺️
Thank you! All audio is from the microkorg through that crazy tube circuits splash reverb (same reverb as the dread box nyx)
@burns_audio here’s a demo of the Touring script and a couple of others in action.
![](https://img.youtube.com/vi/ERQoGykl-4Y/0.jpg)
Has anybody made a script that randomizes note velocities?
Don’t know, but this should be it:
Perfect.
Thank you sir.
It might be a good idea to change
rndVel = Random 0, 127
torndVel = Random 1, 127
since a note-on at zero velocity is the same as a note-0ff midi-wise.Indeed. thanks @wim .
Updated four of my scripts on patchstorage:
Uploaded Version 1.6 of the Scale Compendium to PatchStorage.com.
Added Link Mode: It is now possible to link two or more instances of Scale Compedium together so that any control change made in one instance will be reflected in the other(s). Press and hold the SHIFT key for one second to toggle LINK MODE on and off (the log screen will display the mode). All instances that have LINK enabled will synchronize when the host transport is playing.
State Saving now works.
Not sure if these are FRs or there is a way to achieve them quickly, efficiently:
Thanks in advance!![:) :)](https://forum.loopypro.com/resources/emoji/smile.png)
@recccp
As i could not find a „sizeof“ or something...use this:
Of course (sadly) it only works as long as you have no „0“ value of importance inside your array.
It's wise to follow Bram's advice and use -1 for "null"/uninitialized values and update the sum loop accordingly.
Yes. Probably.
But as i have no information about the Array of @recccp i could not assume that situation.
This is something he has to tell or change accordingly.
Thanks for the info though.
@brambos Question re: array size...
What’s the rationale for 1000 items per array? Would it be possible to change this to allow for larger arrays? It seems slightly arbitrary and makes it really hard to do anything that would benefit from a multi-dimensional array (for example, a sequencer of N patterns, with M steps, having X subdivisions and Y voices). 1000 items can only fit 31x31.
If it’s feasible it would be amazing to be able to have arrays of 100 000+ items. If not then at least maybe 1024 so I can have an 8-pattern/128-step sequencer in one array![:dizzy: :dizzy:](https://forum.loopypro.com/resources/emoji/dizzy.png)
Thx @MrBlaschke!
) on a say array size of 64 per pulse/trig.
Yeah, last time I needed it was to sort out 0s and 1s, often initialised to -1. I can't recall what exactly was it for, but I think it was supposed to work around the lack of "firstof" I missed from Lemur.
About logging arrays, I rather meant I would like to be able to see them displayed horizontally. Like, to check my code (which often based on trial and error
It has to do with the realtime loop not allowing dynamic memory allocation. So variables are pre-allocated so they can be used in the fastest way possible whenever an event needs them (a sort of memory heap). Therefore I have to set limits. Whatever I’d pick, it would always seem arbitrary for some use cases.