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
Try sending from mozaic to aum out. Sending to Loopy’s virtual out is how you get midi from loopy to the ToneStack AU.
Thanks. Yeh, I need to get to the bottom of the ToneStack mystery before taking time scripting something that may not work. I need to clear a path to the drawer that my foot switch and expression pedal is stuffed into first. 😂
>
I did not realize that! Yes, it was purely for visual purposes and possibly at times to have the option to tap the iPad screen instead of pressing the floor buttons, but if its easier to code for incoming CC's instead of Mosaic pads, then by all means lets do that! Thanks and looking forward to the new script!
When you get a chance, I'd be curious to know if my work around for TS midi (few posts back) works for you?
I need to clarify. What I'll be doing is modifying the script that does tap detection only. It'll send the CC's that your pedal sends, but the midi channel will be altered based on the type of tap.
It'll be up to you to figure out how to use those CC messages for your purposes.
Yeh, working on that now. If ToneStack isn't going to listen to Mozaic then there's not much point in going further.
Right now TS is only getting midi from Mosaic and it is working. At least from all places where I can check and see and make edits, its only getting midi from Mosaic.
Just so you don't have to go hunting for that post, here is what I did to get it working:
So I think I finally figured out how to get midi into Tonestack and how to make it stick! I did have to fire up the standalone version to make the midi port to show up in AUM midi routing. Then in my preset (inside TS) I setup the midi CC's and saved it as the default midi mapping for the unit. I also had to turn on the "Load CC Map from Patch" and the "Load Unit Default Map on Add". (not sure if the later was necessary, but I did and it works.) Same thing inside the plugin settings. After that I was able to reboot my laptop, NOT start TS standalone. Midi connection in AUM shows a broken icon for TS, BUT (!!!!) it still works! CC's are getting inside TS and wah pedal (in my case) and moving!
As long as those "taps" are the button presses on my pedal, that's fine. I probably can't tap with my foot as fast as finger, but I'm guess that'll adjustable? So what we're talking about is if my pedal button sends out CC11, it'll send out CC11 but on different channels, depending on the number of or "kind of" (hold etc) tap right?
Yes.
FYI, my pedal only send out a single value of #64. Whether I hold it or not, its just a single message of 64 value. Does that matter?
There are two things here:
Please confirm for me:
Send a midi CC from Mozaic to ToneStack (not from your expression pedal), and tell me if it works.
@ztones, after following the steps you described, I've confirmed that ToneStack is listening directly to the hardware, not to Mozaic. So, no amount of Mozaic scripting is going to help in trying to work with ToneStack.
As far as I can tell, ToneStack doesn't listen to any midi apps, only to hardware. ( @espiegel123 seems to have heard that it can listen to Loopy Pro's virtual midi out, but I can't replicate that).
So, I don't think there's any way for Mozaic or even Streambyter to help here.
I'm still going to enhance the tap detection script and publish it on patchstorage because I think it'll be useful for other purposes. But I don't think it's going to help with ToneStack.
Hm...doesn't look like it is. Even though the ONLY connection is Mosaic, it is somehow still getting the physical connection. That's OK! Don't worry about TS for the script purposes! TS is what it is. Literally the only "live" midi I need in TS is the wah pedal, every other control will be via AUM preset recalls, which will be stored in AUM not TS.
Exactly! I do think the tap detection will be super helpful generally speaking and even specifically for me, I do not need it for ToneStack.
The only thing I mentioned is my floor controller buttons only sends out a single value of 64 for each CC# whether short of long pressed. Is that an issue?
Oh, I see. No, I don't think it'll be an issue. There's a variable in the script to set the value at which to trigger.
It might take me some time working on the script as I may want to make it flexible to adapt to pedals that send other messages such as notes and program change, and maybe to provide some visible feedback.
ToneStack midi implementation is wonky as heck. 🤷🏼♂️
Even listening to the hardware, it works weird. I mapped a button to the on/off switch on an amp. It would only turn the button off, not back on. Oh well.
It sure is! It is the worst the midi implementation I have ever seen! But the effects do sound pretty good!
@ztones - does your foot switch send value 0 when the switch is released?
It isn't that I have heard that it works, it does work.I will post a video. Despite Tonestack getting the midi from the virtual port, you have to turn on the setting to listen to hardware and network ports. Video shortly.
2 settings are possible for me: Press down sends 64 and release does nothing. OR first press 64, second press 0. Boy I can see how that complicates things!!!
Confirmed that it works the same way in AUM
The fader in loopy is sending CC5 which is mapped to depth
The routing
oh. That's going to mean more rework than I originally thought. I think I'm still up for it though.
I can confirm! When I route Mosaic to AUM source (virtual) and then in TS check off AUM destination, I can control TS parameters directly from Mosaic buttons/pads (no hardware). Pretty cool! Thank you @espiegel123
Thanks @espiegel123.
I've lost my appetite for working with ToneStack midi mapping. It's pretty much garbage from what I can see.
But it's very useful info that should be helpful for others later.
The script I'll be working on won't care what it's sending to. So whatever works, works. 😎
Bless you! LOL I knew, I had a feeling when I saw that the release doesn't send anything that is likely going to complicate things!
Sorry...thank you!
I'll probably do two versions. One specifically for your pedal, which will be simpler, and a more generic one to publish on patch storage. That won't be wasted time and may shorten the time before I can give you something to work with.
Awesome! Take your time, no pressure! I don't mind waiting! I just appreciate your help, truly!
OK @ztones, here's something I think should work. At least it tests alright with my four button foot switch set to the same CC's and value as the first four switches of yours.
Because your switch doesn't send anything on switch release, long-presses can't be detected. Also, a timer is required in order to count the number of taps while avoiding having to make an extra tap to send out the message. If you tap in under the timeout then the number of taps is increased. If you don't then the message is sent out when the timer expires. So, there will always be a bit of delay. That's unavoidable with this kind of switching.
Let me know if you run into any issues. Hopefully it's not buggy. I had a number of distractions while working on it.
U DA MAN! This is great! Thank you so much!!!! It is registering my taps perfectly! Questions:
1: If I need to convert one of the taps to PC, do I do that somewhere in the code, or do I recall you saying easier to use an app? (I have MidiMessenger which is catching and converting nicely for now)
2: Should I put this code into another instance of Mosaic or should I merge with other code, keep separate or doesn't really matter?
How best to handle conversions depends on your own preferences. If you feel like you understand the script well enough to add some code into it to modify the outgoing message, then the place to do that would be to add that into the
@SendMessage
event.I'd personally use a separate script or program to handle the conversions. For one thing, I wouldn't want to have to sift through the code every time I wanted a new conversion, and then hope I didn't break anything. I normally use mfxConvert for that kind of thing, but in some cases that isn't flexible enough. If MidiMessanger is doing the job, I'd stick with that.
Or if you want to go all-in with learning Mozaic, you might try building in something flexible where you can alter the outbound mappings by turning knobs 'n such. 😉
Agreed!
I would LOVE to learn it beyond basic editing existing script!
You'll get there. 👍🏼