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 Glad you like it 😊
Not being a trained musician, I have difficulty using the scales. Don't get me wrong, for all the great musicians here it's certainly a no-brainer but I'm composing just by ear and I know exactly which notes I need within an octave. Now how do I find that matching scale, if it even exists? Scroll through the list and read through every single key?
Let me suggest and ask you for the following like it is done in some other apps too:
How about adding a small one-octave keyboard above the scales list which will show all notes of the currently chosen scale highlighted.
Now we can either choose a scale from the list or (which would be much, much faster for me) just add or remove notes by tapping keys on that mini keyboard and be free to define any scale, at least such that fit into one octave 😉
My workflow is usually the other way around: pick a scale and noodle around to see if I like it. However, I'm not claiming it's "better", and I know this doesn't fit well for the opposite way of doing things where you noodle around and want to pick a scale afterwards.
Something much better can be done here. I won't say exactly exactly what for now, but expect a huge update to how scales work, which doesn't just include 'custom scales'
@blueveek Oh I get it, I remember some apps to provide "scale from selection" which would be just as great 😉
Just Mozaic scripts that converts to note and back to CC. I'm surprised it works pretty well.
Off course you lose some cool features of Atom like scales, transpose,.. but it's easy to separate from standard notes and have two clips, either before of after recording.
The scripts are not very smart, could support some user functions and make it easier to add more CC
"Enjoy" :
https://forum.audiob.us/discussion/44710/mozaic-script-to-record-cc-pw-as-notes-and-back-to-normal-1-0-beta#latest
Update out !!
Killer! Great work, @blueveek 👊🙏
What is the recommended approach if you want to build up a piece of music with sections.
Thanks
Definitely #1. You can build a whole song this way, and it's fairly straightforward (though "modular easy", not "cubasis easy").
See this great demo @tk32 made a while back. The purple Atom that's shown is the master arranger, that turns all of the other clips on and off. There's also a neat little trick in there where it's set at 0.5x tempo, so all of the song parts are twice as long.
Congrats 🙌
I hope all our requests aren’t keeping you up at night 😂
i’m sure this was asked before but i can’t find it - is it possible to change patterns with cc messages?
OH! This is JUICY! Thank you!!!! :-)
Restricted to the beta for now. The next version will include this. And if you're using Drambo, it'll happen automatically to follow the pattern in the host. There's a full overhaul of how patterns behave in the works.
@blueveek : it would be great if double-tapping the number of measures gave one a chance to type in a number of measures.
Cannot get this to work. I have two atom2s running. First one has c1 note. 2nd one has first atom as midi source and got it set to launch note c1. First atom plays c1 note but second atom2 doesn’t launch. Any ideas? Thanks
C1 or C-1?
I can create a simple setup and share the AUM project here....
Gimme a few mins.
Edit: yes C-1 (negative 1) can easily be misread as C dash 1 , when in actual fact you want C1
Maybe also post it to patchstorage?
@NimboStratus
Here’s a very simple template with only the sequencer and 3 instances. I’ll make a more advanced version for PatchStorage
https://www.dropbox.com/s/bjadtv47ro3uzau/Template - Atom2 sequencer.aumproj?raw=1
The triggered clips are all set to HOLD mode and have the note triggers C1, D1 and E1 respectively. I also disable Thru input on each of the triggered clips so the trigger notes are never passed through as MIDI notes.
Note - if you are building this template yourself you must also remember to route the sequencer clip into each of the triggered clips so that they receive notes from the trigger sequence.
Ah yes guys c-1 is not c1! Thanks
And here is the same template uploaded to PatchStorage:
https://patchstorage.com/atom2-internal-sequencer-template/
I was actually talking about how you can’t really have a single master atom if you need to control other au’s like drum computer or aum because you risk them interpreting each other’s inputs. You can get lucky and not have any fixed overlapping midi but there are au’s like dc that have fixed midi assignments for things like pattern change.
I’d already found thru mode when configuring the other atom instances to be controlled. I gotta say that configuring 8 instances to
Wasn’t the most enjoyable though not sure if there is anything better I could think of.
One thing I did run into was needing two different launch modes at the same time though. While “composing” I found myself needing to manually launch multiple clips concurrently but was unable to since they were in gate mode and my timing and lack of equal finger lengths made it impossible to get them to start even reasonably in sync with each other or the rest of the song that was playing. Having gate mode for midi input and launchpad, with the normal launch quantum behavior, for manual launching would be perfect.
I discovered that composing on the timeline is, well, difficult. I could never get aum’s scrub to work well, I’d inevitably scrub past where I was on the timeline and then when backing up I never saw the now-playing vertical bar go backwards in atom. Also, when I would start playing again it, of course, wouldn’t start a drone whose only event was on bar 1. I don’t know if there’s any way for atom to control aum’s song position but that would be ideal.
Should editing an event after it has started work? I was trying to extend the duration of a section (on the master timeline) but it ended at its original scheduled time rather than its new time.
+1 to separate x/y zooming. Also to allowing more bars to be displayed. Don’t need beats on the master timeline (in this particular instance) so have the grid quantized to whole notes but it’s still taking up more horizontal space than really needed. This would also be a great time for folded custom scales. I have each track’s launch note starting on c an octave apart but only have three clips per track at the moment. It’d be nice to have a scale of c-f that caused f#-b to be hidden so I could see all my tracks.
Today as I was reading the 2.0.5 release notes (yay for layer sorting) that timeline level automations (volume) are going to be an instance where you’ll need one per atom, or at a minimum, one for a group of atoms that can share the same exact automation. I guess thinking about these as one-per-track makes sense.
Thinking about automation, is there any consideration being given to automation probability? Say on a clip where a pitch bend has a 10% chance of not happening or the amount of modulation varies from one play through to the next? If there’s a mod wheel on both a clip and a “track” what’s going to happen?
Some random thoughts:
Atom is a great app and keeps getting better. Like many, looking forward to automation. Here’s hoping for a month of weekends. ;-)
Perhaps do it once and save the AUM project as a template?
...better yet, do what I did and share it on patchstorage
@blueveek
All my global variables and other related question was just to find some workarounds
My keylab88 is a pretty cool controller, 8 pads, a bunch of labeled buttons, 9 knobs, 9 faders and a 32 char display that I can send text to.
The only problem is that it is dumb and not only as it can't do much more than sending either sysex, CC or Notes when I press one of the buttons, but it will send data on 2 different ports, sometimes sending the same values.
In a JS script I need to watch for both, but currently there is no way for the script to know if that note on came from the record button (mackie protocol) or a standard keyboard note.
One option is to create a "bunch" of scripts with just one in and one out, having a Mozaic scripts dealing with sending back to right script (virtual midi port).
But it would be so much easier that an Atom JS scripts knows which port sent "that" OnNote.. and that the script could send some midi to a specific port.
With Drambo you may want that sometimes events get sent only to the active track, sometimes to Control (mapping) and to save settings in current project, sending some data to a Mozaic script that will work as a storage unit.
Ok, all that to say that to say that I (and probably others) need a port ID for incoming midi and one for output.
Would
function onNoteOn(pitch, velocity, channel, timestamp, portID) {}
andemit([..], portID)
make all previous script`s unusable ?I can understand that you focused on the Launchpad, but even If I might get one (though no room , "no money"), being able to press a button with one hand while playing a chord, and the other using some slider or wheels would be impossible. (Ok, I'm pushing it a bit, but I really do that
So no “blackbox” récord /playback before the full automation upgrade????
Legend! ;-)
Keylab 61 here! How is working that script??
I definitely didn't say that.
See here for Blueveek's most recent general update on future features...
https://forum.audiob.us/discussion/comment/941259/#Comment_941259
Keylab 61, do you mean this one or the essential?
I'm on an essential, but it shouldn't be too complicated to adjust, though I would need some info.
What could it do ?
I would say what ever you want.
Like select a clip (using track and slot numbers). Then using the play, record buttons.
Action that can be done in an atom js script are a bit limited, but so far you can play, arm/disarm, .. a clip .. you can see the features here (look for launchScene as :
https://github.com/victorporof/atom
Normally it's just a question of assigning a control from your keyboard to an atom function, but if you have a lot of tracks, slots we need to know who to talk to. That's where the LCD is very handy, we can see which track and slot we're are talking with.
We can also use the pads to select a specific track/slot..use the record button (or another one) to record on that clip.
And off course a script can do multiple function, like stop a clip, make a copy(pattern) clear it and start recording again.
It could even add new Launch modes Hit and release a pad quickly and it behaves like the Launch pad style, or hold it longer than a second(or whatever) and it will act like the Hold mode ( @blueveek s'gonna kill me )
Also one thing that is very interesting with Atom, is that you can use your keyboard normally, sending the MIDI to your host, then to Atom like you would do with any plugins. But Atom can also get the MIDI directly from your controller, you could just tap a pad, hit the record button, and it would record that clip even if your host is set to receive midi on another track or better not set to receive any MIDI from your keyboard at all.
All that to say that's it's a bit up to you, we have buttons, we can do certain things, if you have ideas, please share
That sounds interesting. Mind sharing a snippet?
My iPad is an Air 1: highest available OS is 12.x. I bought the bundle (maybe on my iPhone) and figured I would at least get Piano 1 with that, and maybe 2 later. Yesterday I was able to install “an older version” of 2 on my Air 1. So far so good, though the interface feels a little sluggish. Very pleased to be able to import, export MIDI now.