Audiobus: Use your music apps together.

What is Audiobus?Audiobus is an award-winning music app for iPhone and iPad which lets you use your other music apps together. Chain effects on your favourite synth, run the output of apps or Audio Units into an app like GarageBand or Loopy, or select a different audio interface output for each app. Route MIDI between apps — drive a synth from a MIDI sequencer, or add an arpeggiator to your MIDI keyboard — or sync with your external MIDI gear. And control your entire setup from a MIDI controller.

Download on the App Store

Audiobus is the app that makes the rest of your setup better.

Quantum midi sequencer midi learn questions

edited January 2019 in General App Discussion

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.

  • edited January 2019

    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?

  • edited January 2019

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

  • @midiSequencer said:
    @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

    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)

  • Can't believe I hadn't midi-learned Quantum up till now. Awesome fun!

    Holding back my Squarp Pyramid GAS. :)

  • @midiSequencer said:

    ----- Sequence/Part parameters
    x,y,c,d Sequence a Part b where x=a*4+b (so 5=Seq1A,6=Seq1B..8=Seq1D, 5=Seq2A, etc.. 28=Seq6D)

    Should Seq2A = 9 here, rather than 5?

    I think I get it, but just checking.

  • @midiSequencer said:
    @SpookyZoo yes, my bad

    Cool. I got a few of the NRPNs assigned and working last night. Great stuff.

  • @SpookyZoo said:

    @midiSequencer said:
    @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!

  • @SpookyZoo said:
    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.

  • @jonmoore said:
    @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

    I can dig out the details for you if you wish?

    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.

  • @jonmoore said:
    @midiSequencer

    I can dig out the details for you if you wish?

    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?

  • edited January 2021

    ...

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

  • @trevormeier said:
    @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

  • @midiSequencer said:

    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?

  • edited June 10

    How should the NPRN String look

    Could someone share an example?

  • @panthera86 said:
    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.

        CC 98 sets the Least Significant Byte (LSB) of the NRPN Number
        CC 99 sets the Most Significant Byte (MSB) of the NRPN Number
        
        CC38 sets the LSB of the value
        CC6   sets the MSB of 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.

    0,1,c PlayControls where c is 0=stop, 1=play, 2=pause, 3=reset. All other values ignore.

    • NRPN number: LSB=0, MSB = 1
    • NRPN value: c is the LSB, the MSB isn't stated so I assume it is zero.

    Therefore the CC's would be:
    CC98:0, CC99:1, CC38:(0,1,2 or 3), CC6:0

    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).

    • NRPN number: LSB=0, MSB=5
    • NRPN value: LSB is the top part of the time signature and MSB is the bottom part

    To set 6/8 time:
    CC98:0, CC99:5, CC38:6, CC6:8

    x,7,c Seq/Part x volume c where c=0%..100%. All other values ignored

    • NRPN Number: LSB=0, MSB=7
    • NRPN Value: LSB=volume, MSB=0

    To set volume = 80 on Seq/Part 3:
    CC98:3, CC99:7, CC38:80, CC6:0

  • edited June 10

    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.

Sign In or Register to comment.