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!

11718202223106

Comments

  • wimwim
    edited May 2019

    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.

  • @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.

    This one really needs a video to demonstrate it. I plan to work on that next.

    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.

    This is really, really cool, thank you. I seemed to get stuck notes every time i pressed the next key before letting off the first (i.e. 2 keys simultaneously). I'm an amateur at this so I don't know if there's something that can be done to fix this.

  • wimwim
    edited May 2019

    @oat_phipps 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.

    This one really needs a video to demonstrate it. I plan to work on that next.

    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.

    This is really, really cool, thank you. I seemed to get stuck notes every time i pressed the next key before letting off the first (i.e. 2 keys simultaneously). I'm an amateur at this so I don't know if there's something that can be done to fix this.

    Yeh, I need to dig into that. It’s a sticky (pun intended) problem since there can be many notes playing / ending at different times. Some plugins have a harder time than others, and moving knobs while playing is especially problematic.

    Hopefully now that I’m past the design and basic functionality development, I can free up some brain cycles to see where I’m going wrong.

    It seems to work OK if you keep things relatively simple though.

  • @wim said:

    @brambos said:

    @wim said:
    Hi @brambos, feature request: GetRootNoteName and GetScaleName functions for using in labels would save more than 75 lines of code in any script that uses preset scales labeled on knobs.

    Noted! :)

    Thanks! Oh, and almost equally as important: ability to set scale by a number rather than string. Another 48 lines of code saved. B)

    Done.

  • edited May 2019

    Just published a new script (and a simple demo):

    https://patchstorage.com/scenic-sequencer/

    This script allows you to work with a set of controllers (MIDI CC), and define scenes out of these (each scene is a set of values for these controllers). A sequence can be created based on these scenes. This can be used to e.g launch clips, flip effects on/off etc. by binding/learning the CC:s in the host (have only tried with AUM). Requires Mozaic 1.0.2

  • @wim I'm completely out of my depth with all this coding shenanigans but that video above is brilliant , very inspiring.
    I think I'll buy mozaic ,even if I never learn to code anything myself , it'll be worth it just to use your script.

  • Maybe some people find this useful: I found out that the well known programmingtexteditor Notepad++ for Windows (sorry Mac-users) is great for studying Mozaic-presetfiles (with the extension .mozaic) on your pc/laptop (bigger screen, mouse, etc.). You can load .mozaic-files directly in Notepad++ and the code is readable (and editable) with the right formatting (indents, linefeeds, etc.)! These .mozaic-files show a header and a footer of some nr. of rows with unreadable text, but that's not the programcode, so you can easily ignore or delete them.
    Notepad++ is freeware and you can download it here: https://notepad-plus-plus.org/download/v7.7.html.
    ps. When you edit (change) the code of a .mozaic-file in Notepad++, you should save that file - without the unreadable header and footer - as a plain .txt-file and copy/paste the content of that file in Mozaic on your iPad, upload, etc.

  • edited May 2019

    @Harro said:
    Maybe some people find this useful: I found out that the well known programmingtexteditor Notepad++ for Windows (sorry Mac-users) is great for studying Mozaic-presetfiles (with the extension .mozaic) on your pc/laptop (bigger screen, mouse, etc.). You can load .mozaic-files directly in Notepad++ and the code is readable (and editable) with the right formatting (indents, linefeeds, etc.)! These .mozaic-files show a header and a footer of some nr. of rows with unreadable text, but that's not the programcode, so you can easily ignore or delete them.
    Notepad++ is freeware and you can download it here: https://notepad-plus-plus.org/download/v7.7.html.
    ps. When you edit (change) the code of a .mozaic-file in Notepad++, you should save that file - without the unreadable header and footer - as a plain .txt-file and copy/paste the content of that file in Mozaic on your iPad, upload, etc.

    Vscode, Atom, Sublime, Vim, Emacs......

    Do you want more alternatives?

    For example, open the .mozaic directly in Vscode

  • O well, I'm glad there's more...

  • @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 said:
    @wim , you made it to the frontpage of Discchord! Congrats!

    https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine

    B)

    That is awesome!

  • @brambos said:
    @wim , you made it to the frontpage of Discchord! Congrats!

    https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine

    B)

    Congrats @wim :smiley: !!! Will play a bit with the script tonight :blush:

  • @lukesleepwalker said:

    @brambos said:
    @wim , you made it to the frontpage of Discchord! Congrats!

    https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine

    B)

    That is awesome!

    BTW, the script is brilliant. Deserves the attention completely.

  • Yeah brilliant script, thanks for all the work @wim and also @rrc2soft and @NoonienS All these scripts are showing the potential of Mozaic :)

  • @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.

    That’s really cool, I need to grab this app sharpish now. Very very clever.

    Do you know if this would output all the notes, if connected to a desktop DAW, or would it just pick up the original single notes?

  • @brambos said:
    @wim , you made it to the frontpage of Discchord! Congrats!

    https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine

    B)

    Eeeek. I kinda wish that one was more debugged before getting attention. I need to figure out if stuck notes can better prevented.

  • @MonzoPro said:
    Do you know if this would output all the notes, if connected to a desktop DAW, or would it just pick up the original single notes?

    It should output to a DAW just fine.

  • @wim said:

    @brambos said:
    @wim , you made it to the frontpage of Discchord! Congrats!

    https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine

    B)

    Eeeek. I kinda wish that one was more debugged before getting attention. I need to figure out if stuck notes can better prevented.

    Do you have Cality? I’d so, doesn’t this new script of yours do much of the same and a bit more?

  • @wim said:

    @MonzoPro said:
    Do you know if this would output all the notes, if connected to a desktop DAW, or would it just pick up the original single notes?

    It should output to a DAW just fine.

    Lovely, thank you - I’ve earmarked this for some Live MIDI recording when I get some time off.

  • wimwim
    edited May 2019

    @skiphunt said:

    @wim said:

    @brambos said:
    @wim , you made it to the frontpage of Discchord! Congrats!

    https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine

    B)

    Eeeek. I kinda wish that one was more debugged before getting attention. I need to figure out if stuck notes can better prevented.

    Do you have Cality? I’d so, doesn’t this new script of yours do much of the same and a bit more?

    There are some similarities, but no, not really. This is more like a 1-finger chord generator with features for making the chords sound less static. I usually don’t like the output of chord outputs much since every chord note gets output with the same voicing and articulation, sounding too robotic for my taste.

    So I added randomization to the timing and velocity of notes, and probability to occasionally leave out individual chord tones. Basically dialing in bad keyboard playing to make it sound more realistic.

    As a crummy keyboardist, I also like to move as few fingers as possible when playing chords. This means I often invert chords so I only have to move one finger, say to go between C and Am. The different inversions change the character of the chords in subtle ways for triads and really noticeable ways for 4 note and higher chords. Following the bass or top note of previous chords was another way of mimicking live playing, and I thought would help suggest bass or lead lines.

    It was only after I started playing with 1/16 and 1/8 strum speeds that I noticed the arpeggios starting to overlap themselves and unexpected melodies. So, probably the coolest part of the thing was unplanned. Of course. :D

  • wimwim
    edited May 2019

    @MonzoPro said:

    @wim said:

    @MonzoPro said:
    Do you know if this would output all the notes, if connected to a desktop DAW, or would it just pick up the original single notes?

    It should output to a DAW just fine.

    Lovely, thank you - I’ve earmarked this for some Live MIDI recording when I get some time off.

    Avoiding playing more than one input note at a time and moving dials too much while notes are sounding can help avoid stuck notes.

    You might also dig the Velocity and Rhythmic midi delays I did, and the other, even better, scripts from others. Check the Wiki page for links since not all are uploaded to patchstorage.com yet.

  • @wim said:

    @skiphunt said:

    @wim said:

    @brambos said:
    @wim , you made it to the frontpage of Discchord! Congrats!

    https://discchord.com/appnews/2019/05/30/the-chordulator-for-mozaic-plugin-engine

    B)

    Eeeek. I kinda wish that one was more debugged before getting attention. I need to figure out if stuck notes can better prevented.

    Do you have Cality? I’d so, doesn’t this new script of yours do much of the same and a bit more?

    There are some similarities, but no, not really. This is more like a 1-finger chord generator with features for making the chords sound less static. I usually don’t like the output of chord outputs much since every chord note gets output with the same voicing and articulation, sounding too robotic for my taste.

    So I added randomization to the timing and velocity of notes, and probability to occasionally leave out individual chord tones. Basically dialing in bad keyboard playing to make it sound more realistic.

    As a crummy keyboardist, I also like to move as few fingers as possible when playing chords. This means I often invert chords so I only have to move one finger, say to go between C and Am. The different inversions change the character of the chords in subtle ways for triads and really noticeable ways for 4 note and higher chords. Following the bass or top note of previous chords was another way of mimicking live playing, and I thought would help suggest bass or lead lines.

    It was only after I started playing with 1/16 and 1/8 strum speeds that I noticed the arpeggios starting to overlap themselves and unexpected melodies. So, probably the coolest part of the thing was unplanned. Of course. :D

    Hmmm... I don’t play at all really, but the way you’re using it in your video to shape the simple sequence, along with the probability stuff... is kinda how I use Cality.

    Nice one! This, and some of the other scripts might have tipped me off the fence. I’m still no where near as interested in learned to code in Mozaic as you have done... but, dang... so far there appear to be script/functionality I might pay for as standalone apps in their own right.

    I wonder how much longer before the most popular scripts won’t be free anymore? ;)

  • @wim said:
    Eeeek. I kinda wish that one was more debugged before getting attention. I need to figure out if stuck notes can better prevented.

    I want my money back!

  • Looks like a great update, and the interesting scripts keep coming. It's times like this where I wish I could still abuse the caffeine.

  • I uploaded a mozaic version of „Split & Remap Rozeta X0X / Rhythm“ to patchstorage . The script allows to split the 8 drum notes of Rozeta X0X or Rhythm onto separate midi channels (and remap them to new notes).

  • I am loving this!!! Great work @wim @brambos @NoonienS

  • _ki_ki
    edited May 2019

    @wim The easiest way to tackle the note-off problem is to no longer handle both on & off in the same way since the setting may have change between on and off.

    In my smart-chords script, i store the list of output notes for each input note-on and when the input note-off is received, i send note-offs for the stored notes and don’t use the current setting at all.

    Since we don‘t have lists, i used an array with robin round access to store the note data (number of notes and then the note values itself) and a reference array with 128 entries (1 per note) containing -1 or the index for the start of the datablock for that note. New data is added to the data array using :

    // Adding a variable array inputNotes[], head is the robin round access pointer
    refArray[inputNote] = head
    dataArray[head] = numNotes
    for n = 0 to numNotes
      Inc head
      dataArray[head % dataArrayLength] = inputNotes[n]
    endfor
    Inc head
    head = head % dataArrayLendth
    

    In your case you would additionally store the channel for each note.

    Since the main input for the script is monophonic and the dataArray is quite long, you never run into the problem of over-runing the data for a still hold note with newly generated note data.

  • @_ki said:
    @wim The easiest way to tackle the note-off problem is to no longer handle both on & off in the same way since the setting may have change between on and off.

    In my smart-chords script, i store the list of output notes for each input note-on and when the input note-off is received, i send note-offs for the stored notes and don’t use the current setting at all.

    Since we don‘t have lists, i used an array with robin round access to store the note data (number of notes and then the note values itself) and a reference array with 128 entries (1 per note) containing -1 or the index for the start of the datablock for that note. New data is added to the data array using :

    // Adding a variable array inputNotes[], head is the robin round access pointer
    refArray[inputNote] = head
    dataArray[head] = numNotes
    for n = 0 to numNotes
      Inc head
      dataArray[head % dataArrayLength] = inputNotes[n]
    endfor
    Inc head
    head = head % dataArrayLendth
    

    In your case you would additionally store the channel for each note.

    Since the main input for the script is monophonic and the dataArray is quite long, you never run into the problem of over-runing the data for a still hold note with newly generated note data.

    Thanks! That’s all really good info. I also may look at some of the events I know cause mismatched on and off and see if I can defer them until a safe time, or send note off’s for any notes that are still pending (note on received but no note off) before changing the setting. I think either of those might work. I dunno, I always have to get in and try before I understand these things. ;)

    I like your approach too. We’ll see what shakes out.

  • @brambos - have shared the Patchstorage site on FB as well. Good choice.

Sign In or Register to comment.