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!

1235789

Comments

  • @Carnbot said:
    Well at least you can share presets between hosts AU presets pretty easily and use icloud with that, in apeMatrix and AUM for example.

    I’m confused on this. You can make a preset in AUM for stream byter and open it in another host?

    If it really does lack universal preset management, I think I’m going to have to hold off.

  • @DCJ said:

    @Carnbot said:
    Well at least you can share presets between hosts AU presets pretty easily and use icloud with that, in apeMatrix and AUM for example.

    I’m confused on this. You can make a preset in AUM for stream byter and open it in another host?

    If it really does lack universal preset management, I think I’m going to have to hold off.

    No you have to use the same host on a different device, but it's a way of sharing presets between devices.
    It doesn't take long to copy and paste the text though so if you like the potential it's not really a thing to hold you back.

  • @Carnbot said:

    @DCJ said:

    @Carnbot said:
    Well at least you can share presets between hosts AU presets pretty easily and use icloud with that, in apeMatrix and AUM for example.

    I’m confused on this. You can make a preset in AUM for stream byter and open it in another host?

    If it really does lack universal preset management, I think I’m going to have to hold off.

    No you have to use the same host on a different device, but it's a way of sharing presets between devices.
    It doesn't take long to copy and paste the text though so if you like the potential it's not really a thing to hold you back.

    Ah gotcha. Thank ya!

  • I have found this apeMatrix setup helpful for debugging scripts:


    The internal keyboard points to StreamByter, and StreamByter output is sent to the monitor.

    Hope this helps someone.

  • @DCJ said:

    @Carnbot said:
    Well at least you can share presets between hosts AU presets pretty easily and use icloud with that, in apeMatrix and AUM for example.

    I’m confused on this. You can make a preset in AUM for stream byter and open it in another host?

    If it really does lack universal preset management, I think I’m going to have to hold off.

    I’ve posted the question over on the soapbox forum about this universal preset issue if it is a issue to the dev so see what comes back.

    http://audeonic.boards.net/thread/494/streambyter-au3-preset-management

  • 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?

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

    This is a perfect task for StreamByter.

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

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

  • edited July 2018

    Here’s one I got from the forum. X/Y to midi notes.
    You can use with Rozeta XY, just change them to X = CC16 and Y = CC17
    You could then run that through a scale filter etc.
    So point the Rozeta to the streambyter, then the streambyter to the synth. Could be fun to modify and experiment with :)

    josef's xy instances, xy to midi notes.

    MAT I0 = M0 & F0
    IF I0 == B0
    # we have a CC of some sort
    # grab the channel into I0
    MAT I0 = M0 & 0F

    # setup all pointers into sub-array
    MAT I1 = I0 * 0F # unused
    MAT I2 = I0 + 1 # unused
    MAT I3 = I0 + 2 # previous note
    MAT I4 = I0 + 3 # current note
    MAT I5 = I0 + 4 # hold
    MAT I6 = I0 + 5 # current CC21/gate

    # handle CC 16 (x/note)
    IF M1 == 10
    ASS LI4 = M2
    END

    # handle CC 21 (gate)
    IF M1 == 15
    ASS LI6 = M2
    END

    # handle CC 17 (y/note + pressure)
    IF M1 == 11
    IF LI4 != LI3 # avoid repeated notes *(see also CC18)
    # send note off for current note on
    # (1st time round will send note 0 off)
    MAT J0 = 80 + I0
    SND J0 LI3 00

      # send note on current CC velocity
      MAT J0 = 90 + I0
      SND J0 LI4 M2
    
      # update previous note
      ASS LI3 = LI4
    END
    
    # send channel pressure if gate on
    IF LI6 == 7F
      MAT J0 = D0 + I0
      SND J0 M2
    END
    

    END

    # handle CC 18 (last note(s) Off)
    IF M1 == 12 00
    MAT J0 = 80 + I0
    SND J0 LI3 00
    SND J0 LI4 00
    ASS LI3 = 0 # reset previous note
    END

    # handle CC 20 (gate for Hold)
    IF M1 == 14
    ASS LI5 = M2
    END

    # handle CC 19 (Hold)
    IF M1 == 13
    IF LI5 == 7F
    ASS M1 = 40 M2
    END
    END

    IF M1 == 14 00
    ASS M1 = 40 00
    END

    # reset Pressure CC 22
    IF M1 == 16 00
    MAT J0 = D0 + I0
    SND J0 0
    END

    END

  • edited July 2018

    @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

  • This is instantly on my 'Best Of' and 'Most Useful' lists for this year !
    I think i can now finally start on a project I have wanted to do for a while now. Watch this space for something I think many will find useful. ;)

  • Had this answer back from Nic over at the Audeonic Apps Soapbox forum reference universal preset management.

    Yeah, I need to make some changes here to reflect the StreamByter AU but for now, in this section is just fine.

    I had thought that it was sufficient for the host to manage the presets and copy/paste of rules for inter-host sharing but clearly I was wrong on this!

    It should not be too difficult to add an internal presets window, similar to the Scenes panel in MidiFire but also with iCloud support. I have added this to the list for the next update, so hopefully people can bear with me until then with what is available now. I have also received some bug reports (it is a 1.0 version after all) and will be working through those also.

    PS. I have read that thread on the Audiobus forum, but I am deliberately not actively engaging there as I really, really want to keep all support for my apps in the one place (here). I am always ready to answer any email questions directly or posts here (although I just took 2 days off of that to recover from getting the 1.0 release done :-) )

    Regards, Nic.

  • Nic at Audeonic helped me improving the code so that it is working even when several notes are simultaneously pressed. I have to add that I received an answer in 30 minutes...this guy is amazing !!

    # note/channel round robin
    IF LOAD
    ASS K0 = 3 # number of round-robin channels
    ASS I0 = 0 # note on counter
    ASS L0 = 0 # note/channel lookup table
    END

    # force noteon/vel to off
    9X XX 00 = 8X

    # handle note on
    IF MT == 90
    # decide channel to use
    MAT I1 = I0 % K0

    # remap the channel
    MAT M0 = MT + I1

    # remember the channel we used
    # for this note
    ASS LM1 = I1

    # increment note counter
    MAT I0 = I0 + 1
    END

    # handle note off
    IF MT == 80
    # send note off to same
    # channel as note on
    MAT M0 = MT + LM1
    END

  • Nic is the best! When you purchase any of his apps you are buying world class service.

  • @cuscolima said:
    Nic at Audeonic helped me improving the code so that it is working even when several notes are simultaneously pressed. I have to add that I received an answer in 30 minutes...this guy is amazing !!

    # note/channel round robin
    IF LOAD
    ASS K0 = 3 # number of round-robin channels
    ASS I0 = 0 # note on counter
    ASS L0 = 0 # note/channel lookup table
    END

    # force noteon/vel to off
    9X XX 00 = 8X

    # handle note on
    IF MT == 90
    # decide channel to use
    MAT I1 = I0 % K0

    # remap the channel
    MAT M0 = MT + I1

    # remember the channel we used
    # for this note
    ASS LM1 = I1

    # increment note counter
    MAT I0 = I0 + 1
    END

    # handle note off
    IF MT == 80
    # send note off to same
    # channel as note on
    MAT M0 = MT + LM1
    END

    Thanks, I look forward to giving this a go.

  • @cuscolima WOW that round robin is awesome, thanks for sharing :)

  • @Trueyorky said:
    @cuscolima WOW that round robin is awesome, thanks for sharing :)

    Say thanks to Nic, he made the code! I think this is a fab app with unlimited possibilities if you know a bit the programming subtleties. I hope a lot of musicians will buy this app

  • I wonder if anyone has experienced this yet:

    Using apeMatrix, I entered some StreamByter code and installed it, and it didn’t work. Reinstalling the code didn’t fix it. When I went back and rebuilt the code from scratch, it worked. I’m trying to tie down the conditions of the failure so I can report more...

  • @cuscolima said:
    Nic at Audeonic helped me improving the code so that it is working even when several notes are simultaneously pressed. I have to add that I received an answer in 30 minutes...this guy is amazing !!

    # note/channel round robin
    IF LOAD
    ASS K0 = 3 # number of round-robin channels
    ASS I0 = 0 # note on counter
    ASS L0 = 0 # note/channel lookup table
    END

    # force noteon/vel to off
    9X XX 00 = 8X

    # handle note on
    IF MT == 90
    # decide channel to use
    MAT I1 = I0 % K0

    # remap the channel
    MAT M0 = MT + I1

    # remember the channel we used
    # for this note
    ASS LM1 = I1

    # increment note counter
    MAT I0 = I0 + 1
    END

    # handle note off
    IF MT == 80
    # send note off to same
    # channel as note on
    MAT M0 = MT + LM1
    END

    @cuscolima What in midi terms does Round Robin do? I put it between AUM keyboard through StreamByter to a synth app and didn’t hear anything different from playing the Keys direct ?

  • Wow I wasn’t expecting this to drop so quickly. Time to unleash the power of StreamByter!
    Hells yeah! B)

  • @Jumpercollins said:

    @cuscolima said:
    Nic at Audeonic helped me improving the code so that it is working even when several notes are simultaneously pressed. I have to add that I received an answer in 30 minutes...this guy is amazing !!

    # note/channel round robin
    IF LOAD
    ASS K0 = 3 # number of round-robin channels
    ASS I0 = 0 # note on counter
    ASS L0 = 0 # note/channel lookup table
    END

    # force noteon/vel to off
    9X XX 00 = 8X

    # handle note on
    IF MT == 90
    # decide channel to use
    MAT I1 = I0 % K0

    # remap the channel
    MAT M0 = MT + I1

    # remember the channel we used
    # for this note
    ASS LM1 = I1

    # increment note counter
    MAT I0 = I0 + 1
    END

    # handle note off
    IF MT == 80
    # send note off to same
    # channel as note on
    MAT M0 = MT + LM1
    END

    @cuscolima What in midi terms does Round Robin do? I put it between AUM keyboard through StreamByter to a synth app and didn’t hear anything different from playing the Keys direct ?

    Try putting it between three synth apps then when you play the round robin cycles between the three sounds. I tried it in ApeMatrix and it worked instantly sounding really good :)

  • edited July 2018

    @Jumpercollins said:
    @cuscolima What in midi terms does Round Robin do? I put it between AUM keyboard through StreamByter to a synth app and didn’t hear anything different from playing the Keys direct ?

    From previous page. To be used with 3 different synths.

    @cuscolima said:
    is to be used with three instruments on channel 1, 2 and 3. Each note will be played sequentially on each instrument

  • edited July 2018

    @Jumpercollins said:
    I put it between AUM keyboard through StreamByter to a synth app and didn’t hear anything different from playing the Keys direct ?

    Here's the setup for @cuscolima 's Round Robin code.

    3 synths set to channels 1, 2 & 3 respectively. All have StreamByter as their selected source.

    StreamByter's source is the AUM keyboard.

    Playing notes will alternate between the synths on each note press.

    I added this to the bottom of the code so the label shows what midi channel is being played... ( channel 1 = index 0)

    SET LB0 I1

  • @Jumpercollins said:

    @cuscolima said:
    Nic at Audeonic helped me improving the code so that it is working even when several notes are simultaneously pressed. I have to add that I received an answer in 30 minutes...this guy is amazing !!

    # note/channel round robin
    IF LOAD
    ASS K0 = 3 # number of round-robin channels
    ASS I0 = 0 # note on counter
    ASS L0 = 0 # note/channel lookup table
    END

    # force noteon/vel to off
    9X XX 00 = 8X

    # handle note on
    IF MT == 90
    # decide channel to use
    MAT I1 = I0 % K0

    # remap the channel
    MAT M0 = MT + I1

    # remember the channel we used
    # for this note
    ASS LM1 = I1

    # increment note counter
    MAT I0 = I0 + 1
    END

    # handle note off
    IF MT == 80
    # send note off to same
    # channel as note on
    MAT M0 = MT + LM1
    END

    @cuscolima What in midi terms does Round Robin do? I put it between AUM keyboard through StreamByter to a synth app and didn’t hear anything different from playing the Keys direct ?

    I have used this setting :

    And the result is the following :

  • @Trueyorky said:

    @Jumpercollins said:

    @cuscolima said:
    Nic at Audeonic helped me improving the code so that it is working even when several notes are simultaneously pressed. I have to add that I received an answer in 30 minutes...this guy is amazing !!

    # note/channel round robin
    IF LOAD
    ASS K0 = 3 # number of round-robin channels
    ASS I0 = 0 # note on counter
    ASS L0 = 0 # note/channel lookup table
    END

    # force noteon/vel to off
    9X XX 00 = 8X

    # handle note on
    IF MT == 90
    # decide channel to use
    MAT I1 = I0 % K0

    # remap the channel
    MAT M0 = MT + I1

    # remember the channel we used
    # for this note
    ASS LM1 = I1

    # increment note counter
    MAT I0 = I0 + 1
    END

    # handle note off
    IF MT == 80
    # send note off to same
    # channel as note on
    MAT M0 = MT + LM1
    END

    @cuscolima What in midi terms does Round Robin do? I put it between AUM keyboard through StreamByter to a synth app and didn’t hear anything different from playing the Keys direct ?

    Try putting it between three synth apps then when you play the round robin cycles between the three sounds. I tried it in ApeMatrix and it worked instantly sounding really good :)

    Cheers all that great stuff.

  • @cuscolima said:

    @Jumpercollins said:

    @cuscolima said:
    Nic at Audeonic helped me improving the code so that it is working even when several notes are simultaneously pressed. I have to add that I received an answer in 30 minutes...this guy is amazing !!

    # note/channel round robin
    IF LOAD
    ASS K0 = 3 # number of round-robin channels
    ASS I0 = 0 # note on counter
    ASS L0 = 0 # note/channel lookup table
    END

    # force noteon/vel to off
    9X XX 00 = 8X

    # handle note on
    IF MT == 90
    # decide channel to use
    MAT I1 = I0 % K0

    # remap the channel
    MAT M0 = MT + I1

    # remember the channel we used
    # for this note
    ASS LM1 = I1

    # increment note counter
    MAT I0 = I0 + 1
    END

    # handle note off
    IF MT == 80
    # send note off to same
    # channel as note on
    MAT M0 = MT + LM1
    END

    @cuscolima What in midi terms does Round Robin do? I put it between AUM keyboard through StreamByter to a synth app and didn’t hear anything different from playing the Keys direct ?

    I have used this setting :

    And the result is the following :

    That’s bloody great stuff very nicely put together.

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

    Thanks. Will try it when I've finally bought the app ;)

  • This app is so great!!! According to the forums in Intua it doesn' work in BM3... is it right?

Sign In or Register to comment.