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!

1102104106107108

Comments

  • @pejman said:
    But what I mean by making an arpeggiator is a professional arpeggiator, with ability note programming and shift notes earlier than the orginal time. This is impossible in mozaic.

    Hi @pejman. This comment is interesting to me. Can you explain what you mean by "shift notes earlier in time"?

  • edited November 2024

    Hi @wim ❤️

    Cream mobile arpeggiator Available on the App Store https://apps.apple.com/us/app/cream-mobile/id890886111
    This is the app I wanted to make a midi controller for, through mozaic along with creating lfos, which I needed a lot of lfos for, and I've been learning for a long time to color the pads for 12 patterns. This arpeggiator has 4 tracks, which means basically 4 arpeggiators, each with 12 patterns. Unfortunately, this app does not support AUV3. I've been using this arpeggiator for 9 years, it's amazing to me.

  • edited November 2024

    @wim What I mean by playing notes earlier than their actual time is that when the notes are already arranged, in a specific step, one or several notes are played earlier than their original time, which is possible in an arpeggiator like this and cannot be expected from mozaic.

  • @pejman said:
    @wim What I mean by playing notes earlier than their actual time is that when the notes are already arranged, in a specific step, one or several notes are played earlier than their original time, which is possible in an arpeggiator like this and cannot be expected from mozaic.

    I believe you could implement this in Mozaic. Clock it faster, and look ahead to the next event when wanting to play it earlier. Bit of a data management nightmare however. It's likely more effective to shop around the many arps and sequencers already available for iOS.

  • @uncledave said:

    @pejman said:
    @wim What I mean by playing notes earlier than their actual time is that when the notes are already arranged, in a specific step, one or several notes are played earlier than their original time, which is possible in an arpeggiator like this and cannot be expected from mozaic.

    I believe you could implement this in Mozaic. Clock it faster, and look ahead to the next event when wanting to play it earlier. Bit of a data management nightmare however. It's likely more effective to shop around the many arps and sequencers already available for iOS.

    Unfortunately, as far as I've researched, there is no such arpeggiator in the App Store that has the ability to shift for selected steps. I have use Bleassarp, steppolyarp, chaosarp

  • @pejman said:
    @wim What I mean by playing notes earlier than their actual time is that when the notes are already arranged, in a specific step, one or several notes are played earlier than their original time, which is possible in an arpeggiator like this and cannot be expected from mozaic.

    I don't see why you couldn't do that in Mozaic.

    An arpeggio is just an arrangement of notes in a grid where each "cell" is a point in time. Shifting particular notes earlier in time is just a matter of having a fine enough grid and altering the time that the note should trigger.

    Let's say your arpeggiator normally worked in 16th note increments. Regular quarter notes would trigger on step 1, 5, 9, and 13.

    If you wanted to be able to shift individual notes in 128th note increments, you'd change that to a grid with 128 steps and trigger regular quarter notes on step 1, 32, 64, and 96. Now you can choose to adjust particular notes earlier or later in time, for instance: 1, 30, 64, 96. It's just a matter of having a fine enough grid, and keeping track of the original scheduled time and the time offset for each step.

    Coming up with a UI that works well for an arpeggiator in Mozaic seems like it would be a challenge though. But writing an app from scratch? That has a huge learning curve and takes a lot of work even if you already know what you're doing.

  • @wim said:

    @pejman said:
    @wim What I mean by playing notes earlier than their actual time is that when the notes are already arranged, in a specific step, one or several notes are played earlier than their original time, which is possible in an arpeggiator like this and cannot be expected from mozaic.

    I don't see why you couldn't do that in Mozaic.

    An arpeggio is just an arrangement of notes in a grid where each "cell" is a poin

    It's an interesting idea. I'll have to think about it. Although it's a little flexible, I think it's possible.

  • @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

  • The user and all related content has been deleted.
  • edited November 2024

    @Gravitas said:
    @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

    I am not wim. Hopefully the two of you won’t mind if I answer.

    Yes, you can do that . You listen for a cc message then send out pc message on the same channel with the desired value

  • @espiegel123 said:

    @Gravitas said:
    @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

    I am not wim. Hopefully the two of you won’t mind if I answer.

    I don't mind at all.

    Yes, you can do that . You listen for a cc message then send out pc message on the same channel with the desired value

    Yeah, this is good news.

    Obviously the next question is how do we do it?

  • @offbrands said:

    @Gravitas said:
    @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

    Oh, I guess your set up is about to be even easier for me to understand 😅😂

    Yup and not only my one. :)

  • @Gravitas said:

    @espiegel123 said:

    @Gravitas said:
    @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

    I am not wim. Hopefully the two of you won’t mind if I answer.

    I don't mind at all.

    Yes, you can do that . You listen for a cc message then send out pc message on the same channel with the desired value

    Yeah, this is good news.

    Obviously the next question is how do we do it?

    Have something like

    @OnMidiCC
    
    If midibyte2 = ccNumberICareAbout
       SendMIDIProgramChange midichannel, midiByte3 
    Endif
    
    @End 
    
    
  • @espiegel123 said:

    @Gravitas said:

    @espiegel123 said:

    @Gravitas said:
    @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

    I am not wim. Hopefully the two of you won’t mind if I answer.

    I don't mind at all.

    Yes, you can do that . You listen for a cc message then send out pc message on the same channel with the desired value

    Yeah, this is good news.

    Obviously the next question is how do we do it?

    Have something like

    @OnMidiCC
    
    If midibyte2 = ccNumberICareAbout
       SendMIDIProgramChange midichannel, midiByte3 
    Endif
    
    @End 
    
    

    Thank you and how about PC to CC?
    Is it as simple as swapping the code around?

  • @Gravitas said:

    @espiegel123 said:

    @Gravitas said:

    @espiegel123 said:

    @Gravitas said:
    @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

    I am not wim. Hopefully the two of you won’t mind if I answer.

    I don't mind at all.

    Yes, you can do that . You listen for a cc message then send out pc message on the same channel with the desired value

    Yeah, this is good news.

    Obviously the next question is how do we do it?

    Have something like

    @OnMidiCC
    
    If midibyte2 = ccNumberICareAbout
       SendMIDIProgramChange midichannel, midiByte3 
    Endif
    
    @End 
    
    

    Thank you and how about PC to CC?
    Is it as simple as swapping the code around?

    Kind of. There isn’t an onmidipc handler.

    You would use onmidiinput then you would test to see if the type of message is a pc message and if it is, you would essentially do the reverse of what I showed.

  • @espiegel123 said:

    @Gravitas said:

    @espiegel123 said:

    @Gravitas said:

    @espiegel123 said:

    @Gravitas said:
    @wim
    is it possible to convert PC messages to CC messages and the other way around in Mozaic?

    I am not wim. Hopefully the two of you won’t mind if I answer.

    I don't mind at all.

    Yes, you can do that . You listen for a cc message then send out pc message on the same channel with the desired value

    Yeah, this is good news.

    Obviously the next question is how do we do it?

    Have something like

    @OnMidiCC
    
    If midibyte2 = ccNumberICareAbout
       SendMIDIProgramChange midichannel, midiByte3 
    Endif
    
    @End 
    
    

    Thank you and how about PC to CC?
    Is it as simple as swapping the code around?

    Kind of. There isn’t an onmidipc handler.

    You would use onmidiinput then you would test to see if the type of message is a pc message and if it is, you would essentially do the reverse of what I showed.

    Okay cool....

    Now to find out who can put this together in Mozaic for us?
    Where's the request thread again...

  • edited November 2024
    The user and all related content has been deleted.
  • wimwim
    edited November 2024

    @Gravitas - you may want to check if mfxConvert or Midi Messsanger can work for this instead. Then you wouldn't need to deal with any coding and would be able to make changes easier.

  • Failing that, here's the request thread. Though there's nothing saying you can't just request it right here as well.
    https://forum.loopypro.com/discussion/35167/request-new-mozaic-scripts-here#latest

  • @wim said:
    Failing that, here's the request thread. Though there's nothing saying you can't just request it right here as well.
    https://forum.loopypro.com/discussion/35167/request-new-mozaic-scripts-here#latest

    Thanks.

    I've put it in the correct thread now.

  • @Gravitas before resorting to coding, can you clarify why mfxConvert or MIDI Messanger aren’t suitable?

  • @wim said:
    @Gravitas before resorting to coding, can you clarify why mfxConvert or MIDI Messanger aren’t suitable?

    I don't use or have mfxConvert or MIDI Messenger and I'm not a coder.
    I do have Mozaic and from my perspective it seemed the most suitable tool.

  • @Gravitas said:

    @wim said:
    @Gravitas before resorting to coding, can you clarify why mfxConvert or MIDI Messanger aren’t suitable?

    I don't use or have mfxConvert or MIDI Messenger and I'm not a coder.
    I do have Mozaic and from my perspective it seemed the most suitable tool.

    Well, midi messanger is free, mfxConvert is only $3. Both are useful for many, many other purposes. Both are easy for a non programmer to configure.

    I can’t speak for anyone else, but I’m not up for taking the time to code something if you’re not up for taking the time to check them out. If they don’t do the job, then understanding why will also help reveal details of what you’re looking for. Your initial request on the other thread isn’t actionable without more details.

  • @wim said:

    @Gravitas said:

    @wim said:
    @Gravitas before resorting to coding, can you clarify why mfxConvert or MIDI Messanger aren’t suitable?

    I don't use or have mfxConvert or MIDI Messenger and I'm not a coder.
    I do have Mozaic and from my perspective it seemed the most suitable tool.

    Well, midi messanger is free, mfxConvert is only $3. Both are useful for many, many other purposes. Both are easy for a non programmer to configure.

    I can’t speak for anyone else, but I’m not up for taking the time to code something if you’re not up for taking the time to check them out.

    Ermmmm, I wasn’t actually aware of both mfxConvert or Midi Messenger for this purpose
    and now I know so at some point soon I’ll check both of them out.

    If they don’t do the job, then understanding why will also help reveal details of what you’re looking for. Your initial request on the other thread isn’t actionable without more details.

    My initial request is actually on behalf of Elektron users who would like to be able to use
    the PC changes that their devices send out for dRambo and other iOS apps.
    I did this in dRambo screenshot,

    as a layout concept for a utility that will be able to convert PC messages to CC messages
    and the other way around using dRambo as a sketch.
    However rs2000 has suggested a method using Streambyter which seems straightforward.

    Here’s the thread that inspired me to ask here for a Mozaic utility preset.

    http://forum.beepstreet.com/discussion/3142/program-change-as-a-controller#latest

  • @Gravitas said:

    @wim said:
    @Gravitas before resorting to coding, can you clarify why mfxConvert or MIDI Messanger aren’t suitable?

    I don't use or have mfxConvert or MIDI Messenger and I'm not a coder.
    I do have Mozaic and from my perspective it seemed the most suitable tool.

    FWIW, I suspect that an hour or two with Mozaic’s manual would have you most of the way to putting the mozaic script you want together and put you in a position to roll your own for lots of useful things in the future. Bram’s tutorials in the manual are straightforward and your task is pretty straightforward.

  • @espiegel123 said:

    @Gravitas said:

    @wim said:
    @Gravitas before resorting to coding, can you clarify why mfxConvert or MIDI Messanger aren’t suitable?

    I don't use or have mfxConvert or MIDI Messenger and I'm not a coder.
    I do have Mozaic and from my perspective it seemed the most suitable tool.

    FWIW, I suspect that an hour or two with Mozaic’s manual would have you most of the way to putting the mozaic script you want together and put you in a position to roll your own for lots of useful things in the future. Bram’s tutorials in the manual are straightforward and your task is pretty straightforward.

    That seems like the way forward for sure.
    I'm in no rush so I'll take some time to out to put it together during my Winter plans.
    Thanks for your assistance guys.

  • wimwim
    edited November 2024

    @Gravitas said:
    However rs2000 has suggested a method using Streambyter which seems straightforward.

    Sure, if that's all you need - i.e. a straight PC to CC conversion that isn't configurable per message, something like that would work in either Streambyter or Mozaic.

    If you need to be able to configure which CC and Value is triggered by which PC, then that's more involved (but can still be done in either Mozaic or Streambyter). Also, the original post in the Drambo forum thread mentions bank select. That would complicate things further.

    The devil is in the details, and so far I'm not seeing enough in the way of details to say anything meaningful about the needed solution.

  • @wim said:

    @Gravitas said:
    However rs2000 has suggested a method using Streambyter which seems straightforward.

    Sure, if that's all you need - i.e. a straight PC to CC conversion that isn't configurable per message, something like that would work in either Streambyter or Mozaic.

    If you need to be able to configure which CC and Value is triggered by which PC, then that's more involved (but can still be done in either Mozaic or Streambyter). Also, the original post in the Drambo forum thread mentions bank select. That would complicate things further.

    The devil is in the details, and so far I'm not seeing enough in the way of details to say anything meaningful about the needed solution.

    No problem.

  • A Program Change message is comprised of 2 items:

    Channel, a Value (0-127)

    While a CC message contains 3:

    Channel, CC-number (0-127), Value (0-127)

    You can convert the PC value to the CC or Value (or both I suppose)

    How would you like to create the rules for this conversion? Should CC number be mapped to a Bank Select Value which uses a 7-bit+7-bit scheme (14-bits possible) so only the MSB or LSB should be used.

    Once these questions are clarified a potential approach can be shown and tested for usefulness.

  • @McD said:
    A Program Change message is comprised of 2 items:

    Channel, a Value (0-127)

    While a CC message contains 3:

    Channel, CC-number (0-127), Value (0-127)

    You can convert the PC value to the CC or Value (or both I suppose)

    How would you like to create the rules for this conversion? Should CC number be mapped to a Bank Select Value which uses a 7-bit+7-bit scheme (14-bits possible) so only the MSB or LSB should be used.

    I'm currently going through the Elektron manuals to see how they use PC messages.
    They have two ways of transmitting PC messages,
    one way is for Elektron device to Elektron device
    and the other is user definable per Pattern/Bank.
    I think it's the user definable one that takes up an extra Midi channel.
    I'm not clear on that point yet.

    The conversion process is to convert Elektron PC messages (which are standard PC messages it seems)
    to CC messages that dRambo can respond to.

    PC message X > CC message Y as dRambo can send PC messages
    (yup why doesn't the Elektron user just send PC messages from dRambo? I don't know....)
    anyway getting dRambo to receive PC messages is going to be useful especially when working with DAW's.

    https://elektron.se/wp-content/uploads/2024/10/Syntakt-User-Manual_ENG_OS1.30_241016.pdf

    The midi info is on Page 58 and it's not really that clear.

    "11.3.1 CHAN
    Channel sets the MIDI channel the track sends MIDI data to.
    If you set this parameter to OFF, it turns the MIDI track off.
    Please note that this parameter cannot be parameter locked.
    11.3.2 BANK
    Bank sends a bank change message on CC 0 MSB.
    11.3.3 SBNK
    Sub Bank sends a bank change message on CC 32 LSB.
    11.3.4 PROG
    Program Change sends a Program Change message.
    11.3.5 PB
    Pitch Bend controls the pitch bend data sent on the MIDI track.
    11.3.6 AT
    Aftertouch controls the aftertouch data sent on the MIDI track.
    11.3.7 MW
    Mod Wheel controls the modulation wheel data sent on the MIDI track.
    11.3.8 BC
    Breath controller controls the breath control data sent on the MIDI track."

    What isn't clear to me is whether "CC 0 MSB" and "CC 32 LSB"
    are fixed or variable? and what fixed PC messages are sent out from the Elektron devices.

    I found an explanation here from the Elektronauts forum

    https://www.elektronauts.com/t/understanding-program-change-messages/151587

    @rs2000 suggested this "CX = B0 XX 7F" using Streambyter.

    Once I understand how this works then I should be able to extrapolate it out in Mozaic.

    Once these questions are clarified a potential approach can be shown and tested for usefulness.

    Agreed, hence why I've started going through the manuals and the Elektronauts forum.

Sign In or Register to comment.