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.
Quantum midi sequencer midi learn questions
Hey so I’m late to the game on this one, but wow, what a fantastic sequencer.
Anyway, I’m trying to map some controllers to it, and I’m a bit confused. Can’t get relative control to work for the sliders. Alternatively can’t get pickup to work for the sliders. Is there a manual for this thing? I’ve read the QuickStart guide but it doesn’t cover everything I’m seeing on the screen.
Thanks
Comments
Basically can’t figure out any of the options in “learn” mode. There’s also one that says “active” ant the text reads “only midi channel one is used” or “ each seq uses its own channel” but with either setting engaged, it doesn’t differentiate between midi channels at all. So a CC 001 on Ch one Is mapped to the first slider, a CC 001 on Ch two will also move it.
Ok! I got bidirectional control sorted out with some judicious use of midiflow to actually look at what it was sending out. Now my only question is how to midi map a way to switch between sequences. There is a midi learn area to select sequence one, but none for any following sequences I add.
This thing is so amazing. It’s without question one of the best performance sequencers I have ever used. The parts feature is such a game changer.
It's incredible, isn't it! Such a deep sequencer. Anyway, I'm not up on all the midi controller aspects. @midiSequencer is the developer so he might be able to help.
Did not mean to hijack your thread... But, Quantum needs an update for the iPhone XR..
Because midi ccs are limited, you need to select the sequence you want to control first (6 cc positions just under page button) then the sequence type cc mappings (eg play, stop, transpose etc) work on the selected sequence. same applies to faders (select the sequence parameter first then the faders relate to that parameter).
In reality though, if you want true control without selections, use NRPN midi messages( which are basically two ccs) : these allow you control the individual settings per part so provide a more uniform & better access).
Let me know if you want the mappings?
hey, thanks for the response, and the app, it's great.
I'm not seeing 6 cc positions under the page button, just three. One for select seq 1, one for mute, and one for solo. when i add sequences, there's no midi learn available on them.
Another thing i ran into is that while the learned cc.s for tempo, start, end, play mode, transpose do follow part a,b,c,d, they don't output cc when switching between parts.
I am interested in the NRPN mappings. Can i use them along with the learned CC mappings?
@muffin the 6 are horizontally layed out (just below the 4 for the page).
Ccs should output if you enable Output button in Learn & also in Devices/midi out page (send midi for...out) - the devices is there to help you only output to your chosen external equipment(eg yamaha console).
I will dig out the list of nrpn codes, yes you can use them with midi ccs
Nice! Ok I see the sequence select ccs now. Thanks!
Yes I have the cc output working perfectly for the mutifaders, but not for tempo, start, end, etc. when switching between parts.
Are these NRPN mapping’s available?
I fancy diggin in to midi-learning Quantum this evening.
Cheers.
@SpookyZoo
Note: NRPNs are absolute values only - no Scaling or Relative (those only work on Learnt CCs)
0,1,c PlayControls where c is 0=stop, 1=play, 2=pause, 3=reset. All other values ignore.
0,2,c Transpose x where x= c-64. So valid input range is 40..88 to represent -24..24 range in Quantum. Outside this range will be clamped
0,3,c,d Tempo x bpm where x = c+d*128 - so 14bit but clamped to range 1..240.
0,4,c Song mode c where c= 0=All,1=Link,2=Solo,3=Pick,4=Free,5=Poly. All other values ignore.
0,5,c,d Time Signature c/d where c=1..16 and d=2,4,8,16,32,64. All other values ignored(so both c & d must be valid).
0,6,c Song Volume c where c=0%..100%. All other values ignored
0,7,c Metronome where c is 0=off, 1+=on
0,8,c Link Fader control where c=off, 1+=on
0,9,c Midi Out where c is 0=off, 1+=on
0,10,c Cycle where c is 0=off, 1+=on
0,11,c Record In where c is 0=off, 1=chords, 2=steps
0,12,c Audition where c is 0=off, 1+=on
0,13,c Song Mute where c is 0=off, 1+=on
0,14 Song Solo (will act like solo button press)
0,15,c Shift sequence Left/Right c steps where c>0 for shift right, c<0 for shift left. Only c = -1,0 & 1 considered. Works best on Rel mode. Cycle mode will delay shift until next loop
0,16,c,d Main Screen faders - where c = fader 1..fader 16. d=value 0..127 (but may be altered - e.g. notes in a scale)
0,17,c Mixer Panel page 0=1..12, 1+=13..24 - only if currently visible
0,18,c,d Mixer Panel fader c=1..24 for consequetive sequence part, d=0..100 (for 0..100% volume) - only applied if valid seq part
So if Seq1 has 3 parts, Seq 2 has 2 values for c are (1=S1P1,2=S1P2,3=S1P3,4=S2P1,5=S2P2 all other values ignored)
0,19,c Tempo x bpm where x = c - so 7bit but clamped to range 1..127.
0,20,c Select Range c where c is 0(1..16),1=(17..32),2=(18..48),3=(49..64) - if valid (i.e. has to be a sequence of that length)
----- Sequence/Part parameters
x,y,c,d Sequence a Part b where x=a4+b (so 5=Seq1A,6=Seq1B..8=Seq1D,5=Seq2A, etc.. 28=Seq6D)
x,0 Seq/Part x Part Select (ABCD buttons of sequence a)
x,1,c Seq/Part x Tempo Division, where c=Tempo division (1=1/1 etc)
x,2,c Seq/Part x Start Step, where c=step 1..64 only. If >end step, will clamp to endStep.
x,3,c Seq/Part x End Step, where c=step 1..64 only. If seq length will clamp to that(e.g. 16)
x,4,c Seq/Part x loop type (0=FWD,1=F+1,2=F+2,3=F+3,4=F+4,5=F+5,6=F+6,7=F+7,8=REV,9=BNC,10=BN,11=RND,12=RND,12=BWN,13=F1,14=STP)
x,5,c Seq/Part x play/stop c is 0=stop, 1=play, 2=pause, 3=reset. All other values ignore.
x,6,c Seq/Part x transpose c where c= c-64. So valid input range is 40..88 to represent -24..24 range in Quantum. Outside this range will be clamped
x,7,c Seq/Part x volume c where c=0%..100%. All other values ignored
x,8,c Seq/Part x invert c where c=0 for OFF, 1+=ON
x,9,c,d Seq/Part x reflect + key c where c=0 for OFF, 1+ for ON. and the key d=0..127 for note c-2 to g8
x,10,c Seq/Part x override channel where c=0(use step), 1..16 (override to this value for all steps)
x,11,c Seq/Part x Timewarp navigator where c=0(OFF), 1+(ON)
x,12,c,d Seq/Part x Accent Beat where c=0(OFF),1+(ON) and d=value (if on)0..100
x,13,d,e Seq/Part x Time Signature d+e where d=1..16, e=2,4,8,16,32,64
x,14,c,d Seq/Part x Step Mute where step = c (1..64) where d=0 is off, 1=on
x,15,c,d Seq/Part x Step note where step = c (1..64) and d=note value (0..127)
x,16,c,d Seq/Part x Step vel where step = c (1..64) and d=velocity value (0..127)
x,17,c,d Seq/Part x Step gate% where step = c (1..64) and d=gate% value (0..127)
x,18,c,d Seq/Part x Step swing% where step = c (1..64) and d=swing% value (0..50)
x,19,c,d Seq/Part x Step probability% where step = c (1..64) and d=probability% value (0..100)
x,20,c,d Seq/Part x Step humanise% where step = c (1..64) and d=humanise% value (0..100)
x,21,c,d Seq/Part x Step humanise Note where step = c (1..64) and d=note value (0..127)
x,22,c,d Seq/Part x Step humanise velocity where step = c (1..64) and d=velocity value (0..127)
x,23,c,d Seq/Part x Step time division where step = c (1..64) and d=time division value (0..127)
@midiSequencer
Cheers Tony!
Can't believe I hadn't midi-learned Quantum up till now. Awesome fun!
Holding back my Squarp Pyramid GAS.
Should Seq2A = 9 here, rather than 5?
I think I get it, but just checking.
@SpookyZoo yes, my bad
Cool. I got a few of the NRPNs assigned and working last night. Great stuff.
who needs a Pyramid anyway
Happy Birthday @midiSequencer
I'm having more Quantum fun today. Cheers!
thx
@midiSequencer Any reports from anybody that has mapped a BCR2000. One paper they seem a match made in heaven.
I use a couple here, one permanently set up via the excellent NativeKontrol Arsenal scripts to Ableton but the other sits gathering dust so it might be worth an afternoons work if the reports are good.
yes - I've coded Quantum to allow mapping via ccs for this. Quantum can send & receive midi data for controls so you can use Quantum screen or the controller to change both.
One beta tester in particular (craig morgan) setup two of the fader versions for these.
I can dig out the details for you if you wish?
@midiSequencer
That would be great. On paper, they look a good match, especially if the LEDs are able to indicate the position in Quantum.
Thanks for looking into this for me.
Did you get this working with the BCR?
...
@midiSequencer I tried to get this working today. I don’t have a controller with NRPN, only MIDI CCs. I’d like to change the start and end loop point of all sequences together. Is this possible?
Yes, Press Learn then either enter a CC for the Start &/or End, or detect a CC from your midi attached controller
Hey Tony! Hope you're keeping well?
How should the NPRN String look
Could someone share an example?
Humm. I tried writing a post with how I interpreted Tony's list above would be handled. However, on testing I couldn't get anything at all to work, so it's probably all wrong. I'll include the post below anyway in case it provides any clues.
None of this works though. I've tried reversing what I assumed are MSB and LSB, but that's not working either. There's the possibility that what I'm using to send the values (Surface Builder) is the problem as well. I dunno, but that's probably all the time I have to spend on it for several days. 🤷🏼♂️
An NRPN is just four midi cc's sent one right after the other. The first two set the NRPN number, and the second two set the value.
You can think of an MSB as the "coarse" value and the LSB as the "fine" value. The two combine to give a single value according to the formula
(MSB * 128) + LSB
.You have to interpret each of Tony's list values to determine the NRPN number and value, then substitute the four CC values and send them out in order. It isn't clear from that post which are the MSB and LSB values, so I'll have to assume the order is LSB first, then MSB.
(This could be a wrong guess! MSB and LSB could also well be reversed)
I'll give a couple of totally untested examples based on my interpretation of how these might translate into NRPN CC sets. They could be wrong.
Therefore the CC's would be:
CC98:0, CC99:1, CC38:(0,1,2 or 3), CC6:0
To set 6/8 time:
CC98:0, CC99:5, CC38:6, CC6:8
To set volume = 80 on Seq/Part 3:
CC98:3, CC99:7, CC38:80, CC6:0
I remember having some initial success with the more simpler NRPNs but struggled to get any of the more complex ones working. It is a great sequencer when you dig in.
I hope Tony is well. I see that the app's webpage have gone.
Thx, I've read some other examples on the internet.
Unfortunately, Tony's explanation is a riddle to me.