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
@blueveek - can Bluetooth devices work with custom Atom 2 controller scripts? I'm not getting anywhere with my first test script so far and would just like to confirm this before I spend more time trying to figure out what I'm doing wrong.
I'm connecting the Bluetooth device with AUM's connection dialog. I've tried connecting before loading Atom and after.
wow this is interesting. coppied a pattern 3 days ago and it still shows up in the clip board.
@blueveek how long does Atom 2 keeps coppied clips for?
Had no luck with bluetooth so far, and trouble finding my controller, but AUM and StreamByter work, so you can always re-direct in AUM. It would be nice that Atom writes a little log file showing available ports with the expected spelling, every time there is a port change.
I've been intently reading this thread but I didn't quite jump into using it yet and didn't pay attention about whether this came up:
Is there an easy to way to set the Launch Note/CC from the Launch bar? e.g. something akin to a Midi Learn for the launch trigger?
I'm using this a bit differently with the launchpad's custom layout instead of DAW mode - I'm using the step record function to record pad presses in sequences on my launchpad X to make animations akin to Launchpad lightshows. Then I want them to be triggered by pad presses on a Launchpad Custom layout. It's kind of a pain to have to select each note via scrolling, is there an easier way to do this?
That looks like a symptom of running low on memory: the UI has been nuked and attempting to reload. This "semi-crash" is a "semi-feature" in most situations, which you should't have noticed. The newly active instance should gained priority in favor of the other ones, nuking the inactive ones and springing itself back to life. I'm not sure why it hasn't happened in your case, but it should be benign (there's not data loss, reopening the window or the AUM project should work perfectly well).
Yes, use MIDI learn in your host if it supports it. For example, in AUM, you can tap the third leftmost button in the window titlebar to expose all parameters in a popup, pick "Launch" then learn it. Alternatively, enter MIDI learn mode by pressing the knob-looking icon in that popup, tapping on the Launch button in Atom's UI, the learning a MIDI trigger for it.
Until you delete them
All virtual MIDI ports should work just fine, the big hurdle is finding the actual port name to target, so based on the comment below:
...I think this would be a splendid idea. How about I add a Logs directory on iCloud with custom logging, that spits out what's happening with scripts and lists out all of the available ports? I'll also implement
console.log(...)
for the sandbox, so you can also debug your own code this way. Sounds good?I did try this, but then it basically bypasses all your amazing launch options - it just becomes a hold to play or toggle on and off thing. Am I missing something?
It's okay either way, perhaps if there is a reason this functionality doesn't exist I am missing. I might just make an AUM template with all 64 pads bound to empty atom instances for me to import/record the lightshow clips into!
It should actually be equivalent to setting the launch note. Make sure the you've picked the right combination of "Invert" and "Toggle" in the host (turn them both OFF for it to work as "hold" mode), and pick your preferred right Launch preset in Atom.
EDIT: hmm, I see there's a bit of non-obvious interaction between all of these things, and not quite as equivalent as I thought. I'll have a closer look.
i thought it would, but it doesn't seem to at the moment? When I set Launch to the pad via the AUM Midi learn knob thing I can only do hold and toggle style based on the Toggle setting in AUM, not the custom launch settings or One Shot (which is the one I want at the moment) of Atom 2. Like for instance, if I set the Launch Note in Atom2, set it to one shot, it does the one shot mode where everytime I press the pad, it restarts the loop, and ends if i dont press it again.
If i use Launch via AUM Midi Learn toggle, pressing a pad makes it play, then pressing again turns it off mid way, then pressing again restarts it.
Again, I'm not trying to add to your huge list of suggestions! I can easily work around this, just wanted to know if it was a thing I was missing. Thanks for all the great work that went into this, I love it!
@urbanvanilla Yup, you're right. I'm now verifying whether I can make them equivalent. I think it should be doable.
Awesome, thank you for even listening! This app is amazing. Fills so many holes in what I've been looking for on my ipad with a launchpad!
Would be great !!
I’d also be keen for the log as I was wondering how i would use Mozaic as an available port.
If you host Mozaic in AUM you can then send SysEx to AUM from an atom script.
But it's a bit painful to setup, so a log file on iCloud would make it easier and more info could be added, like the available port names,..
Sorry basic question. Is there a setting so that Atom will auto extend the number of bars whilst recording?
Not yet, but it's known and backlogged.
Cool! Thanks :-)
@blueveek Maybe it's my 'sausage fingers' but sometimes when I try to scroll the upper toolbar I instead accidentally change the values for Tempo, Swing or Probability. This means that I have to take extra care where to tap when scrolling the top bar.
(Ie. I have to 'avoid' the fields with left/right arrows).
I have no good solution for this other than to divide the upper menu to two 'touch sections', the area closest to the piano grid to scroll and the upper area to change the values.
On the iPhone 8 it's almost impossible to change the velocity & velocity chaos offset without scrolling the toolbar.
Looking forward to the day when Atom 2 gets the nice velocity editing from Atom 1
Cheers!
/Samuel
Thanks for the feedback @Samu!
Indeed it's a bit of a hard problem to solve. It's technically not caused by 'sausage fingers', just having sliders that slide horizontally in a toolbar that's also scrolling horizontally: not ideal!
I think I may end up hiding the tempo/swing/prob sliders into a sub-toolbar to workaround this issue.
Yes, planned along with the automation update.
@wim @mbncp @soundtemple logging!
A new directory called "Logs" is created on iCloud containing log files. Devices, input and output ports are automatically logged for convenience. Use
console.log(...)
to log a custom message from your script.If you have a text editor like Textastic, the log preview automatically updates in real time.
I’m not sure how I managed it but I just picked up Atom 2 for $1 in the new bundle offer.
https://apps.apple.com/us/app-bundle/atom-piano-roll-upgrade/id1559390892
Atom 2 is how you get complicated songs built in AUM!
It feels like it came with it since it integrates so well.
This for me leaves no excuse to not finishing songs in AUM as i always struggled with using other like apps, i could make great parts but now they can all be combined into full works!
Thanks for this app !
I think it needs a tip jar as its value is ever changing!
Tip jar needed, indeed! An essential tool in AUM.
@blueveek Why does the transport need to run for one shot mode? The one thing that trips me up when I’m working in one shot mode setup is that i forget to hit play! Too many times over the last week I’ve been troubleshooting the launch notes for a while only to remember that i didn’t have the transport engaged.
fixed in update thanks
@blueveek said:
Another possible solution to this is what I'm trying to do with a custom script. Just move those slider buttons (tempo, swing, prob) to be the right-most items of the top scroll bar. If it's last in the list of top bar items, it will be a lot easier to avoid and scroll around.
Is there a way to have the play head locked to the roll while recording. I’m not recording to a loop and when it gets to the end of the screen the play head and piano roll don’t move so I can’t really see what’s going on.
If I already have full LK... already know how to use it and love it... what does Atom 2 get me that I don’t already have?
That's right! Should be a nice custom style that compliment the iPhone's small screen and/or optimizes the UI for a "looper only" workflow.
Playhead follow has been requested and backlogged. Thanks for the vote!
If you're already making music and, as you've put it, loving your setup, why consider switching? Keep making music, don't chase new apps
If you're not looking to switch, but to augment your workflow, there's a few users that have been commenting about successfully using the two apps together.
In both situations, at a very high level, if all you care about is the clip launching and editing aspects, and you think you might prefer more modularity, or more launch configurations, or more complex music theory tools for editing, or the ability to customize your controllers with scripting, then Atom might be worthwhile for you. There might be other reasons you could find that might sway you one way the another.
The good news is that it's relatively cheap to answer this for yourself, 10$. If you've already bought Atom, it's 1$. And I don't have any IAPs so refunds should be straightforward.
It makes sense because it relies on the host to determine BPM and timing etc.
I could decouple things, but it's a source of complexity that I've found reasonable to avoid. I'm trying to keep things as simple as possible, but not simpler than that. If there's enough demand I can easily implement my own timeline that's decoupled from the host's, but I remain unconvinced that it's currently worth the maintenance cost.