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.

Request new Mozaic Scripts *HERE*

1343537394069

Comments

  • @hes said:
    If all three log statements are executed, then you know the lines in between are being executed also.

    I'll give this a whirl. Didn't think of trying this. But makes sense.

  • Maybe you just can not send sysex from a receiveSysex handler.
    You could try setting the sysex message and then sending it from a timer script.

  • @wim said:

    @Jimantronic said:
    Please could someone make a little Mozaic widget that allows you to send AUM's midi clock with stop/start to multiple midi destinations, I guess either by selecting the destinations within Mozaic or perhaps by it broadcasting out the clock and appearing on the AUM midi matrix so I can choose where to route it there.

    I think this might work for you: https://patchstorage.com/midi-clock-tool/
    Set it to use Host Clock.

    Thanks Wim, that worked great for start/stop, but the range on the left hand knob only went down to /8 which it seems equates to 8PPQN and I needed 24PPQN for my external midi gear so the BPMs were reading 1/3 of what I expected.
    I found the line that read multiples = [3, 6, 8, 12 etc and added a 1 at the start, so [1, 3, 6, 8.... and now the knob goes down to /24 and it seems to talk nicely to my external synths :)
    Brilliant B)

  • wimwim
    edited May 2021

    @Jimantronic said:

    @wim said:

    @Jimantronic said:
    Please could someone make a little Mozaic widget that allows you to send AUM's midi clock with stop/start to multiple midi destinations, I guess either by selecting the destinations within Mozaic or perhaps by it broadcasting out the clock and appearing on the AUM midi matrix so I can choose where to route it there.

    I think this might work for you: https://patchstorage.com/midi-clock-tool/
    Set it to use Host Clock.

    Thanks Wim, that worked great for start/stop, but the range on the left hand knob only went down to /8 which it seems equates to 8PPQN and I needed 24PPQN for my external midi gear so the BPMs were reading 1/3 of what I expected.
    I found the line that read multiples = [3, 6, 8, 12 etc and added a 1 at the start, so [1, 3, 6, 8.... and now the knob goes down to /24 and it seems to talk nicely to my external synths :)
    Brilliant B)

    Good to know! I thought I tested that, but I guess I didn't test it down to /24 ... or maybe I did but forgot to update the posted app. Next time I open that one up I'll extend that range.

    I'm glad it helped solve your problem. 👍🏼

  • @wim said:
    I think this might work for you: https://patchstorage.com/midi-clock-tool/
    Set it to use Host Clock.

    Nice... I need to see if the "Piano Motifs" dev @azul3D_Apps will add "external MIDI transport controls" for start/stop to his excellent app so I can get back the screen real estate I currently give up with a shared screen capability... I start PM in it's GUI and then hit AUM to record (or the other way around actually). But just hitting play in AUM and "killing two birds" is the way to go.

    @azul3D_Apps has been very good at accepting enhancement requests and implementing them for "tips". If it's easy to add I'm sure he'll consider it and sell a few more copies and make another saw buck in "tip" revenue.

  • Would love a mosaic script that could increase the AUM tempo from tempo x to tempo y over z number of bars!

  • is it possible to make something like this (note probability) but with the ability to specify each note’s octave?

  • .

    @vasilymilovidov said:
    is it possible to make something like this (note probability) but with the ability to specify each note’s octave?

    A starting point could be this Mozaic script: https://patchstorage.com/note-probability/
    which implements the above (sans the octave assignment).

  • @Tim6502 said:

    @vasilymilovidov said:
    is it possible to make something like this (note probability) but with the ability to specify each note’s octave?

    A starting point could be this Mozaic script: https://patchstorage.com/note-probability/
    which implements the above (sans the octave assignment).

    Find attached a 'Note Probability with Octaves' script that is directly based on Brian Appel's 'Note Probability' patch above.
    You can select the octave and whether to modify a SINGLE note or ALL instances of a note across all octaves.

  • @Tim6502 said:

    @Tim6502 said:

    @vasilymilovidov said:
    is it possible to make something like this (note probability) but with the ability to specify each note’s octave?

    A starting point could be this Mozaic script: https://patchstorage.com/note-probability/
    which implements the above (sans the octave assignment).

    Find attached a 'Note Probability with Octaves' script that is directly based on Brian Appel's 'Note Probability' patch above.
    You can select the octave and whether to modify a SINGLE note or ALL instances of a note across all octaves.

    Now also on Patchstorage: https://patchstorage.com/note-probability-with-octaves/ - this expands the patch by @Bryan.

  • wimwim
    edited May 2021

    @NimboStratus said:
    Would love a mosaic script that could increase the AUM tempo from tempo x to tempo y over z number of bars!

    That's a tough one since AUM doesn't have a parameter to directly control tempo other than to try to use "tap tempo". You've already tried the Mozaic script that uses tap tempo to change AUM's tempo, and I see have requested a feature to change the tempo over time. That seems like it would be unlikely to work smoothly, but maybe I'm wrong.

    It seems like a far better solution is to use another app that can ramp the Link tempo. Patterning can do this nicely. NanoStudio 2 has a tempo track, but is problematic because it doesn't have Link Start/Stop.

    Patterning is my recommendation. I doubt Mozaic is going to do a good job with this by trying to use tap tempo.

  • @wim said:

    @NimboStratus said:
    Would love a mosaic script that could increase the AUM tempo from tempo x to tempo y over z number of bars!

    That's a tough one since AUM doesn't have a parameter to directly control tempo other than to try to use "tap tempo". You've already tried the Mozaic script that uses tap tempo to change AUM's tempo, and I see have requested a feature to change the tempo over time. That seems like it would be unlikely to work smoothly, but maybe I'm wrong.

    It seems like a far better solution is to use another app that can ramp the Link tempo. Patterning can do this nicely. NanoStudio 2 has a tempo track, but is problematic because it doesn't have Link Start/Stop.

    Patterning is my recommendation. I doubt Mozaic is going to do a good job with this by trying to use tap tempo.

    Another possibility is to use MIDI Learn to map a ramping CC to the tempo control in Audiobus. This would then control AUM's tempo. A simple Mozaic script to send the ramping CC value could take care of that.

  • @NimboStratus said:
    Would love a mosaic script that could increase the AUM tempo from tempo x to tempo y over z number of bars!

    You know what I’m gonna “borrow” and buid

  • @Tim6502 said:

    @Tim6502 said:

    @Tim6502 said:

    @vasilymilovidov said:
    is it possible to make something like this (note probability) but with the ability to specify each note’s octave?

    A starting point could be this Mozaic script: https://patchstorage.com/note-probability/
    which implements the above (sans the octave assignment).

    Find attached a 'Note Probability with Octaves' script that is directly based on Brian Appel's 'Note Probability' patch above.
    You can select the octave and whether to modify a SINGLE note or ALL instances of a note across all octaves.

    Now also on Patchstorage: https://patchstorage.com/note-probability-with-octaves/ - this expands the patch by @Bryan.

    awesome, thanks!

  • edited May 2021

    I have a couple question on how to code radio button and arrays attached to those buttons.

    1) How to make a bank of buttons which to make the button pressed active. Example:

    • 8 CC numbers: 1, 2, 3, 4, 5, 6, 7, 8
    • Only 1 active at a time

    2) Each of the above active button/cc would have other ccs (bank) attached to it as a on/off toggle by a color

    • 8 CC numbers: 101, 102, 103, 104, 105, 106, 107, 108
    • Remeber their states when switching the original radio button in step 1

    Bonus points if i can use a shift button attached to cc90 to switch between 2 banks of step 1 (still using the same ccs 1-8)

    Edit: if I have to use the CC for dual function with the shift, would it better to translate cc’s to notes?

  • Hello, everybody. I have been struggling to get to send a simple Sysex file to my Akai EWI-USB using Mozaic, but I cannot find a way of coding the Mozaic pluging to do it. I have the Sysex file which I can easily configure to my needs and save it in my Macbook , and I can obviously send it to the iPad as a mail attachment. But then I don't know exactly what to do to feed it to a Mozaic code and send it to the Akai Wind Controller . In any case if someone wants to help me the Sysex file is 00 F0 47 7F 6D 02 00 0B 01 00 40 00 02 0B 00 7D 00 | G m @ } |
    10 16 17 F7 | |

    MD5 checksum: e79877a06a891b3060ae7a1d44490077
    SHA-1 checksum: f9da692135627f0db5be66f95b97fe648cc7aef4

    ( What also throws me off are the letters and symbols within the Sysex command )
    Any help would be appreciated.
    Thanks in advance

  • edited May 2021

    It’s a sysex file? Or are you trying to send a single sysex command?
    If it’s a file, like an OS update, send it via your MacBook with sysex librarian.

    If you’re trying to send a single command it’s:

    Somename = [240, some, digits, of, command, 247]
    SendSysex somename, # of values in the brackets above

    Example:

    sydaw = [240, 0, 32, 41, 2, 14, 16, 1, 247]
    SendSysex sydaw, 9

    (Or in the brackets can bet the hex version instead of the decimal version)

  • @AlmostAnonymous said:
    First time Mozaic help poster, long time coding dunce here.

    I'm probably gonna "derp" when answer but I have a really dumb question about this:

    @OnSysex
      ReceiveSysex sycustom
        header = [0, 32, 41, 2, 14, 0, 3, 0, 0]
        found = yes
      for i = 0 to 8
        if sycustom[i] <> header[i]
          found = NO
        endif
      endfor
      if found
        log {YAAAAS!}
        pgmodeON = [0, 32, 41, 2, 14, 0, 17, 0, 0]
        SendSysex pgmodeON, 9
      else
        log {Na Bish}
      endif
    @end
    

    The code does not send the sysex after it logs the "YAAAAS!"
    It Just skips it. It also logs the "Na"
    I know the string is correct because if I run this by itself, it works:

    @OnLoad
     pgmodeON = [0, 32, 41, 2, 14, 0, 17, 0, 0]
     SendSysex pgmodeON, 9
    @end
    

    Curious why its doesn't run all 3 commands under the "if found"
    I apologize for my brainlet-ness

    check the output with a midi monitor. if yaas shows up in your log, the sysex command is being run unless yoh > @GeeBee said:

    Hello, everybody. I have been struggling to get to send a simple Sysex file to my Akai EWI-USB using Mozaic, but I cannot find a way of coding the Mozaic pluging to do it. I have the Sysex file which I can easily configure to my needs and save it in my Macbook , and I can obviously send it to the iPad as a mail attachment. But then I don't know exactly what to do to feed it to a Mozaic code and send it to the Akai Wind Controller . In any case if someone wants to help me the Sysex file is 00 F0 47 7F 6D 02 00 0B 01 00 40 00 02 0B 00 7D 00 | G m @ } |
    10 16 17 F7 | |

    MD5 checksum: e79877a06a891b3060ae7a1d44490077
    SHA-1 checksum: f9da692135627f0db5be66f95b97fe648cc7aef4

    ( What also throws me off are the letters and symbols within the Sysex command )
    Any help would be appreciated.
    Thanks in advance

    Re: the letters and numbers. Those are hexadecimal numbers. See the Mozaic manual for how to indicate hexadecimal

  • @espiegel123 said:
    check the output with a midi monitor. if yaas shows up in your log, the sysex command is being run

    Already did, not running. But problem solved.
    Found other commands not running. Uninstalled and reinstalled Mozaic, problem solved.
    On to my next problem in the above post. :P

  • edited May 2021

    I wanted a few simple LFOs yesterday and was surprised that I couldn’t find an LFO array for Mozaic on PatchStorage. Maybe you all have the Rozeta suite and don’t need this? Anyway, I built a patch to solve my problem and am finding it helpful so far. I hope someone else finds it useful, too :)

    Screenshot

  • edited May 2021

    @AlmostAnonymous said:
    It’s a sysex file? Or are you trying to send a single sysex command?
    If it’s a file, like an OS update, send it via your MacBook with sysex librarian.

    If you’re trying to send a single command it’s:

    Somename = [240, some, digits, of, command, 247]
    SendSysex somename, # of values in the brackets above

    Example:

    sydaw = [240, 0, 32, 41, 2, 14, 16, 1, 247]
    SendSysex sydaw, 9

    (Or in the brackets can bet the hex version instead of the decimal version)

    Well , thank you very much, I managed to do it. It works !!. To answer your question, this is a Sysex command that configures the windcontroller according to your preferences ( channel output, breathcontrol settings, fingering, pitchbending, etc , etc ) . There is no app/software for the iPad to set it up , so what I am doing is configuring it on the Macbook, saving the Sysex command and sort of pasting it on the Mozaic plugin following your instructions. Excellent !! Thanks a lot........it seems so simple now .....

  • @orchid said:
    I wanted a few simple LFOs yesterday and was surprised that I couldn’t find an LFO array for Mozaic on PatchStorage. Maybe you all have the Rozeta suite and don’t need this? Anyway, I built a patch to solve my problem and am finding it helpful so far. I hope someone else finds it useful, too :)

    Screenshot

    Thanks!!!! Really useful script

  • @Synthi said:

    @orchid said:
    I wanted a few simple LFOs yesterday and was surprised that I couldn’t find an LFO array for Mozaic on PatchStorage. Maybe you all have the Rozeta suite and don’t need this? Anyway, I built a patch to solve my problem and am finding it helpful so far. I hope someone else finds it useful, too :)

    Screenshot

    Thanks!!!! Really useful script

    So glad to hear it 💖

  • wimwim
    edited May 2021

    @orchid said:
    I wanted a few simple LFOs yesterday and was surprised that I couldn’t find an LFO array for Mozaic on PatchStorage. Maybe you all have the Rozeta suite and don’t need this? Anyway, I built a patch to solve my problem and am finding it helpful so far. I hope someone else finds it useful, too :)

    Screenshot

    That wins the prize for the most useful thing I can't believe I never realized I needed before. Nice one!

  • @orchid said:
    I wanted a few simple LFOs yesterday and was surprised that I couldn’t find an LFO array for Mozaic on PatchStorage. Maybe you all have the Rozeta suite and don’t need this? Anyway, I built a patch to solve my problem and am finding it helpful so far. I hope someone else finds it useful, too :)

    Screenshot

    a few simple LFOs

    Well the “simple” part of that goal didn‘t last long. I added modulation in v1.1.0, so you can make them as complex as you want now. I hid it in the 3rd page of settings, since I’m mostly looking to use this for simple sine waves.

  • edited May 2021

    New Mozaic patch on Patchstorage called LFOs by @orchid looks so freaking cool, I can’t wait to try it out.

  • @orchid said:
    I wanted a few simple LFOs yesterday and was surprised that I couldn’t find an LFO array for Mozaic on PatchStorage. Maybe you all have the Rozeta suite and don’t need this? Anyway, I built a patch to solve my problem and am finding it helpful so far. I hope someone else finds it useful, too :)

    Screenshot

    Much needed thank you.

  • @Poppadocrock said:

    @orchid said:
    I wanted a few simple LFOs yesterday and was surprised that I couldn’t find an LFO array for Mozaic on PatchStorage. Maybe you all have the Rozeta suite and don’t need this? Anyway, I built a patch to solve my problem and am finding it helpful so far. I hope someone else finds it useful, too :)

    Screenshot

    Much needed thank you.

    Glad you’re liking it! I’m open to feedback if you think it’s missing anything.

  • @_ki said:
    @erol I just saw that you also commented on the PatchStorage page of the script, it seems that PS doesn’t send emails to inform the script‘s author that something was commented... grmpf

    From the midi event‘s side it‘s quite easy to implement transposition per channel, but i have to figure out a way on how the UI should behave, how to setup the indivial versus the global transpose etc and how not to complicate usage for users wanting a script ‚emulating AUMs input filter’

    Maybe it‘s easier to just do a new script just for this purpose, but lets first just ask some more questions about your midi guitar use-case in regards to the old script:

    • Do you use the midi-note range filtering (min and max for notes)
    • Do you still want to have a global transpose, should that be in addition to the individual tranposes or more like either individual or global tranpose.
    • A specialized midi-guitar mute/transpose script would only need the first 6 channels ?

    Sorry for the delayed response- just saw this. To answer your questions. I don't use midi-note range filtering (I only filter/mute midi channels corresponding to the strings on my guitar). A global transpose isn't necessary, AUM has that feature and I use Mosiac as a plug in with AUM. A specialized midi guitar mute/transpose script is exactly what I need, just for the first 6 channels. Actually mute/transpose/volume would be ideal to have for each of the six channels. I'd pay you to write that for me! Thanks, Erol

  • _ki_ki
    edited May 2021

    @erol I consider the offer of payment a bit cheeck and inconsiderate. I‘m a professional senior software developer, my script take 10 to 250hrs from idea to publish. MF&T was about 15hrs, none of the more complex scripts was done in less than 100 hours. Saying i’d pay you! is like going into a tailor shop and telling the chief to sew a custom-made suit for a penny, just absurd.

    So better don’t talk about money, offer a coffee, beer or ice-cream and hope that the task you want to have developed is interesting enough for someone to pick up in his spare time.

    .

    Back to the topic of the script you are looking for:

    Your want something like Midi Filter & Transpose, but for the main use-case of playing a 6 channel midi guitar with different tunings:

    • Only need the first 6 channels
    • Each with individial transpose, mute and volume functionality
    • No note-filtering, no global transpose

    This free‘s a lot of the UI elements. How about supporting eight different muting/tuning settings/configs with the lower pad row ?

    Interactions:

    • Tapping the 6 channel pads in the top row would toggle the channel mute
    • Holding SHIFT plus a channel pad would bring up a transpose knob that allows to transpose -12 to +12 semitones and a volume knob that allows to modify the velovity of the notes on this channel
    • Tapping one of the 8 config pads would recall the setting 1 to 8
    • Holding SHIFT plus a config pad would store the current setting to that config
    • The HELP knob toggles to the description view and back
    • AU user-0 parameter allows to select config 1 to 8.

    This interaction idea allows to recall and modify configs - without overwriting the original config. Copying a mute/tuning config is easy, load from one pad, SHIFT tap the destination pad.

    .

    I still have some questions:

    • What kind of a midi guitar do you have, do other brands of midi guitar also send their strings on different midi channels (seems the obvious way to do it) ?

    • Regarding the volume, what makes more sense for guitar play - a percentage 1% to 200% or an absolute offset like -64 to +64 ? Both types react a bit different when playing. In CopyCat and MutatoR i decided to use offsets for velocity modification, but also used percentage for humanizations..

    • Another handy feature could be ‚naming‘ these settings, which in my opinion would be better than labeling them config 1 to config 8. Is my assumption correct, that the scale name feature Mayor,Minor,Lydian, Dorian, etcof Mozaic could come into question ?
      Or is there another list of possible descriptive names for such a mute/transpose combinations ? Could you come up with a list of possible config names ? Or is this comfort feature too far away from what you really need during live play ?

Sign In or Register to comment.