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.
Swinging midi from an app that doesn't have swing - SOLVED
Can anyone remind me what are the options to apply shuffle to midi from an app that doesn't have a shuffle function? Thnx! (shuffle = swing, just changed title to reflect this, swing is I think actually the more used term)
Comments
Shuffle as in swing?
Yes, swing @lukesleepwalker
Cality can do this by the way, but I want to know about other choices, cheers
There's a Mozaic script on Patchstorage.
https://patchstorage.com/add-swing/
Aha, of course there is, lol. Thanks I'll check it out!
OK, this is a perfect solution, because cality was removing the accents from the incoming midi, this doesn't, great! Thanks to @_ki for another great Mozaic script
Not to mention this gives a lot more control than your average swing setting, wonderful, will use this a lot!
👍
If you want something less about traditional swing and somewhere towards humanize, this script may help:
https://patchstorage.com/joc-lady-delay/
Downloaded, and playing with it now. This is actually very interesting, but I don’t understand it very well at all from the description. Any way you could explain it more clearly? I’m not sure what the 9th and 10th sliders do btw.
Ah, think I’ve got it. The 10th slider does nothing, right? The 9th just sets up the length of the sequence. Very cool.
That script was done on request by @ThinAirX . He approached me with several requests concerning the In-Order-ARP and swing was one of the features.
To figure out how swing is working, i started the ‚Apply Swing‘ script. I am still working on implementing / testing the In-Order-ARP changes
While testing using the supplied AUM and other sessions, i first used fully linear interpolation of the swing-delay in regards of the time when a note note arrived - but this didn’t really work and sounded more like delay humanization.
.
Now the script applies swing-quantization to the notes that arrive in-between the 1/16th with no-delay and full-swing-delay. The width knob defines the ‚size‘ of the gap around the center between even and odd divisions where such interpolation takes place. If there is no gap (width=50%) then no intermediate swing will happen. With less than half of the division (width<30%) a 1/2 swing delay will be issued for notes arriving around this time. Making the gap even wider (width=10%) will result in three intermediate quantizations 1/3, 1/2 and 2/3 of the specified quantization.
Maybe an image might help:

Time flows from left to right, if a note arrives inside a while block it will not be delayed, if it arrives inside a
green block, it will be delayed by the swing value setup with the swing knob.
The width or gap knob defines the timespan in-between these two blocks, in the middle graph it is not wide enough for 1/3 or 2/3 beeing detected.
Even with a small gap of maybe 4% (width=49%) the 1/2 swing quantization would be applied to input notes arriving exactly at the center - but in real live tests, the timings can‘t be guaranteed so its better to make the gap wider so that notes issued ‚around‘ center division are quantized to 1/2 swing delay. This timing inaccurary i experienced also led to the minimum width of 10%.
.
I renamed the width knob several times (and changed its value range) while keeping the internal processing the same - so if someone comes up with an essier to understand name and value range... i’m happy update the script and its description
Yes, that's right. I should probably do a little update to make the labels a bit more obvious.
I wrote a few of these, each changing a different aspect like timing, velocity, pitch, rhythm so they could be mixed and matched as needed.
Cality and a couple of Mozaic scripts, any other Midi AUs that add swing to other Midi AUs?