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 Store

Loopy Pro is your all-in-one musical toolkit. Try it for free today.

Atom | Piano Roll 2 is now available

1272830323390

Comments

  • @RJB said:

    @lukesleepwalker said:

    @echoopera said:
    @blueveek quick question about the Probability parameter in Atom2. Any plans to support per note probability in the Piano Roll. I love the feature but not on a global level.

    Many thanks. 👊🏼™️

    +many

    And this might get into mutate territory but being able to set alternate notes per note and set the probability for the “group set” would be ace! 50% root note. 25% fourth, 25% 5th or something like that. Nobody builds this kind of musical logic into probability and mutation and it’s so in line with how musicians think. Would really cut down on the need for multiple patterns, too.

    https://www.ableton.com/en/blog/take-chance-producing-probability-live-11/?mc_cid=043dfdc2b7&mc_eid=96327d3635
    Examples of probability and variations in velocity in Ableton 11.

    Hmmmm, yes. Someone else mentioned these features in Ableton Live 11 but all I’ve seen are truly aleatoric features like randomization. Perhaps I’m missing something.

  • @lukesleepwalker said:

    @RJB said:

    @lukesleepwalker said:

    @echoopera said:
    @blueveek quick question about the Probability parameter in Atom2. Any plans to support per note probability in the Piano Roll. I love the feature but not on a global level.

    Many thanks. 👊🏼™️

    +many

    And this might get into mutate territory but being able to set alternate notes per note and set the probability for the “group set” would be ace! 50% root note. 25% fourth, 25% 5th or something like that. Nobody builds this kind of musical logic into probability and mutation and it’s so in line with how musicians think. Would really cut down on the need for multiple patterns, too.

    https://www.ableton.com/en/blog/take-chance-producing-probability-live-11/?mc_cid=043dfdc2b7&mc_eid=96327d3635
    Examples of probability and variations in velocity in Ableton 11.

    Hmmmm, yes. Someone else mentioned these features in Ableton Live 11 but all I’ve seen are truly aleatoric features like randomization. Perhaps I’m missing something.

    Yes, mutation is a different but very useful kettle of fish, hopefully we’ll see both down the road

  • @blueveek said:

    @Korakios said:

    @blueveek said:

    @Michael_R_Grant said:

    @blueveek said:

    @Michael_R_Grant said:
    Sorry if this has been asked already, but is there a way to assign a MIDI note to switch patterns within a clip?

    If you find it ergonomic, don't be scared to have more instances. I can manage 500+ Atoms on my iPad pro with minimal CPU and memory use. In fact, 512 Atoms use 99,7mb of memory in total :)

    Next question, then. Is there a way to only allow one instance to play in a vertical row on AUM? (Let's say I have set up 5 instances on a channel.)

    See https://forum.audiob.us/discussion/comment/928706/#Comment_928706

    Maybe implementing mute groups and link groups (and a global option to set them on or off) ?

    The main issue is that you have two competing expectations (AUM vs. Launchpad). Or at least, that's my general intuition. If I make AUM parameters choke by default, many casual AUM users will be confused.

    An option turning that feature on or off would avoid confusion (off by default) . Also the mute and link group suggestion was for all hosts , not especially for AUM .
    Launching one Atom instance could launch or stop other clips
    And if a Launchpad is used the feature could be turned off to avoid conflict
    Hope it makes sense , nevertheless much appreciate your work :)

  • I made a short video of how to create and import chord progressions from TONALY into Atom 2. I really like the way TONALY handles composing, but so far I had no way to easily get the progression into an AUM session. Atom 2 changes that, and that‘s great for me.

    In the end there is a short sound experiment with a bunch of BLEASS FX apps that my wife deemed to weird. Let‘s see what you say :D.

  • @FloRi89 said:
    I made a short video of how to create and import chord progressions from TONALY into Atom 2. I really like the way TONALY handles composing, but so far I had no way to easily get the progression into an AUM session. Atom 2 changes that, and that‘s great for me.

    In the end there is a short sound experiment with a bunch of BLEASS FX apps that my wife deemed to weird. Let‘s see what you say :D.

    Cool, the playhead 'went rogue' before you zoomed out the display :)

    I need to take a closer look at Tonaly...
    I'm really enjoying Tonality to play and discover chords.

  • edited March 2021

    @Korakios said:

    @blueveek said:

    @Korakios said:

    @blueveek said:

    @Michael_R_Grant said:

    @blueveek said:

    @Michael_R_Grant said:
    Sorry if this has been asked already, but is there a way to assign a MIDI note to switch patterns within a clip?

    If you find it ergonomic, don't be scared to have more instances. I can manage 500+ Atoms on my iPad pro with minimal CPU and memory use. In fact, 512 Atoms use 99,7mb of memory in total :)

    Next question, then. Is there a way to only allow one instance to play in a vertical row on AUM? (Let's say I have set up 5 instances on a channel.)

    See https://forum.audiob.us/discussion/comment/928706/#Comment_928706

    Maybe implementing mute groups and link groups (and a global option to set them on or off) ?

    The main issue is that you have two competing expectations (AUM vs. Launchpad). Or at least, that's my general intuition. If I make AUM parameters choke by default, many casual AUM users will be confused.

    An option turning that feature on or off would avoid confusion (off by default) . Also the mute and link group suggestion was for all hosts , not especially for AUM .
    Launching one Atom instance could launch or stop other clips
    And if a Launchpad is used the feature could be turned off to avoid conflict
    Hope it makes sense , nevertheless much appreciate your work :)

    I think I’ve found the perfect solution with @tk32. I’ll try to add this feature in 2.0.3

    @Samu said:
    Cool, the playhead 'went rogue' before you zoomed out the display :)

    Ah, the perils of using the beta :)
    Good catch, I need to fix that.

  • Thanks @FloRi89 , good tip, appreciate it! btw.....your wife is right, after the 3rd it is terrible....... :)

  • @Pierre118 said:
    Thanks @FloRi89 , good tip, appreciate it! btw.....your wife is right, after the 3rd it is terrible....... :)

    I on the other hand think that after the 6th there was still enough CPU headroom for 6 more.

  • @blueveek said:

    @Pierre118 said:
    Thanks @FloRi89 , good tip, appreciate it! btw.....your wife is right, after the 3rd it is terrible....... :)

    I on the other hand think that after the 6th there was still enough CPU headroom for 6 more.

    :)

  • Does anyone know if you can export midi from SPA, steppolyarp? I wanted to export some of my spa sessions to atom2

  • @reasOne said:
    Does anyone know if you can export midi from SPA, steppolyarp? I wanted to export some of my spa sessions to atom2

    Record the MIDI from SPA?

  • @lukesleepwalker said:

    @reasOne said:
    Does anyone know if you can export midi from SPA, steppolyarp? I wanted to export some of my spa sessions to atom2

    Record the MIDI from SPA?

    I was thinking that might be the only way, i have a bunch of spa sessions i just wanted to file for later use and backup if it was possible to

  • @reasOne said:

    @lukesleepwalker said:

    @reasOne said:
    Does anyone know if you can export midi from SPA, steppolyarp? I wanted to export some of my spa sessions to atom2

    Record the MIDI from SPA?

    I was thinking that might be the only way, i have a bunch of spa sessions i just wanted to file for later use and backup if it was possible to

    If ATOM2 will record from Thesys* it’ll record from SPA

    *which it does

  • @audiblevideo said:

    @reasOne said:

    @lukesleepwalker said:

    @reasOne said:
    Does anyone know if you can export midi from SPA, steppolyarp? I wanted to export some of my spa sessions to atom2

    Record the MIDI from SPA?

    I was thinking that might be the only way, i have a bunch of spa sessions i just wanted to file for later use and backup if it was possible to

    If ATOM2 will record from Thesys* it’ll record from SPA

    *which it does

    Yes it will record from it i just wanted to know if anyone found a way to export the midi from spa so i can have midi files to later load into atom, as opposed to recording on which i do often hehe

  • Maybe we should start an Atom scripting thread .. in the mean time

    const INPUTS = [
      "Arturia KeyLab Essential 88 MIDI In",
      "Drambo"
    ];
    const OUTPUTS = [
      "AUM"
    ];
    
    

    Drambo to AUM works fine, but something's wrong with my controller, text too long, wrong name ???

    Never mind, loading MIDI Wrench showed me that there is an "Arturia KeyLab Essential 88" hardware port and a virtual port called "MIDI In" and this one is working with the script, but a bit weird IMO. AUM and other host show me "Arturia KeyLab Essential 88 MIDI In", not "MIDI In"
    Anyway, this is cool .. more scripting :)

  • edited March 2021

    Any plans to make patterns midi mappable to change?
    Or even better yet, able to load patterns in a different slot on the same track? I.E. 1 instance with 8 patterns per track to total 64 pads (track 1 pattern 1 = track 1 slot 1, track 1 pattern 2 = track 1 slot 2, track 2 pattern 1 = track 2 slot 1, etc)
    Be nice to keep all drum patterns and fills on a single track, bassline variations on a single track, clean up the AUM scrolling a bit too by using only 8 instances on 1 AUM midi channel strip.

  • @Pierre118 said:
    Thanks @FloRi89 , good tip, appreciate it! btw.....your wife is right, after the 3rd it is terrible....... :)

    Ah, yea she always is :D

  • @AlmostAnonymous said:
    Any plans to make patterns midi mappable to change?

    Tentatively. It’s being considered.

  • @wim said:

    @AlmostAnonymous said:
    Any plans to make patterns midi mappable to change?

    Tentatively. It’s being considered.

    Most requested feature by far. 🙏

  • @FloRi89 said:
    I made a short video of how to create and import chord progressions from TONALY into Atom 2. I really like the way TONALY handles composing, but so far I had no way to easily get the progression into an AUM session. Atom 2 changes that, and that‘s great for me.

    In the end there is a short sound experiment with a bunch of BLEASS FX apps that my wife deemed to weird. Let‘s see what you say :D.

    Great video shame Tonaly is not a AU or has direct midi out but it's great as a tool on its own. I like it's layout compared to other chord apps.

  • edited March 2021

    @mbncp said:
    Maybe we should start an Atom scripting thread .. in the mean time

    const INPUTS = [
      "Arturia KeyLab Essential 88 MIDI In",
      "Drambo"
    ];
    const OUTPUTS = [
      "AUM"
    ];
    
    

    Drambo to AUM works fine, but something's wrong with my controller, text too long, wrong name ???

    Never mind, loading MIDI Wrench showed me that there is an "Arturia KeyLab Essential 88" hardware port and a virtual port called "MIDI In" and this one is working with the script, but a bit weird IMO. AUM and other host show me "Arturia KeyLab Essential 88 MIDI In", not "MIDI In"
    Anyway, this is cool .. more scripting :)

    Interesting. I'm glad you got it working in the end, but that controller listing its port as just "MIDI In" is concerning – it's not very unique sounding is it? If it responds to a F0h 7Eh 7Fh 06h 01h F7h Universal Device Inquiry you should perhaps use it to first verify it.

    I'll look into enabling the full name (i.e. "Arturia KeyLab Essential 88 MIDI In") for port selection, thanks for bringing this up.

    Also, looks like you're coding something super wacky that bridges both your keyboard and Drambo to AUM. That's super interesting sounding, please share your script (if you're comfortable with that) once you're happy with it.

  • @Samu said:

    @FloRi89 said:
    I made a short video of how to create and import chord progressions from TONALY into Atom 2. I really like the way TONALY handles composing, but so far I had no way to easily get the progression into an AUM session. Atom 2 changes that, and that‘s great for me.

    In the end there is a short sound experiment with a bunch of BLEASS FX apps that my wife deemed to weird. Let‘s see what you say :D.

    Cool, the playhead 'went rogue' before you zoomed out the display :)

    I need to take a closer look at Tonaly...
    I'm really enjoying Tonality to play and discover chords.

    Yea indeed, that definitly was a bug. I wondered what that was and when I zoomed out it worked again. Going to try if I can reproduce that and send a bug report to Victor.

  • @blueveek said:

    @mbncp said:
    Maybe we should start an Atom scripting thread .. in the mean time

    const INPUTS = [
      "Arturia KeyLab Essential 88 MIDI In",
      "Drambo"
    ];
    const OUTPUTS = [
      "AUM"
    ];
    
    

    Drambo to AUM works fine, but something's wrong with my controller, text too long, wrong name ???

    Never mind, loading MIDI Wrench showed me that there is an "Arturia KeyLab Essential 88" hardware port and a virtual port called "MIDI In" and this one is working with the script, but a bit weird IMO. AUM and other host show me "Arturia KeyLab Essential 88 MIDI In", not "MIDI In"
    Anyway, this is cool .. more scripting :)

    Interesting. I'm glad you got it working in the end, but that controller listing its port as just "MIDI In" is concerning – it's not very unique sounding is it? If it responds to a F0h 7Eh 7Fh 06h 01h F7h Universal Device Inquiry you should perhaps use it to first verify it.

    I get this answer 126,127,6,2,0,32,107,2,0,5,88,51,10,1,1

    I'll look into enabling the full name (i.e. "Arturia KeyLab Essential 88 MIDI In") for port selection, thanks for bringing this up.

    For MIDI out I had to use "MIDI Out" or "DAW Out" as well (there are 2 I/O ports)
    What's interesting is that MIDI Route shows me the full name "Arturia KeyLab Essential 88 MIDI Out" and "Arturia KeyLab Essential 88 DAW Out"

    Also, looks like you're coding something super wacky that bridges both your keyboard and Drambo to AUM. That's super interesting sounding, please share your script (if you're comfortable with that) once you're happy with it.

    Yeah, plenty of ideas, but to start I just want to create a console, sending sysex to Mozaic in Aum, to see what's going on in my atom script, or is there some console on IOS for js ?

  • Is there a setting to have ‘listen’ and ‘launch’ on by default? And is it possible to set a preferred default length instead of ‘2 bars’ when opening an Atom 2 instance? What’s the best approach for a consistent workflow template?

    And finally, Is there a way for Atom to remember grid preferences and scale choice within a project so as you add atoms you don’t have to reconfigure it? The idea is to have atom retain the settings so drawing in notes from blank is fast and efficient.

  • @mbncp said:

    @blueveek said:

    @mbncp said:
    Maybe we should start an Atom scripting thread .. in the mean time

    const INPUTS = [
      "Arturia KeyLab Essential 88 MIDI In",
      "Drambo"
    ];
    const OUTPUTS = [
      "AUM"
    ];
    
    

    Drambo to AUM works fine, but something's wrong with my controller, text too long, wrong name ???

    Never mind, loading MIDI Wrench showed me that there is an "Arturia KeyLab Essential 88" hardware port and a virtual port called "MIDI In" and this one is working with the script, but a bit weird IMO. AUM and other host show me "Arturia KeyLab Essential 88 MIDI In", not "MIDI In"
    Anyway, this is cool .. more scripting :)

    Interesting. I'm glad you got it working in the end, but that controller listing its port as just "MIDI In" is concerning – it's not very unique sounding is it? If it responds to a F0h 7Eh 7Fh 06h 01h F7h Universal Device Inquiry you should perhaps use it to first verify it.

    I get this answer 126,127,6,2,0,32,107,2,0,5,88,51,10,1,1

    If this matches Arturia KeyLab's manual, then you can use it as an initial handshake between your script and the MIDI port, to make sure that you're communicating with the right controller.

    I'll look into enabling the full name (i.e. "Arturia KeyLab Essential 88 MIDI In") for port selection, thanks for bringing this up.

    For MIDI out I had to use "MIDI Out" or "DAW Out" as well (there are 2 I/O ports)
    What's interesting is that MIDI Route shows me the full name "Arturia KeyLab Essential 88 MIDI Out" and "Arturia KeyLab Essential 88 DAW Out"

    Yeah, that controller is a little strange with this. I'll look into enabling the full name for port selection.

    Also, looks like you're coding something super wacky that bridges both your keyboard and Drambo to AUM. That's super interesting sounding, please share your script (if you're comfortable with that) once you're happy with it.

    Yeah, plenty of ideas, but to start I just want to create a console, sending sysex to Mozaic in Aum, to see what's going on in my atom script, or is there some console on IOS for js ?

    See my first post on this thread about scripting. Logging to something like Mozaic seems like a perfect way to approach debugging for now.

  • @ipadbeatmaking said:
    Is there a setting to have ‘listen’ and ‘launch’ on by default? And is it possible to set a preferred default length instead of ‘2 bars’ when opening an Atom 2 instance? What’s the best approach for a consistent workflow template?

    And finally, Is there a way for Atom to remember grid preferences and scale choice within a project so as you add atoms you don’t have to reconfigure it? The idea is to have atom retain the settings so drawing in notes from blank is fast and efficient.

    There is a primitive way of defining configurations in your Atom folder on iCloud. However the preferences supported don't include what you're mentioning, I've added a note to support them at some point.

  • @blueveek hi there, is there a way to zoom , make notes larger without the whole piano roll getting big?

  • Hi, is there a way to make the piano roll scroll while playing to view always what’s been played?

  • A great way to use atom 2 , recording in live from tonality!

  • edited March 2021

    @Paa89 said:
    @blueveek hi there, is there a way to zoom , make notes larger without the whole piano roll getting big?

    No, zooming is per Apple's implementation right now (for performance reasons, and it just feels nicer to me). That being said, there's no reason why I couldn't decouple axis zooming if enough people ask for it.

    @malzola said:
    Hi, is there a way to make the piano roll scroll while playing to view always what’s been played?

    Not yet. Just FYI, if you're using lots and lots of bars, it's not the way Atom is intended to be used. Try splitting up your song and tracks into smaller sections that can be built upon and launched/arranged in a live setting. That being said, I know many are die-hard linear workflow zealots so I'll make no attempt to change your ways :)

Sign In or Register to comment.