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.

MOZAIC - Create your own AU MIDI plugins - OUT NOW!

11920222425106

Comments

  • @echoopera said:
    Not sure if i will ever personally write a script, but here’s an AUM Scene file using Mozaic to drive a little evolving ambient piece.

    Scene File : https://www.dropbox.com/s/hkqk4d7kbpdhvan/The evolution of presence-recorded.aumproj?dl=0

    The AudioLoop to plug in to FilePlayer:
    https://www.dropbox.com/s/8aduluolpiwjikv/Enso Loop 70BPM 2019.5.30 23.46.wav?dl=0

    Track result:

    Wow

  • @brambos said:

    @Artefact2001 said:
    Not delved into the programming yet, but has anyone adapted ‘noir beat recorder’ to work with ruismaker (and ruismaker fm)? Alternatively, any advice on changing the note lookup table, as I can’t seem to locate this in the code. Thanks!

    I adapted the script to drive Ruismaker/Ruismaker FM. Uploaded to Patchstorage.com as "Ruismaker Loopers": https://patchstorage.com/platform/mozaic/

    The top row of the pads sends out on Channel 1, and the bottom row on Channel 2, so you can drive 2 instances with the same setup!

    :)

    p.s. the current quantization method is quite crude. @_ki already has a much nicer method for determining timing. But this keeps the script short so it's easy to understand what's happening.

    Thank you sir! 🙏

  • @Soundscaper said:
    Here's a thought and a challenge for you Mozaic enthusiasts ... something I've been pondering for yonks - and this has tempted me to try it ... nothing too hard I suspect with this little gadget - I'm after a sequencer that programs itself ... or more accurately a little MIDI app that "listens" to a song or any pattern of audio noise, detects the transients and builds a matching pattern into a sequencer running a percussion track or anything else for that matter. I think that would be kinda useful myself.

    This all arises from a idiotic pointless mission of mine to program any sort of sequencer to mimic bluegrass banjo picking patterns ... sounds easy till you try it - but yet it's only a simple, relatively mechanical pattern ... no particular reason - just because it is apparently bloody impossible in my frustrated experience over a few years.

    Now I'm an absolute newbie at this coding caper - and I'd really appreciate any suggestions, tips, pointers, warnings and general lifestyle advice folks might offer. Meanwhile I'll plunge in and see how doable brambos has made my mission.

    That’s kind of what propellerheads’ recycle did a couple of decades ago. It created a midi file from audio transients you could then use as a groove quantise template in your sequencer. I used to use it to ‘steal the feel’ all the time with my AKAI CD3000 SCSI’d to my Mac. ;-)

    Many desktop daws such as logic can do this very easily.

    As for iOS I’m not sure. Can reslice make midi files? Are there any iOS sequencers with groove templates that can make templates from those midi files?

    Perhaps BM3 can do it? I would look but it pissed me off one too many times and I deleted it.

  • wimwim
    edited June 2019

    FAC Envolver could be used to generate midi messages from transients, then those midi messages could be dealt with in Mozaic. I’m not up to that challenge, but in theory it could work.

  • I just remembered this software that Ólafur Arnalds commissioned:

    https://www.npr.org/2018/07/19/630111211/one-key-many-notes-lafur-arnalds-piano-rig-fuses-technology-and-musicality?t=1559571517241

    similar to things people have been making with Mozaic already

    if someone fancies creating something similar?! original input on one channel and generative on another 😎

  • @Artefact2001 said:
    I just remembered this software that Ólafur Arnalds commissioned:

    https://www.npr.org/2018/07/19/630111211/one-key-many-notes-lafur-arnalds-piano-rig-fuses-technology-and-musicality?t=1559571517241

    similar to things people have been making with Mozaic already

    if someone fancies creating something similar?! original input on one channel and generative on another 😎

    Neat! So it's responding to his keystrokes by triggering a pre-recorded phrase but with generated notes?

  • Beautiful! This app is awesome!

    @espiegel123 said:

    @wim said:
    Here’s a new one. I’m a little hesitant since I haven’t done a whole lot of testing. But, it’s pretty fun to play with. (Note: stuck notes happen from time to time, especially when moving knobs while playing. Tap the shift knob to try to kill them. Otherwise, stopping and starting the host seems to work.)

    The most interesting part is the smart chord inverter. Set to Follow Bass, each chord will be inverted so as to use the note closest to the bass note of the previous chord. Set to Follow Top, it will do the same using the top note. This can completely change the character of the progression, and also bring out some interesting lead or bass line ideas.

    https://patchstorage.com/the-chordulator/

    The Chordulator
    Play a huge variety of chords with just one note.

    Notes and chords are quantized to the scale set by the first two knobs. The next knob determines the number of notes in the chords. The Chord Only / Bass knob adds in bass notes one or two octaves down.

    The Mode knob inverts the chords so that the bass note or top note stays as close as possible to the previous chord. This can significantly alter the character of the progression.

    Strum arpeggiates the chord by up to 1/8 note per voice. Rand. Time and Rand Vel. introduce more subtle variation. Probability reduces the chance of each voice playing.

    Shift tries to kill all notes. Unfortunately it's not unusal to get stuck notes when changing settings while playing.

    [edit] Here’s a video showing some of the features.

    Very cool!

  • @brambos @bleep

    I think this is the key paragraph:

    “Each note I play triggers one sequencer, the sequencer plays a series of notes that are both predetermined and controlled by some changing values. Each sequencer can have a different time signature, so they can vary rhythmically.”

    so I guess if you hit a key 5 times it wouldn't repeat the same phrase, but would have similarities

  • @Artefact2001 said:
    @brambos @bleep

    I think this is the key paragraph:

    “Each note I play triggers one sequencer, the sequencer plays a series of notes that are both predetermined and controlled by some changing values. Each sequencer can have a different time signature, so they can vary rhythmically.”

    so I guess if you hit a key 5 times it wouldn't repeat the same phrase, but would have similarities

    I wonder if you could set up something similar using only components of Rozeta with probability settings used?

    Could any of the current Mozaic scripts be used to trigger Rozeta sequences?

  • edited June 2019

    A bit more on this, from the developer and olafur:

  • Nice find. Enough to get @wim started, I'm sure :p

  • Seems like apps like Gestrument Pro and Senode, as examples, could be pressed into service for this sort of thing?

  • It's just an arpeggiator, no? I've done similar things in SuperCollider.

  • It would be great for Mozaic to have a script like the new particle engine in Noire. See the video below.
    It acts like an advanced version of the cality particle cloud which reacts to the way you play (based on different algorithms and settings) eg with density variation and decay, and accompanies the performance by adding extra notes.

    Would be very difficult I'm sure though :)

  • @brambos, It seems that the GetXYMorphValue has its parameters upside down. It goes bottom left, bottom right, top left, top right whereas the documentation has it top left, top right, etc.

  • @Bryan said:
    @brambos, It seems that the GetXYMorphValue has its parameters upside down. It goes bottom left, bottom right, top left, top right whereas the documentation has it top left, top right, etc.

    Already fixed in the upcoming version :)

  • @brambos said:

    @Bryan said:
    @brambos, It seems that the GetXYMorphValue has its parameters upside down. It goes bottom left, bottom right, top left, top right whereas the documentation has it top left, top right, etc.

    Already fixed in the upcoming version :)

    Sweet! I have An upgrade to MIDI Morph Pad ready to go once it’s right side up again. B)

  • Very new to coding but already with some basic scavenged scripts I’ve already made some nice abstract rhythms that has inspired me to try work out more! Wondering if anyone can help me with updating this script to get the timing knob to update x with values 1-10?

    @OnLoad
    SetMetroPPQN 3
    ShowLayout 4
    LabelKnob 0, {timing}
    x = GetKnobValue 0
    @End

    @OnMidiInput
    c = CurrentMetroPulse % x
    log c
    if c = 0
    SendMIDIThru
    endif
    @End

    Thanks all, this is a great app @brambos and awesome thread!

  • wimwim
    edited June 2019

    @badbeat said:
    Very new to coding but already with some basic scavenged scripts I’ve already made some nice abstract rhythms that has inspired me to try work out more! Wondering if anyone can help me with updating this script to get the timing knob to update x with values 1-10?

    @OnLoad
    SetMetroPPQN 3
    ShowLayout 4
    LabelKnob 0, {timing}
    x = GetKnobValue 0
    @End

    @OnMidiInput
    c = CurrentMetroPulse % x
    log c
    if c = 0
    SendMIDIThru
    endif
    @End

    Thanks all, this is a great app @brambos and awesome thread!

    You just need an @OnKnobChange event. B)

    @OnLoad
      SetMetroPPQN 3
      ShowLayout 4
      LabelKnob 0, {timing} 
      x = GetKnobValue 0
    @End
    
    @OnMidiInput
      c = CurrentMetroPulse % x
      log c
      if c = 0
      SendMIDIThru
      endif
    @End
    
    @OnKnobChange
      knob = LastKnob
      value = GetKnobValue LastKnob
      if knob = 0
        x = Round(TranslateScale value, 0, 127, 0, 10)
      endif
    @End 
    

    Or, fewer, but longer lines...

    @OnKnobChange
      if LastKnob = 0
        x = Round(TranslateScale (GetKnobValue LastKnob), 0, 127, 0, 10)
      endif
    @End
    
  • I just published the ‚Midi State Debugger‘ on patchstorage.com, a debugging tool to produce a summarized state overview of all midi events received on all channels.

    .

    A normal midi monitor outputs the events in the order received and it is complicated to get a summarized overview.

    The Midi State Debuggers main use-case is to produce a nice list of active notes and the latest values of all CCs, PBc, PCs and ATs received. It optionally can show the input events like a midi monitor and detects double Note-Ons and Note-Offs.

  • @wim said:

    @badbeat said:
    Very new to coding but already with some basic scavenged scripts I’ve already made some nice abstract rhythms that has inspired me to try work out more! Wondering if anyone can help me with updating this script to get the timing knob to update x with values 1-10?

    @OnLoad
    SetMetroPPQN 3
    ShowLayout 4
    LabelKnob 0, {timing}
    x = GetKnobValue 0
    @End

    @OnMidiInput
    c = CurrentMetroPulse % x
    log c
    if c = 0
    SendMIDIThru
    endif
    @End

    Thanks all, this is a great app @brambos and awesome thread!

    You just need an @OnKnobChange event. B)

    @OnLoad
      SetMetroPPQN 3
      ShowLayout 4
      LabelKnob 0, {timing} 
      x = GetKnobValue 0
    @End
    
    @OnMidiInput
      c = CurrentMetroPulse % x
      log c
      if c = 0
      SendMIDIThru
      endif
    @End
    
    @OnKnobChange
      knob = LastKnob
      value = GetKnobValue LastKnob
      if knob = 0
        x = Round(TranslateScale value, 0, 127, 0, 10)
      endif
    @End 
    

    Or, fewer, but longer lines...

    @OnKnobChange
      if LastKnob = 0
        x = Round(TranslateScale (GetKnobValue LastKnob), 0, 127, 0, 10)
      endif
    @End
    

    Thank you so very much @wim. Easy when you know how ;)

  • Hi,

    Apologies if you just saw my post on Lines about it but last night I wrote a little sequencer in Mozaic. It's a clone of the OP-1 infinity sequencer. Hit record, play any number of notes (including chords, it works polyphonically). Hit record again, set your time division, multiple, gate length, and it will loop forever.

    Demo here:

    Code here: https://patchstorage.com/infinity/

    Still some bugs to iron out, and some improvements to make the time divisions clearer.

    Cheers,
    Tom

  • @burns_audio said:
    Hi,

    Apologies if you just saw my post on Lines about it but last night I wrote a little sequencer in Mozaic. It's a clone of the OP-1 infinity sequencer. Hit record, play any number of notes (including chords, it works polyphonically). Hit record again, set your time division, multiple, gate length, and it will loop forever.

    Demo here:

    Code here: https://patchstorage.com/infinity/

    Still some bugs to iron out, and some improvements to make the time divisions clearer.

    Cheers,
    Tom

    That’s reallly cool!

  • Does anyone have a sense of how frequent it’s practical to send out midi cc messages? I have something I’m finishing up that sends cc’s on timer events, and I’m trying to gauge where to set the timer interval. I would like to be as granular as practical without overloading most hosts / apps.

    @Brambos, how frequent are Rozeta LFO messages sent?

  • The user and all related content has been deleted.
  • edited June 2019
    The user and all related content has been deleted.
  • Just wondering if you tought about an easy way to share self created modules? This could be something that works well in a ciommunity

  • @Bachus said:
    Just wondering if you tought about an easy way to share self created modules? This could be something that works well in a ciommunity

    Mozaic has a library on patchstorage.com

    There is a link to it mentioned a few pages back--and you can find it in the Audiobus wiki also.

Sign In or Register to comment.