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
Here’s a new one. I’m a little hesitant since I haven’t done a whole lot of testing. But, it’s pretty fun to play with. (Note: stuck notes happen from time to time, especially when moving knobs while playing. Tap the shift knob to try to kill them. Otherwise, stopping and starting the host seems to work.)
The most interesting part is the smart chord inverter. Set to Follow Bass, each chord will be inverted so as to use the note closest to the bass note of the previous chord. Set to Follow Top, it will do the same using the top note. This can completely change the character of the progression, and also bring out some interesting lead or bass line ideas.
https://patchstorage.com/the-chordulator/
[edit] Here’s a video showing some of the features.
This is really, really cool, thank you. I seemed to get stuck notes every time i pressed the next key before letting off the first (i.e. 2 keys simultaneously). I'm an amateur at this so I don't know if there's something that can be done to fix this.
Yeh, I need to dig into that. It’s a sticky (pun intended) problem since there can be many notes playing / ending at different times. Some plugins have a harder time than others, and moving knobs while playing is especially problematic.
Hopefully now that I’m past the design and basic functionality development, I can free up some brain cycles to see where I’m going wrong.
It seems to work OK if you keep things relatively simple though.
Done.
Just published a new script (and a simple demo):
https://patchstorage.com/scenic-sequencer/
This script allows you to work with a set of controllers (MIDI CC), and define scenes out of these (each scene is a set of values for these controllers). A sequence can be created based on these scenes. This can be used to e.g launch clips, flip effects on/off etc. by binding/learning the CC:s in the host (have only tried with AUM). Requires Mozaic 1.0.2
@wim I'm completely out of my depth with all this coding shenanigans but that video above is brilliant , very inspiring.
I think I'll buy mozaic ,even if I never learn to code anything myself , it'll be worth it just to use your script.
Maybe some people find this useful: I found out that the well known programmingtexteditor Notepad++ for Windows (sorry Mac-users) is great for studying Mozaic-presetfiles (with the extension .mozaic) on your pc/laptop (bigger screen, mouse, etc.). You can load .mozaic-files directly in Notepad++ and the code is readable (and editable) with the right formatting (indents, linefeeds, etc.)! These .mozaic-files show a header and a footer of some nr. of rows with unreadable text, but that's not the programcode, so you can easily ignore or delete them.
Notepad++ is freeware and you can download it here: https://notepad-plus-plus.org/download/v7.7.html.
ps. When you edit (change) the code of a .mozaic-file in Notepad++, you should save that file - without the unreadable header and footer - as a plain .txt-file and copy/paste the content of that file in Mozaic on your iPad, upload, etc.
Vscode, Atom, Sublime, Vim, Emacs......
Do you want more alternatives?
For example, open the .mozaic directly in Vscode
O well, I'm glad there's more...
@wim , you made it to the frontpage of Discchord! Congrats!
https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine
Very cool!
That is awesome!
Congrats @wim !!! Will play a bit with the script tonight
BTW, the script is brilliant. Deserves the attention completely.
Yeah brilliant script, thanks for all the work @wim and also @rrc2soft and @NoonienS All these scripts are showing the potential of Mozaic
That’s really cool, I need to grab this app sharpish now. Very very clever.
Do you know if this would output all the notes, if connected to a desktop DAW, or would it just pick up the original single notes?
Eeeek. I kinda wish that one was more debugged before getting attention. I need to figure out if stuck notes can better prevented.
It should output to a DAW just fine.
Do you have Cality? I’d so, doesn’t this new script of yours do much of the same and a bit more?
Lovely, thank you - I’ve earmarked this for some Live MIDI recording when I get some time off.
There are some similarities, but no, not really. This is more like a 1-finger chord generator with features for making the chords sound less static. I usually don’t like the output of chord outputs much since every chord note gets output with the same voicing and articulation, sounding too robotic for my taste.
So I added randomization to the timing and velocity of notes, and probability to occasionally leave out individual chord tones. Basically dialing in bad keyboard playing to make it sound more realistic.
As a crummy keyboardist, I also like to move as few fingers as possible when playing chords. This means I often invert chords so I only have to move one finger, say to go between C and Am. The different inversions change the character of the chords in subtle ways for triads and really noticeable ways for 4 note and higher chords. Following the bass or top note of previous chords was another way of mimicking live playing, and I thought would help suggest bass or lead lines.
It was only after I started playing with 1/16 and 1/8 strum speeds that I noticed the arpeggios starting to overlap themselves and unexpected melodies. So, probably the coolest part of the thing was unplanned. Of course.
Avoiding playing more than one input note at a time and moving dials too much while notes are sounding can help avoid stuck notes.
You might also dig the Velocity and Rhythmic midi delays I did, and the other, even better, scripts from others. Check the Wiki page for links since not all are uploaded to patchstorage.com yet.
Hmmm... I don’t play at all really, but the way you’re using it in your video to shape the simple sequence, along with the probability stuff... is kinda how I use Cality.
Nice one! This, and some of the other scripts might have tipped me off the fence. I’m still no where near as interested in learned to code in Mozaic as you have done... but, dang... so far there appear to be script/functionality I might pay for as standalone apps in their own right.
I wonder how much longer before the most popular scripts won’t be free anymore?
I want my money back!
Looks like a great update, and the interesting scripts keep coming. It's times like this where I wish I could still abuse the caffeine.
I uploaded a mozaic version of „Split & Remap Rozeta X0X / Rhythm“ to patchstorage . The script allows to split the 8 drum notes of Rozeta X0X or Rhythm onto separate midi channels (and remap them to new notes).
I am loving this!!! Great work @wim @brambos @NoonienS
@wim The easiest way to tackle the note-off problem is to no longer handle both on & off in the same way since the setting may have change between on and off.
In my smart-chords script, i store the list of output notes for each input note-on and when the input note-off is received, i send note-offs for the stored notes and don’t use the current setting at all.
Since we don‘t have lists, i used an array with robin round access to store the note data (number of notes and then the note values itself) and a reference array with 128 entries (1 per note) containing -1 or the index for the start of the datablock for that note. New data is added to the data array using :
In your case you would additionally store the channel for each note.
Since the main input for the script is monophonic and the dataArray is quite long, you never run into the problem of over-runing the data for a still hold note with newly generated note data.
Thanks! That’s all really good info. I also may look at some of the events I know cause mismatched on and off and see if I can defer them until a safe time, or send note off’s for any notes that are still pending (note on received but no note off) before changing the setting. I think either of those might work. I dunno, I always have to get in and try before I understand these things.
I like your approach too. We’ll see what shakes out.
@brambos - have shared the Patchstorage site on FB as well. Good choice.