New to Midihub: Step-by-Step.05: Bringing it all together & branching out

An Arpeggiator with a Keyboard split

:clock1: development: 8 testing: 4 play: 4++

Picking up where we left off, we want to…

:left_speech_bubble:… make a SECOND keyboard split…
… and make a part of the keyboard “Arpeggiator only” :speech_balloon:

If you took a break…

...this was how we left our patch




To make another keyboard split…

We’ll use the same idea we did when…
… we split the MIDI-B out to HIGH and BASS:

04c0_2to3_Tree_BassH

Now we’re going to split the HIGH into “ARP” and “FREE”

:thought_balloon: Picture this for a moment…

...then check:

04c3_2to3_Tree_BassH>FreeArp


:eye_in_speech_bubble: Yes, ARP & other pipes only left out of the diagram!




Now: let’s add in the extra pipelines:

As well as Virtual E
…we’ll need another virtual pipe…

…we’ll use Virtual F .

(we’re also going to rename Virtual E and Virtual F
to E.ARP and FREE
…just to make their purpose clearer)

:high_brightness: Change the Virtual-in pipes and add the new pipelines…

...they should look like this:


See:

  • we’ve assigned a Virtual F pipe for the “free-play” notes
  • changed the Port Names for Virtual E & Virtual F
    …to E.ARP & FREE
  • and added new pipelines:
    HIGHFREE
    FREEVirtual A
    FREEVirtual C
    to route the “free-play” notes

We now have:

  • a working Arp in a ‘HIGH’ → Virtual E pipeline…
  • …splitting off to play on Channel 1 to Virtual A and Virtual C

Two tasks remain…
…to make sure:

  • only some of the “High” notes play in the Arp,
  • leaving the others to play on the “FREE” pipeline

So… we need to add two more Note Range Filters

:high_brightness: First: put a Note Range Filter in the Arp pipeline…

…have its range start an octave higher than the “High” range.
(Make sure the notes are filtered before they can be used by the Arp!)

It should look like this:

your display may show Note names...

…depending on your Note Value Display setting:

Change to Note Value DisplayNote Number to check your values




So now we have a Note Range Filter for “Arp” notes, …

we also want a Note Range Filter for “Free” notes.

We can give it a new Range
…or just set it to do the opposite of the “Arp” Note Range Filter

:high_brightness: Now: add the Note Range Filter in the HIGHFREE pipeline…

and give the pipeline its own Clock Filter

...like this:

The completed patch…

...should look like this:



Now we have:

  • Bass on channel 2 at the bottom end of the keyboard;
  • “Free -play” on channel 1 in the middle octave; and
  • Arpeggio play on channel 1 at the top end of the keyboard!

As well bearing able to hear our 3-part keyboard in action…
…we can use MIDI Monitor too…

...to check the output:

Here’s some “free play” notes from the middle of the keyboard…

…but exactly the same output set to Middle C (60) - C3

…makes it much more obvious these are the ‘black keys’ in the middle octave!


This display shows the arpeggio playing in the octave above…

(you can tell we set the Octave Range to +0 to keep things simple!)


and here’s the combined output:



Now Save your patch with a name like 2In3Out_6split.mhp

:game_die: play with your 3-zone keyboard:

  • like before, experiment with turning pipes on & off
  • does “bass-free-arp” work for you…
    …or is “bass-arp-free” better?
    (it’s just a quick change to two Note Range Filter pipes!)
  • put a Transpose in the ARP pipeline to drop an octave?
    (…does it make a difference whether it’s before or after the ARP pipe?)

Now we’ve seen one way of having both Arpeggiator and “free” play on the higher notes…

Let’s see how to switch easily to have one or the other.

1 Like