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
Hi Johny,
Ableton Lint and external MIDI clock sync is currently not available in KeyStage, but they are in my to do list.
I'll constantly be working on updates for new features and bug fixes, and will periodically release new versions, but of course I can't say at what point I may be able to add those features, because there are lots of feature requests and I'm a solo developer.
Does anyone know how the "trigger event a/b/c" .. works. What triggers get triggered? What I would like to be able to do is send specic midi messages when a marker in a backing track is reached.
Can I suggest that the ability to "copy" all the song titles in a set list would be really handy. Either copy the text to the clipboard, or save a txt file to dropbox or something similar so that I can have a hard copy of the setlist.
Hi Ian,
Custom events allows custom translators to talk to each other.
So for example in your case, you create a translator in the player track, Choose "When current time reaches a marker" (or a specific marker if you want) as the input, and choose "Trigger Event A" from Custom Events as the output.
Now in the track that you want to send the specific MIDI message, create a custom translator and choose "When Event A is Triggered" from Custom Events as the input, and choose whatever MIDI message you wanna send as the output.
So in this setup whenever current time reaches a marker in the player unit, event A is triggered, and all the custom translators which listens to event A are triggered.
A couple of remarks:
1) The general MIDI routing structure of KeyStage still applies here, meaning: while a section is active, a track send midi signals to its output only if there is a corresponding part on that section. So even if these custom events are always sent, the track which listens to this event triggers only if there is a corresponding part on the active section.
2) Custom events are parametric messages. In other words, the custom translator which has a custom event as its output also sends the value translated from the input value (considering the upper limit, lower limit, curve factor, and the input range). And the translators which listens to this event also receives this value. So in the above example, if you choose "When current time reaches a marker" as the input of the translator in the player unit, the position of the marker is also sent as the value (i.e first marker sends value 0, second marker sends value 1, etc). Therefore the translator which recieves this event also receives this value and is used in the output MIDI signal. So you can again use upper limit, lower limit, curve factor and input range to change this value (for example if you want a fixed value, independent of the marker that is triggered, you set upper limit and lower limit the same value).
Ali also let me know there is a way to get the setlist as a text file. (1) backup to dropbox, (2) download and rename the ".stlst" file, (3) edit this copy in notepad - search and replace the "/" and ".sqlite" with "". This lives you with a plain text list of all the song titles which is exactly what I wanted
Hi,
I hope that someone in this group can assist me. I am quite new to iOS music but have built quite a collection of apps on my iPad Pro, including Keystage 2, AUM, Cubasis 3, Audious 3, and many instruments and effects, both AUV3 and IAA.
I am a guitarist/vocalist trying to set up Keystage as the main performance interface so that I can have everything in one place. I have a pretty good understanding of it now with regard to Tracks, Sections and Parts, but I am struggling with the MIDI side of it.
I want to be able to play a MIDI track (eg drums) that can have triggers set on it to change sections automatically. I can see that this is possible with an audio track, but having tried using Atom 1, Atom 2, Helium, and linking to AUM, I am now at my wits end. I hope that there is someone in the forum that can help me find a simple solution.
Thanks in advance.
Cheers
Mick
Hi, I asked the following question to Ali on YouTube, but wanted to post it here so it might help others:
Hi Ali, is it possible to assign a button with a CC value to change which Section is selected please? For example, I am using a Novation Impulse 61 midi keyboard, which has 9 buttons under the faders. I would like button one (say set to CC 41) to select Section 1 and start playing those audio units. Then button two (CC 42) to select Section 2 and so on. Thanks!
Ali's reply is on these screengrabs:
Trying to understand why VB3m’s AU parameters works as suppose to on AUM but not showing on Key Stage. Any clues?
Hello, did a check, they shows (iPad 6th gen, last Keystage)
Thanks!! Good to know. I’ll update my IPad 5 from iOS 14 to 15. Hopefully solves the issue
First ask other owners of iPad 5 how it behaves under iOS 15. IMHO. Cheers.
Hi!
My first time posting, but i've been a long time lurker on the forums.
Did anyone encounter an issue with Korg iM1 where the volumes (combi or patch, whatever) is not remembered between presets?
I mean - i set two scenes in Keystage, with two different combis recalled, each one with a different volume (cc7) setting. Whenever i switch between those scenes, the volume in iM1 is reset to it's default value and not the one specified in Keystage. Is there any way to make sure things stay consistent ? (P.S. - this seems to happen without Keystage too - e.g. - with two different presets set in my master controller...).
KeyStage version 2.1 is out, and is on sale for a limited time.
Bought it last night. Really impressed with this app, @Ali_Göktürk. I’ve been using Camelot Pro for the last year but this offers a lot more of what I need for live playing. It seems very stable once everything is setup but I did have a couple of crashes while making my set. I’ll see if I can repeat them and document what I did. What’s the best way to report issues to you?
@Ali_Göktürk is the audio player able to display a beat grid/timeline, or is it only elapsed time?
Hi mtenk,
Unfortunately, there isn't crash report system in KeyStage yet. While I was running the beta, I was able to get the crash reports using Apples own crash report system for beta, but for the main version, I need to manually add a crash report system, which I haven't done yet.
Please let me know if you can recreate those crashes, and when you do that, send me a full backup file so that I can also try recreating them.
Best,
Ali
Hi @AlmostAnonymous,
This is a feature in my to do list.
How is KeyStage for resource usage? I've found AUM takes up DSP even if the channel is muted. Since the majority of my gigging is switching between ac piano (Pure Piano or Ravenscroft 275), el piano (V-Times) and B3 (Hammond B-3X), and all of these are pretty resource intense instruments, I run the risk of overloading my iPad's capabilities.
Try bypassing the plugins rather than muting them. That reduces CPU usage greatly.
Where is that switch/function?
I'm referring to AUM just so it's clear.
To bypass a plugin you drag it to the left slightly in the interface. There is also an AUv3 parameter to do this so that you can bypass via a midi command.
I don't know how Key Stage handles muted plugins. I think only AUM and Loopy Pro actually reduce CPU usage in this way. Loopy Pro automatically reduces CPU load in most cases when plugins are muted.
Oh, cool - I didn't know that! I've done the drag to the left for changing the setup but I never noticed it muted the channel.
Can you point me to the AUv3 parameter/MIDI command?
Thanks!
I should have clarified that this only applies to AUv3 plugins. It won't free up any resources for IAA plugins.
Open the plugin window, then tap the icon at the top-left that looks like four small faders. The very first action is Bypass.
You can also bypass IAA plugins. Though it won't help with CPU usage, it sometimes feels better to treat all apps in the same way. To get to the bypass parameter for IAA apps you have to go to AUM's menu > Midi Control > the target channel > the app name. Then you'll see the Bypass parameter.
Understood - I have only purchased AUv3 plugins.
Got it - thanks so much. This opens up a lot of possibilities for me in using an iPad for live performing.
Now to honor the topic...
I'm still interested in seeing if KeyStage is resource intensive. If I have a setup that uses no more than three plugins (Pure Piano, V-Times and, say, one or two instances of Synthmaster 2) at a time, would an iPad Mini 6 be able to handle it or would it struggle?
Sorry, @euraquilo - I can't help you there.
Hi @euraquilo. This is Ali, the developer of KeyStage.
Resourse management is coming in the upcoming version 2.2. Plugins that are not used in the active section will become idle, an so they will have 0 impact on DSP.
This app is incredible. It’s so powerful that I’m not sure how more live keyboardist haven’t spoken up.
Thanks, @Ali_Göktürk! I am looking forward to giving it a try. Will the app update or will there be a purchase needed to get 2.2?
It'll be a regular update. You won't need to purchase anything additional.
Ver2.2 is currently on beta testing. If everything goes as planned, I'll release by the end of December.