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
Absolutely MENTAL! This is amazing. You and @wim are wonderful. Thank you!
The only other thing I need to figure out how is how to get a knob to choose the MIDI channel instead of having to do it through the code. I looked at a bunch of different scripts that had a knob for choosing the channel, but I couldn't find enough similarities between the way it was implemented to really understand what's going on. I'm going to keep digging and see if I can figure it out.
If you two are alright with it, I'd like to post this on PatchStorage. I'm changing the description to give y'all credit. If you'd rather I didn't, for whatever reason, no worries!
No problem here. Post away. No need to give credit for my part - I spent at most 15 minutes. 👍🏼
@slicetwo Publishing on PatchStorage is a good idea. No need for special credits.
.
To add a channel selection knob you need to modify two places:
In
@OnLoad
LabelKnob 2, { }
to
LabelKnob 2, {Channel },ch+1
.
and in
@OnKnobChange
add the following code before the
endif
:.
You should also add the following two lines to the
@OnLoad
after initializing the knob labels:This will restore the correct knob positions when a session is reloaded.
That last part isn't needed. The knob positions are stored as part of the session.
Should be in the
if Unassigned init ... endif
section though.@wim Oh cool, didn‘t notice that.
Only knew that labels are stored. My scripts often re-use kobs, so a knob-position and label restore is something i‘ll add out of habit I guess.
.
Out of curiosity i just checked what info in addition to the variables is restored when re-loading a session:
so basically everything of the UI except for the ShortName.
.
This means that the initial setup of the UI could go into the
if Unassigned xxx ... endif
section, all other redraws are then issued when interacting. But since this unnecessary redraw only happens once in the OnLoad during session restore, there‘s no real performance gain in changing any of the existing scripts..
And while i was on it, i checked on some other aspects:
.
BTW: Just added this info to the Mozaic Tips and Tricks wiki page
Thanks @wim and @_ki. Worked like a charm. I uploaded it to Patchstorage and may or may not have thanked you in it![;) ;)](https://forum.loopypro.com/resources/emoji/wink.png)
Hi friends! Another idea/request here: I imagine a MIDI note repeater but with independent rate for each key, so f.e. Holding C notes have a retrigger rate of 1/2 and Fs 1/3... would be great for polyrhythms. There is a script for note probability for each note ( https://patchstorage.com/note-probability-with-octaves/ ) , that would be something like that but with time divisions and re triggering notes. Of course the script would be expanded with randomization, async rates...
I’ve download a patch from patch storage but how do I load into AUV3 version? Ta
The usual kludge is to load into standalone, then it becomes visible in the AUv3 version.
Select "copy to mozaic" from the share sheet. You can get to the share sheet in several ways. One is to find the file in your downloads folder then long-press.
Hi guys don’t know if this possible? I am presently experimenting with Miditrol which can link a game controller to send midi signals to the ipad. I use an Xbox One controller which works fine if the Miditrol is used as a slide over window in AUM. It cannot midi learn. Is it possible to use this with mozaic? With a special script? Just wondering. Thanks for your time.
If AUM can see it, you can route miditrol through Mozaic AUv3.
There is the problem in a nutshell AUM cant see.
Though apps like trouble maker respond great, prehaps this is because their CCs were defined originally.
AUM doesn't show the Miditrol in its MIDI matrix?
Does Miditrol have configuration options? How does Troublemaker get its MIDI from Miditrol -- i.e. how did you select Miditrol as a MIDI source for Troublemaker?
I simply routed AUM to it. Though I believe that since Troublemaker already has CC controls defined that is why it works.
I still don't understand. Does MIDITrol show up in AUM's MIDI matrix or not?
In order to help you figure out why it isn't working, it would be helpful to get a better understanding of what is going on. So, it would be helpful to know:
Sorry for being obscure. No miditrol is not shown in AUM matrix nor does it appear when I conduct a scan in M1 Korg, the other bluetooth devices appear.
"Other bluetooth devices" . . . ? If you're trying to connect your miditrol via Bluetooth to AUM then you need to manually create the connection in AUM's Settings menu. Bring up the menu choices by clicking on hamburger lines icon in upper right of AUM, choose 'Settings', then go all the way down to the bottom to the 'Bluetooth Midi' section. You have to connect your Bluetooth device there before AUM will show it in the AUM midi matrix.
When you say that MidiTrol can control Troublemaker, are you running Troublemaker as a standalone or in AUM?
I am trying to understand how it can impact Troublemaker if AUM can't see it.
Does Miditrol have a setup panel where it shows MIDI destinations and lets you target them?
Some apps (like AUM) expose an input port but not their output port -- and there are workarounds for that.
Yes it is connected via bluetooth and does appear as a game controller.
I can see the virtual dials moving on the slideabled window menu of Miditrol.
Though the controller is not visible in the AUM matrix.
Yes Miditrol has setup control menu, it shows the individual control buttons and reveals CC and channel info. Troublemaker is open in Aum and I have routed AUM to Troublemaker.
Can you please send a screenshot of the MIDI Matrix?
What you are saying suggests that what is happening is that Miditrol is sending to the AUM virtual midi port but isn't exposing its own output port.
Do you have a MIDI monitor plug (such as the MIDI Tools MIDI Monitor or streambyter)? If Troublemaker is in AUM and responding to it, it means that AUM is receiving MIDI from it. Which means that Mozaic would receive MIDI from it.
Also, check all the Miditrol configuration windows/panels -- there may be one in which the MIDI Destination is set. From what you describe the Miditrol app acts as a go-between -- so, you make connections through it not Bluetooth (that's my guess anyway).
Once you get a MIDI monitor set up, we can figure out what is going on and why you are having trouble with MIDi Learn.
Ok here are 2 screen shot one of main window and the other of AUM Matrix.![](https://forum.audiob.us/uploads/editor/l7/uatekc8fi3e7.png)
![](https://forum.audiob.us/uploads/editor/9v/jw8mqq5pcxd9.png)
Cheers guys slowly getting my head around this. I find I can map to apps providing I have the app routed to “AUM” set map midi, click on control in app but then most importantly press on the Miditrol slideable window.
@Toastedghost : from what you describe, MidiTrol is sending to AUM's virtual MIDI port. So, if you want to use MIDI Learn, you should be able to choose that as the source for AUM's MIDI Learn.
If it is only working in slide over mode, check to see if the MIDItrol app has a background on/off toggle.
It seems like there is probably something in MIDITrol that lets you select the MIDI port that it is sending to.
The only thing revealed in Miditrol apart from the buttons and their relativr CC controls is the OSC xboxOne,/1
Hello folks. I am hoping someone can point me in the right direction for what I’d like to accomplish. I can edit templates in Mozaic but that’s the extent of my knowledge. I am looking for a simple 16 pad setup where all pads broadcast on a single midi channel but each one broadcasts a different value. I want to basically accomplish what was answered for me in the linked thread below where I am able to launch the same patterns in multiple poly2 but with Mozaic instead of a hardware controller.
https://forum.audiob.us/discussion/42164/need-help-with-poly-2-as-midi?
If there is already a template I can do this with I am unable to find it. All I’m seeing are program changes and chord pads.
Any help is greatly appreciated!
I'm not sure if you're looking to learn how to code something like this or for something pre-made. For one that's already made and is configurable (without coding) to any kind of midi message, see: https://patchstorage.com/basic-midi-controls/. Just configure the pads using the UI, then save the preset for reuse.
There are probably others that have simpler code if you're looking for something to learn from. @_ki has maintained a really handy wiki-index of the patches available on patchstorage.com. You might see something else that fits your needs there.
If you'd like to see some very simple scripting to do this, specify the types of values you want for the pads and if nobody else beats me to it, I'll post some example code.
I didn’t think basic-midi-controls could do it, I thought the pads were only configured for program changes but just solved my problem. In the shift menu on the pads page there’s an option for cc constant and that was exactly what I needed. Thanks!
Is it possible with Mozaic to route the Slide and Aftertouch (pressure) from a Roli Seaboard to send specific CC messages?
If so, is there any existing script for that goal?