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 StoreLoopy Pro is your all-in-one musical toolkit. Try it for free today.
Roli Noise AU Midi Out
I like the Roli Noise app because it’s fun to play the onscreen Seaboard Keyboard and Drum Pads where I can play and slide to get expression and I like the sounds from Roli too. But unfortunately the app doesn’t have midi out or midi export, so there are no way to midi-edit the recordings.
However the other day when I was using the Noise AU in AUM as a midi instrument, I noticed that it actually has midi out. That’s great because then I can use the onscreen Seaboard Keyboard and Drum Pads to play and record midi into another app (In this case Xequence) or send the output to another AU instrument.
So I know it's easy to just use apps like KB-1 and others, but I think this is fun and would like to share it to those who maybe didn't know it too 😊
And I think that maybe the scale thing in the last part of in my description can be used to set the scale when using the Roli Lightning Block (I don't have one, so I haven't been able to try it)
So here we go:
The recording will contain the notes and expressions from the onscreen keyboard
And now I can send my recording to another AU instrument if I want to.
Same goes for the drum pads I can play and slide to get expression:
The notes on the drum pad goes from C2 to D3# and that's how I would record them to Xequence. But if I want to use another drum AU then I would have to remap the notes. In this example I'm using Ruismaker.
I would route Noise to Streambyter to Ruismaker:
Standard midi mapping in Streambyter looks like this:
mapping table
IF LOAD
ASS L00 = 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
ASS L10 = 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
ASS L20 = 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
ASS L30 = 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
ASS L40 = 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
ASS L50 = 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
ASS L60 = 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
ASS L70 = 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
END
note mapping logic
IF M0 >= 80 # lowest note off
IF M0 <= 9F # and highest note on
ASS M1 = LM1 # lookup/replace note
END
END
To map the notes from the Noise drum pads to Ruismaker it should be changed to this:
mapping table
IF LOAD
ASS L00 = 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
ASS L10 = 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
ASS L20 = 20 21 22 2331 33 36 38 3A 3D 3F 42 2C 2D 2E 2F
ASS L30 = 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
ASS L40 = 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
ASS L50 = 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
ASS L60 = 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
ASS L70 = 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
END
note mapping logic
IF M0 >= 80 # lowest note off
IF M0 <= 9F # and highest note on
ASS M1 = LM1 # lookup/replace note
END
END
The drum pads can be used to play melodies too. Standard scale is C Chromatic starting from C2, but that can be changed easily.
Route Noise Drums to Streambyter to Rozeta scales to any AU instrument. In my example Volt.
So if I want to play in C Major I just remap the notes from C2 to D3# to fit the C Major scale in Streambyter:
mapping table
IF LOAD
ASS L00 = 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
ASS L10 = 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
ASS L20 = 20 21 22 23 24 26 28 29 2B 2D 2F 30 32 34 35 37
ASS L30 = 39 3B 3C 3E 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
ASS L40 = 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
ASS L50 = 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
ASS L60 = 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
ASS L70 = 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
END
note mapping logic
IF M0 >= 80 # lowest note off
IF M0 <= 9F # and highest note on
ASS M1 = LM1 # lookup/replace note
END
END
If then I want to play in E Major instead of C Major, I just set Output Transpose in Rozeta Scaler to 4:
Or set Output Transpose to 12 if I want to play in C Major from C3 instead of from C2.
C Minor mapping of the notes from C2 to D3# looks like this:
mapping table
IF LOAD
ASS L00 = 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
ASS L10 = 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
ASS L20 = 20 21 22 23 24 26 27 29 2B 2C 2E 30 32 33 35 37
ASS L30 = 38 3A 3C 3E 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
ASS L40 = 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
ASS L50 = 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
ASS L60 = 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
ASS L70 = 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
END
note mapping logic
IF M0 >= 80 # lowest note off
IF M0 <= 9F # and highest note on
ASS M1 = LM1 # lookup/replace note
END
END
That's it, I don’t have a Roli Lightning Block, but I guess that you would be able to set the scale for it using this method.
Comments
Cool. Does Xequence actually record all the MPE data?
I don’t know if Xequence records all MPE data, I haven’t looked in a midi monitor to check which data is sent 🤔 I just used Xequence as an example because it is my favorite sequencer, maybe other daw’s are better suited for recording full MPE, but I haven’t checked which apps supports it 😊
@white Good stuff cheers, KB-1 by the way has a massive update on the way just put it this way it’s way more than a keyboard midi control surface now.
Sorry to many ways 😝