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 just added an "Output Fixed Point Values in Labels" sub chapter to the Mozaic Tips & Tricks wiki page that also covers output of negative values with a single digit of precision.
Hey all, thanks for helping.
I’m trying to write an array of random numbers within a range where no number is repeated.
I tried to make one array with sequential numbers and then assign that to another arrays random slot. It’s mostly working but some slots are skipped. I feel like I need to check if a slot is not assigned and repeat the process but I keep getting myself in infinite loops. Here’s what I have so far… ( 15 slots for example )
`
@OnLoad
for i = 0 to 15
seq[i] = i
endfor
FillArray rnd, -1, 15
for c = 0 to 15
r = Random 0, 15
rnd[r] = seq[c]
endfor
for i = 0 to 15
Log seq[i], {:}, rnd[i]
endfor
@
`
Here are two different approaches
@xor thanks heaps!
Facepalm alert.
This question may the the midi equivalent to ‘how do I use a spoon?’
I bought Mozaic as I’d like to play sustained notes in Ravenscroft using the onscreen keyboard in AUM.
I downloaded the ‘sustain’ patch from patchstorage but cannot figure out how to get any notes to sustain.
Any pointers would be appreciated.
Ta 🙃
On the aum keyboard you can use the infinity button to send sustain.
For sostenuto I wrote a mozaic script.
Hello and thanks @Alfred, if I use the infinity control in AUM then I cannot ‘play’ the notes as I would if I was at my piano at home as I have to deselect a held note before I can play it again.
I have used touchscaper to play piano and have used the CC64 in the midi setup in order to hold notes, I have also achieved it using 4pockets midimixer by setting one of the user controls to CC64. I was just hoping to find a simple mozaic patch whereby I could load a patch, route it to Ravenscroft and play.
I know that having sustain on all the time is frowned upon (by my music teacher when I was at school) but that’s all I need.
I admit that I am not knowledgeable in terms of midi/programming and bought Mozaic based on the generosity of fellow users who kindly upload their creations to patchstorage.
As always, any suggestions from the forum are greatly appreciated.
✌🏻
Might I suggest the velocity keyboard au.
@rud, first let's check midi routing.
AUM keyboard should be routed to Mozaic, not to Ravenscroft.
Mozaic should be routed to Ravenscroft.
The midi from the AUM keyboard needs to pass through Mozaic before it gets to Ravenscroft.
If routing is OK and it still doesn't work then we can take it from there.
Hello @wim and thank you. Your ‘basic MIDI controls’ patch allowed me to control various features of Rymdigare today and that alone makes buying Mozaic worthwhile for me.
I tried routing as you suggested but am still unable to sustain notes.
I have tried different patches, ‘note on sustain’, ‘sustain CC to note’, ‘sustain pedal 1.4’ etc.
I chose to take a punt on an app that is centred around programming/scripting and I’m totally fine with not understanding, if anything I was curious to explore and see how you folks think and create. In the hours I have spent trying to get sustained notes I could have loaded up midimixer in minutes and spent the rest of the day playing and recording, sometimes I just get carried away with the desire to conquer software.
Ok, can you describe your setup then? You mention the AUM keyboard, but not a anything about a sustain pedal. Are you saying that you aren’t using one? If so, then how are you planning to switch sustain on and off?
Hello @wim I am not using a sustain pedal as I like to record long, sustained piano sounds. I’ve always preferred it that way, and with playing the harp I’m used to notes ringing out. What I needed was just a way to have CC64 on permanently, which I can do with MidiMixer, but I thought it might be simpler with mozaic. Here’s a screenshot of MidiMixer doing it.
I hope to use mozaic more for controlling fx parameters (such as rymdigare so that I’m not scrolling from page to page in the app) and your patch was great for this. I will never get the most out of mozaic but that’s ok, like I say, I was just curious to see what it was.
Thanks, as always, for your knowledge and contributions to the forum.
@rud: the script below will do what you want. you will need to change a couple of assignments in the script. I've tried to make it clear what you need to do:
Thanks @espiegel123 i always use your Loopy/AUM/Audiobus preset that you shared and now this. The generosity of this forum always makes me grateful to be here.
No problem.I am glad to hear they were useful.
Is there a easy routine to find what position in an array a value is?
For example, I'm attempting to LatchPad based on last MIDINote received
midinotes = [21, 22, 23, 24, 25, 26, 27, 28, 11, 12, 13, 14, 15, 16, 17, 18]
the above is the same order of labeling the pads 0-15
the above note array will change throughout the script so later it could be:
Excuse the greatly simplified code, but I'm looking to do something like:
So the result of the above is pad 13 is latched
The arrays will always be in groups of 16 with the higher numbers on the top row of pads, so a simple i + 1 type routine wont work for the entire array (or at least what my tiny brain is compreneding).
I can do this with a bunch of if/elseif's, but I was curious if theres a leaner way.
One way that isn't the most efficient but should be no problem unless your script is doing extremely heavy operations:
I'm not sure it's "legal" in Mozaic terms, but I think it works to condense this even further if I remember correctly.
@AlmostAnonymous : scanning the array as wim showed with a for or while is the simplest way
Another technique is to create a reverse lookup table where the index is the note number and value is the array slot. When you a note to your array, you could add its position in the array to the reverse lookup array. And if a note gets removed from the array, you could assign -1 to its value in the reverse lookup. You would also initialize the reverse lookup’s values to -1
Ty gentlemen. I'll give it a whirl.
Hello friendly folks,
I‘m trying to access the faders section of the Launchpad Pro MK3, but so far I‘ve had no luck. I found this old thread and tried to toggle daw mode on and off, which works flawless. But when I try to send the same sysex message from the programmer‘s reference manual, thats supposed to set up fader, nothing happens.
Disclaimer: I‘m no programmer and hardly understand what all this sysex stuff does.
Here‘s what I tried:
Do I always have to send the size with the sysex data?
Is it even possible to access the additional functions via Mozaic?
Since the advanced LPPMK3 functions for Loopy Pro seem to have a rather low priority on the roadmap, I thought I could hack this in. LK seems to be the only app that gives access to the additional pages of the LPPMk3 at the moment.
Hi @Artvarg . Yes, you have to specify the size in the SendSysex call, to tell the program how many bytes to send. The size can be a variable, if that helps.
Mozaic can send any SysEx message, there's no limitation. So you should be able to access any device function. But what the message does is entirely up to the receiver, it has nothing to do with Mozaic at all. If your Faders message doesn't work, it could be that the LPPMK3 needs to be in a different mode.
Edit: I looked in the LPP manual and your fader message looks correct to me. I assume you are sending it after enabling DAW mode.
Yes, I‘m sending it when the LPP is in DAW mode.
You might contact Novation support...it is possible there is a typo in the manual. Also make sure the firmware is up to date.
Did you press the Session button after sending the fader configuration? It looks like sending the sysex for Fader mode sends the mixer config info but doesn't switch to the mixer.
I was in session mode and I‘m almost certain I switched back and forth between session and custom/sequencer/whatnot. But I‘ll try again tonight.
I assume that the light for volume at the bottom should light up, but that wasn’t the case.
Should I open a new thread for this issue?
According to the manual, LPP has 3 MIDI interfaces (ports). Are you sending the fader command to the DAW (third) port? You might be able to send all your commands to both ports 1 and 3. That would avoid tedious stuff on your end.
Yes, I used the DAW port. I‘ll make sure to use the MIDI port too from now on.
A new thread would make sense.
Re the fader mode. The manual makes it sound like you the session mode button becomes a toggle after sending the fader sysex. If the button is Green, you are on the clips page. If you press Session again , the button should turn orange to indicate fader mode.
@Artvarg : I've started a new thread -- and it has the answer to your problem:
https://forum.audiob.us/discussion/49989/launchpad-programming/p1?new=1