![midipipe osx midipipe osx](https://screenshots.macupdate.com/JPG/23264/23264_1549903645_scr.jpg)
Midipipe seemed to send the original NRPN along with the midi CC when I had my controller assigned to a different midi channel than what the resultant midi CC was, so I had to fix that. To create my midipipe file, I duplicated each pipe, then re-assigned each MSB, LSB, and midi CC # for each drum, but for each drum I selected a different midi output channel. If you are a glutton for punishment like me, and you are trying to set up something where you have way more knobs than available midi CC numbers, you have to get creative. Look at the first A-list to figure out the MSB and LSB, duplicate the last Message Converter tool in the chain/pipe and set the appropriate MSB, LSB and midi CC. If everything is correct, you should be getting a simple midi CC message on the channel which you assigned in the Message Converter. Now select the A-list just before the output and twiddle the knob that you just mapped. I don’t know why you set the fill byte, but it has to be done. At the bottom right is a selector for which midi channel you want to send the particular midi CC out on and a strange box which says “set fill data byte to…” Check the box to activate these options, choose your midi channel then set the fill byte to 127. There is some standardization of this, so it helps to pull up a list of that if you can, like Midi CC #74 is filter cutoff.
![midipipe osx midipipe osx](http://4.bp.blogspot.com/_MS6MXt49X7w/S_6jyRTar_I/AAAAAAAAAic/PVnqzXao5fs/s400/Picture+3.png)
Choose to output Midi CC message and set it to a message number that you like. On the right hand column you will see the OUT choices. (These pulldowns are your MSB and LSB number selectors). Now select your Message Converter and on the left hand IN column, choose NRPN and in the first pull down choose 12 and in the second pulldown choose 36. This tells you both the MSB an LSB number and the value. Now select the first A-list and twiddle the knob you want to change and it should give you some message like We need to put a Message Converter in the right column between the two a-list tools. Now you should have a working pipe which gets signal in and sends it out, but it does nothing to filter or convert messages. Assign your midi output to the IAC driver, or to Midipipe’s virtual output. Now in the left column grab a midi output and pull it to the right column at the end of the list. Now create a duplicate of this A-list tool (look int the edit menu above) which we can put just before the output in order to make sure that the Midipipe is properly modifying the message. I found it useful to disable the monitoring of timing messages within the A-list because the Korg Electribe sends midi clock constantly. This is a processor which tells you all the midi information being received by the midi port you are listening to. After that, I like to put an A-list process, so again find it in the left column and drag it to the right column after the midi in. Now you can select the midi input you want to be listening to. From the left column grab a Midi input process and drag it to the right column. Within Midipipe, you can create a pipe which translates this data for you and spits out proper Midi CC messages. You get a message like “Midi CC knob 12/36 (MSB/LSB) is set to whatever value Midi CC#6 just said”. So basically instead of a simple message like “Midi CC knob 10 is at value X”, you get a longer “address” for the knob or switch. Midi CC #99 sends out a message called the MSB (most significant byte) and Midi CC #98 sends out a message called the LSB (least significant byte) and Midi CC #6 sends out the actual value of the knob.