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.

StreamByter AUv3 (Out now!) - All the Midi-Control you could ask for!

1234689

Comments

  • It works on BM3. Just the presets are not able but as I copy-past the code from my library, this is not a big issue

  • @cuscolima said:
    It works on BM3. Just the presets are not able but as I copy-past the code from my library, this is not a big issue

    Thanks!

  • wimwim
    edited July 2018

    Here’s an admittedly only lightly tested script I wrote to overcome a long standing frustration with my NanoKEY Studio. The only way to change midi channels from the keyboard is by pre-setting scenes. That’s a pain in the butt, is limited to 8 Chanel’s, and restricts what else you can accomplish with the scenes.

    By playing one of highest 16 midi notes you can change the channel from 1 (A7) to 16 (C8). Those notes are blocked from sounding. Everything else is passed through, but with the channel altered. So, to change from Ch. 1 to Ch. 2, you would hit the Octave + button until it’s red and flashing, then play A#, then switch back down to the octave you were on.

    I’m posting here in case anyone else might be able to make use of it. It can work on any keyboard, not just the NanoKEY Studio.

    # Script to change midi channel from keyboards that
    # don’t have the ability to change it on-board
    # A7 = ch1, A#7 = ch2 ... C8 = ch16
    
    IF LOAD
      ASS L0 = 0 # Start with no channel offset
      SET LB0 S—
      SET LB1 S—
    END
    
    # Detect note A7 or higher
    IF M0 >= 80
      IF M0 <= 9F
        IF M1 >= 69
          # Set channel to offset above A7
          MAT L0 = M1 - 69 # L0 = offset from A7
          MAT L1 = L0 + 1 # to display channel starting at 1
          SET LB0 SCH.
          SET LB1 L1 +D
          XX = XX +B # block A7 or above from sounding
        END
    
        # Display the note if below A7
        IF M1 < 69
          SET LB0 M1 +N
        END
      END
    END
    
    # Add the channel offset
    MAT M0 = M0 + L0
    
    # Display cc and value if cc message
    IF MT == B0
      SET LB0 M1 +D
      SET LB1 M2 +D
    END
    
  • @wim said:
    Here’s an admittedly only lightly tested script I wrote to overcome a long standing frustration with my NanoKEY Studio. The only way to change midi channels from the keyboard is by pre-setting scenes. That’s a pain in the butt, is limited to 8 Chanel’s, and restricts what else you can accomplish with the scenes.

    By playing one of highest 16 midi notes you can change the channel from 1 (A7) to 16 (C8). Those notes are blocked from sounding. Everything else is passed through, but with the channel altered. So, to change from Ch. 1 to Ch. 2, you would hit the Octave + button until it’s red and flashing, then play A#, then switch back down to the octave you were on.

    I’m posting here in case anyone else might be able to make use of it. It can work on any keyboard, not just the NanoKEY Studio.

    > # Script to change midi channel from keyboards that
    > # don’t have the ability to change it on-board
    > # A7 = ch1, A#7 = ch2 ... C8 = ch16
    > 
    > IF LOAD
    >   ASS L0 = 0 # Start with no channel offset
    >   SET LB0 S—
    >   SET LB1 S—
    > END
    > 
    > # Detect note A7 or higher
    > IF MT >= 80
    >   IF MT <= 9F
    >     IF M1 >= 69
    >       # Set channel to offset above A7
    >       MAT L0 = M1 - 69 # L0 = offset from A7
    >       MAT L1 = L0 + 1 # to display channel starting at 1
    >       SET LB0 SCH.
    >       SET LB1 L1 +D
    >       XX = XX +B # block A7 or above from sounding
    >     END
    > 
    >     # Display the note if below A7
    >     IF M1 < 69
    >       SET LB0 M1 +N
    >     END
    >   END
    > END
    > 
    > # Add the channel offset
    > MAT M0 = M0 + L0
    > 
    > # Display cc and value if cc message
    > IF MT == B0
    >   SET LB0 M1 +D
    >   SET LB1 M2 +D
    > END
    > 

    It works very well!! Thanks for sharing this...and once again, this app is so cool...

  • Yeh. It’s pretty useful.
    A few lines of code just turned my old Electribe ES-1 into a 100+ control midi controller. B)

  • edited July 2018

    @wim said:
    Here’s an admittedly only lightly tested script I wrote to overcome a long standing frustration with my NanoKEY Studio. The only way to change midi channels from the keyboard is by pre-setting scenes. That’s a pain in the butt, is limited to 8 Chanel’s, and restricts what else you can accomplish with the scenes.

    By playing one of highest 16 midi notes you can change the channel from 1 (A7) to 16 (C8). Those notes are blocked from sounding. Everything else is passed through, but with the channel altered. So, to change from Ch. 1 to Ch. 2, you would hit the Octave + button until it’s red and flashing, then play A#, then switch back down to the octave you were on.

    I’m posting here in case anyone else might be able to make use of it. It can work on any keyboard, not just the NanoKEY Studio.

    > # Script to change midi channel from keyboards that
    > # don’t have the ability to change it on-board
    > # A7 = ch1, A#7 = ch2 ... C8 = ch16
    > 
    > IF LOAD
    >   ASS L0 = 0 # Start with no channel offset
    >   SET LB0 S—
    >   SET LB1 S—
    > END
    > 
    > # Detect note A7 or higher
    > IF MT >= 80
    >   IF MT <= 9F
    >     IF M1 >= 69
    >       # Set channel to offset above A7
    >       MAT L0 = M1 - 69 # L0 = offset from A7
    >       MAT L1 = L0 + 1 # to display channel starting at 1
    >       SET LB0 SCH.
    >       SET LB1 L1 +D
    >       XX = XX +B # block A7 or above from sounding
    >     END
    > 
    >     # Display the note if below A7
    >     IF M1 < 69
    >       SET LB0 M1 +N
    >     END
    >   END
    > END
    > 
    > # Add the channel offset
    > MAT M0 = M0 + L0
    > 
    > # Display cc and value if cc message
    > IF MT == B0
    >   SET LB0 M1 +D
    >   SET LB1 M2 +D
    > END
    > 

    Good stuff!

    Is this all yours or did Nic help out?

    I like the less than/ greater than on the MT. :)

  • wimwim
    edited July 2018

    @SpookyZoo said:

    Good stuff!

    Is this all yours or did Nic help out?

    I like the less than/ greater than on the MT. :)

    Just me. But of course with help from examples posted by Nic and others.

    Actually, the MT should be M0. Basically looking for any note on / note off messages. I’ve now edited the original post. I’m sure I’ll notice other things that could be done better when I look back at it when I’m not so sleepy.

  • I’m wondering if it might even be possible to use streambyter to actually send something like sysex files to connected controllers in order to change the configuration on the device itself. For those ones that don’t have iOS editors, Korg, KMI etc. Maybe one could find out with Midi monitor what exactly is being sent when using the desktop editor and send that with streambyter on iOS? Would that be possible at all?

  • edited July 2018

    @Munibeast said:
    I’m wondering if it might even be possible to use streambyter to actually send something like sysex files to connected controllers in order to change the configuration on the device itself. For those ones that don’t have iOS editors, Korg, KMI etc. Maybe one could find out with Midi monitor what exactly is being sent when using the desktop editor and send that with streambyter on iOS? Would that be possible at all?

    I’ve been in discussions with the devs of StreamByter, Midi Designer and AUM about this very subject the past few weeks.

    I’ve been creating a Circuit editor in MD, and sending a 9 byte sysex message to the Circuit that then responds with a 350 byte sysex patch message.

    The devs have been great in troubleshooting this. Still testing, but the first issue we noticed is that large sysex messages(over 256 bytes) gets split and sent in separate packages. Jonatan (AUM) and Dan (Midi Designer) have already been working on their latest betas to overcome this. Nic (StreamByter) is being super helpful too.

    I’m hoping to do more testing over the weekend and will report back here in a few days as to how that’s worked out for me. :)

    Yes, in theory this should work however I’ve not got it working.

    Yet.

  • @SpookyZoo said:

    @Munibeast said:
    I’m wondering if it might even be possible to use streambyter to actually send something like sysex files to connected controllers in order to change the configuration on the device itself. For those ones that don’t have iOS editors, Korg, KMI etc. Maybe one could find out with Midi monitor what exactly is being sent when using the desktop editor and send that with streambyter on iOS? Would that be possible at all?

    I’ve been in discussions with the devs of StreamByter, Midi Designer and AUM about this very subject the past few weeks.

    I’ve been creating a Circuit editor in MD, and sending a 9 byte sysex message to the Circuit that then responds with a 350 byte sysex patch message.

    The devs have been great in troubleshooting this. Still testing, but the first issue we noticed is that large sysex messages(over 256 bytes) gets split and sent in separate packages. Jonatan (AUM) and Dan (Midi Designer) have already been working on their latest betas to overcome this.

    I’m hoping to do more testing over the weekend and will report back here in a few days as to how that’s worked out for me. :)

    May the Boffins be with you my son.

  • @JohnnyGoodyear said:

    @SpookyZoo said:

    @Munibeast said:
    I’m wondering if it might even be possible to use streambyter to actually send something like sysex files to connected controllers in order to change the configuration on the device itself. For those ones that don’t have iOS editors, Korg, KMI etc. Maybe one could find out with Midi monitor what exactly is being sent when using the desktop editor and send that with streambyter on iOS? Would that be possible at all?

    I’ve been in discussions with the devs of StreamByter, Midi Designer and AUM about this very subject the past few weeks.

    I’ve been creating a Circuit editor in MD, and sending a 9 byte sysex message to the Circuit that then responds with a 350 byte sysex patch message.

    The devs have been great in troubleshooting this. Still testing, but the first issue we noticed is that large sysex messages(over 256 bytes) gets split and sent in separate packages. Jonatan (AUM) and Dan (Midi Designer) have already been working on their latest betas to overcome this.

    I’m hoping to do more testing over the weekend and will report back here in a few days as to how that’s worked out for me. :)

    May the Boffins be with you my son.

    Indeed! Would be fantastic if we could get this working!

  • @SpookyZoo said:

    The devs have been great in troubleshooting this. Still testing, but the first issue we noticed is that large sysex messages(over 256 bytes) gets split and sent in separate packages. Jonatan (AUM) and Dan (Midi Designer) have already been working on their latest betas to overcome this. Nic (StreamByter) is being super helpful too.

    Ahh this explains why I could never get a parameter dump from my ES1 when I tried forever with MidiDesigner. Good to know. Good luck.

  • @wim said:

    @SpookyZoo said:

    The devs have been great in troubleshooting this. Still testing, but the first issue we noticed is that large sysex messages(over 256 bytes) gets split and sent in separate packages. Jonatan (AUM) and Dan (Midi Designer) have already been working on their latest betas to overcome this. Nic (StreamByter) is being super helpful too.

    Ahh this explains why I could never get a parameter dump from my ES1 when I tried forever with MidiDesigner. Good to know. Good luck.

    Maybe reach out to Dan @ Midi Designer to see if he needs Beta Testers? I'm sure with sysex being a part of the new Beta he'd appreciate another set of hands, especially with the scenario you tried previously?

  • I would like to reconfigure my blueboard so that when I press the program change 0, I can swith to any preset I want. I know that something like :

    SND C0 5 (for example)

    It will let me change the preset. If I press the ‘A’ on my blueboard, it won’t be the preset 0 but the 5 that will load. Great. But there is a problem. It theorically works if I am monitoring the output in ApeMatrix but the preset is not correctly changing in my synth as the blueboard seems to bypass the StreamByter app. What can I do ?

  • edited July 2018

    @cuscolima said:
    I would like to reconfigure my blueboard so that when I press the program change 0, I can swith to any preset I want. I know that something like :

    SND C0 5 (for example)

    It will let me change the preset. If I press the ‘A’ on my blueboard, it won’t be the preset 0 but the 5 that will load. Great. But there is a problem. It theorically works if I am monitoring the output in ApeMatrix but the preset is not correctly changing in my synth as the blueboard seems to bypass the StreamByter app. What can I do ?

    I’m pretty much an AUM user exclusively, but have you made sure that all the connections are in place in ApeMatrix Midi grid?

    BLUEBOARD > SB AUv3
    SB AUv3 > SYNTH

    Is it using Midi channel 1?

    I don’t own the Blueboard, but I imagine something like below may work? Rules may need expanding upon for up/down presses, but worth a go.

    C0 00 = XX 05

  • @SpookyZoo said:

    @cuscolima said:
    I would like to reconfigure my blueboard so that when I press the program change 0, I can swith to any preset I want. I know that something like :

    SND C0 5 (for example)

    It will let me change the preset. If I press the ‘A’ on my blueboard, it won’t be the preset 0 but the 5 that will load. Great. But there is a problem. It theorically works if I am monitoring the output in ApeMatrix but the preset is not correctly changing in my synth as the blueboard seems to bypass the StreamByter app. What can I do ?

    I’m pretty much an AUM user exclusively, but have you made sure that all the connections are in place in ApeMatrix Midi grid?

    BLUEBOARD > SB AUv3
    SB AUv3 > SYNTH

    Is it using Midi channel 1?

    I don’t own the Blueboard, but I imagine something like below may work? Rules may need expanding upon for up/down presses, but worth a go.

    C0 00 = XX 05

    Thanks. Well, it doesn’t change anything. In fact I can see that a program change is sent to my synth (kauldron here) even if I don’t route anything to it. That’s why I wonder if the routing in apeMatrix is not simply bypassed. I don’t know if it can manage program change routing.

  • The user and all related content has been deleted.
  • edited October 2018

    @d4d0ug said:
    Clever people, can anyone recommend / show me a script which will duplicate an incoming midi cc to multiple output midi channels ? cheers!

    Is it one specific CC or all CC messages?
    Is it to be duplicated to specific midi channels or all?

    B0 XX = X5 XX +C    # Will duplicate ANY CC on channel 1 to be sent along in addition to Channel 6 ( +C being 'clone')
    
    B0 XX = X5 XX    # Without the +C flag it will transform the incoming signal and send to Channel 6 only.
    
    BX XX = X9 XX    # Will transform ANY incoming CC on ANY channel to Channel 10 only
    
    B1 31 = X7 XX   # Will transform the SPECIFIC CC49 (31 in Hex) from incoming Channel 2 to Channel 8
    

    B means Controller Change (CC)
    XX on the right of equals sign is a wildcard' that basically means copy incoming.
    X on the left of equals means 'ANY'. Any channel in above examples.
    XX on the left of equals sign means 'ANY'. Any CC number in above examples.

  • The user and all related content has been deleted.
  • @d4d0ug said:

    @SpookyZoo said:

    @d4d0ug said:
    Clever people, can anyone recommend / show me a script which will duplicate an incoming midi cc to multiple output midi channels ? cheers!

    Is it one specific CC or all CC messages?
    Is it to be duplicated to specific midi channels or all?

    B0 XX = X5 XX +C    # Will duplicate ANY CC on channel 1 to be sent along in addition to Channel 6 ( +C being 'clone')
    
    B0 XX = X5 XX    # Without the +C flag it will transform the incoming signal and send to Channel 6 only.
    
    BX XX = X9 XX    # Will transform ANY incoming CC on ANY channel to Channel 10 only
    
    B1 31 = X7 XX   # Will transform the SPECIFIC CC49 (31 in Hex) from incoming Channel 2 to Channel 8
    

    B means Controller Change (CC)
    XX on the right of equals sign is a wildcard' that basically means copy incoming.
    X on the left of equals means 'ANY'. Any channel in above examples.
    XX on the left of equals sign means 'ANY'. Any CC number in above examples.

    Wow thanks. Yes I should have been more specific, one particular incoming cc to multiple but specified output channels.

    Ok cool.

    Let me know if the above is enough info or if you wanna list the CC and output channels we can get the code spot on for you.

  • The user and all related content has been deleted.
  • Any way this could be used to trigger the AUM keyboard through a Bluetooth QWERTY keyboard? I’ve already got sidecar- just curious.

  • Hi All, just got the streambyter but I’m completely flabbergasted at the learning curve!

    Before I read this thread or learn the app inside out can someone please tell me the code to remap:

    CC7 (all channels) to CC74 (channel 16) with a range limited to 0-64?

    I’m trying to remap an expression pedal sending CC7 to Novation Circuit’s global filter.

    Cheers

  • Oh dear, I just realised I’ve already asked this question back in July. Off to try it! Cheers @SpookyZoo !

  • @SpookyZoo said:

    @supadom said:

    @SpookyZoo said:

    @supadom said:
    Ok, sorry for being lazy but...

    I need to convert a mid CCi message from a controller to another CC number before sending it to hardware. Can I do this with stream?

    or is there another simpler app that can do that?

    @Trueyorky is right. Perfect use for SB.

    What are the midi channels and CCs in your scenario?

    From Roland FC50 CC07 ch2. (expression pedal)
    To Circuit CC74 ch16. (master filter fq)

    Hosted either in Audiobus or AUM

    I’m currently using AB2 but AUM is doing all the midi work.

    I’m commuting at the moment, so unable to check, but reckon this should do the trick.

    B1 07 = XF 4A

    Explained....

    B is CC
    1 is Channel 2
    7 is CC#
    X is to match incoming data of input, in this case B, controller change.
    F is channel 16
    4A in hex is 74

    If it’s just the CC that needs remapping you can probably keep the B(CC) on the right of equals sign.

    B1 07 = BF 4A

    It might also need to add a ‘Block’ flag to block incoming signal, but not 100% about this.

    It would like this though...

    B1 07 = BF 4A +B

    @SpookyZoo said:

    @supadom said:

    @SpookyZoo said:

    @supadom said:
    Ok, sorry for being lazy but...

    I need to convert a mid CCi message from a controller to another CC number before sending it to hardware. Can I do this with stream?

    or is there another simpler app that can do that?

    @Trueyorky is right. Perfect use for SB.

    What are the midi channels and CCs in your scenario?

    From Roland FC50 CC07 ch2. (expression pedal)
    To Circuit CC74 ch16. (master filter fq)

    Hosted either in Audiobus or AUM

    I’m currently using AB2 but AUM is doing all the midi work.

    I’m commuting at the moment, so unable to check, but reckon this should do the trick.

    B1 07 = XF 4A

    Explained....

    B is CC
    1 is Channel 2
    7 is CC#
    X is to match incoming data of input, in this case B, controller change.
    F is channel 16
    4A in hex is 74

    If it’s just the CC that needs remapping you can probably keep the B(CC) on the right of equals sign.

    B1 07 = BF 4A

    It might also need to add a ‘Block’ flag to block incoming signal, but not 100% about this.

    It would like this though...

    B1 07 = BF 4A +B

    Not working :(

  • Which code did you use?

    Are the Channels in your original question (2 & 16) still the ones being used?

    Which app is hosting StreamByter?

    What is the set up?

  • @SpookyZoo said:
    Which code did you use?

    Are the Channels in your original question (2 & 16) still the ones being used?

    Which app is hosting StreamByter?

    What is the set up?

    Audiobus is handlig the midi. In Audiobus midi I’ve put Scarlett in the input, streambyter AU in the fx slot and circuit in the out. The input midi channel is now 1, but I’ve just tried it with ch2 as it used to be and I’m still not getting anywhere.

    I’ve tried both

    B1 07 = BF 4A

    And

    B1 07 = BF 4A +B

  • You have a midi monitor of some sort to read what's coming out the other side of SB? I use MidiFire to refine SB code for this purpose--the event monitors are super handy.

  • @lukesleepwalker said:
    You have a midi monitor of some sort to read what's coming out the other side of SB? I use MidiFire to refine SB code for this purpose--the event monitors are super handy.

    No man, I’ve just splashed out on streambyter so not ready to get another app just for that. I’m actually quite amazed that an app like streambyter doesn’t have an event monitor!
    I’m already quite vexed because, while we’re blessed to have this kind of utility one needs to learn a language how to use it. I’d rather learn an actual geographical language!

    Also hardly any step by step vids....

  • edited November 2018

    @supadom

    I mainly use StreamByter in AUM. Unfortunately AB3 crackles with my larger setup.

    I'll see if I can test this in AB3 this evening though.

    Just out of interest try

    BX 07 = BX 4A

    this will convert CC7 on all channels, but we can narrow down after if this works.

    Please also explain a little more about the use of range 0-64.

Sign In or Register to comment.