MIDI DESIGNER
The only MIDI controller for iPad, iPhone, and Mac


Talk to other MIDI Designer users about MIDI Designer, iOS MIDI and related topics. Or share layouts, pages, and ideas.

Check out our Facebook Group.

Of course, if you want to send us an email, feel free.

Open problem reports

Summary of user requests
How do I enter sysex code for B0 00 03....bank change...have problems with the B0 - MIDI Designer Q&A
0 votes
in Basic by jcwerth (150 points)
Hey there. Yes. A B0 is a 176, and sysex bytes have to be 127 or less, so... something's odd here. It's possible that it's not a sysex at all (e.g., it's a bank and program change). There's a Bank & Program Change type in MIDI Designer that should work if that's the case.

Can you paste what's coming in with MidiOx please?
Thanks for getting back to me.
Here is the data received for a program change (actually combination change on Korg Krome)

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT               
 0007E4AA   1  --     B0    00    00    1  ---  CC: Bank MSB          
 0007E4AA   1  --     B0    20    03    1  ---  CC: Bank LSB          
 0007E4AA   1  --     C0    7A    --    1  ---  PC: Seashore   

From the manual...00 - refers to MSB, and 20 refers to LSB and C0 - program change.       

I noticed that this forum post had similar data.  (https://mididesigner.com/qa/367/how-to-do-bank-select)

For your reference, here is data for moving a slider.  I noticed it has sysex in the text...does that mean the data for the program change is not sysex?

 TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT               
 0006C9CB   1  --     F0  Buffer:    18 Bytes   System Exclusive      
 SYSX: F0 42 30 00 01 15 41 00 00 0C 00 02 00 00 00 00 01 F7

Thanks again for your help. It will be very useful to be able to enter the code rather than set up three buttons for each program change.

John
Hey there, really brief answer here, but it does contain the tools to get you moving. You can figure out everything about MIDI by using MIDI Designer as a reference. Make a button that is type Bank Change and see what it sends out. Make a button that is type Program Change and see what it sends out, etc. (the MD Log will help with this, or use MIDI Ox for coherence and consistency).

The important thingt that’s not obvious is that buttons send on message at ON and another message at OFF, which are set by the MIN and MAX (OFF and ON).

Once you figure out what you’re trying to send, you can stop sending the OFF message in advanced options (send on only if the main one).

And then you can combine messages in all kinds of ways with supercontrols and subcontrols, but anyway.... this information should get you started and give you a lot of MIDI knowledge.

Just from the output you posted, I can see that it looks like a Bank Ch followed by Prog change. There are several ways to do this in MIDI Designer, which you can google and find back here at QA site.

Best!
Dan
Thanks Dan!,
I have worked it out using the buttons and program/bank change etc.  I have two hidden buttons that a controlled by one supercontroller button.  I was hoping to be able use sysex...less time consuming to set up (in theory)...

I think I will just persist with the buttons and supercontroller...

thanks
john
Nowadays we have a combined bank program change message in MIDI Designer Pro 2. Should simplify things a lot. No? Thanks
Hi,
I saw that, but I was not sure how it worked.  I can't find reference to it in the user manual.

If I want to change to PC 122, MSB: 0, LSB3, are these the parameters I should be using?  (based on momentary button)

Message Type:  Bank/Prog Change
MIDI Off -> On:  0 -->122
Channel - Bank #:  1 - 3 - 0  (assuming first number is channel number, 2nd numbers is LSB and 3rd numbers is MSB)

Thanks
John
Hi,
I have just noticed that the app tells me the order of the numbers:  Channel|MSB|LSB.  so that is good..
Question about midi off/on...to change to say - 122, what should I have here...Midi Off 122 and Midi On 122...

Thanks for your help - I am nearly there!!

John
Hey there, assuming MIDI On works for you, then you can set the button to send-on-only and not worry about the value for OFF. Does that make sense?

Thanks!
Dan
Hi,
Your response was timely.  I checked, and only had send-on-only for one set of controls (that are controlled by a supercontroller).  I had to turn on the send-on-only for every button.  

Now the program changes work.  Which is awesome.  However the first one, which happens to be PC 122 (I run from 122-127) is doing the job but weirdly.  In the log it runs from 7A (122), jumps to 7E (126), 7F, then 7B, 7C, 7A, 7D, 00 and finishes on 7A.  I have compared the parameters on the buttons that don't this (ie sends just 7C message) and I cannot see a difference.  The only exception is that on this button, I cannot default to off...it always goes back to on (using bank/prog change).

I might end up deleting this button and use the "make similar" function for another one and see what happens.

thanks
John
Hey there, there's some weird stuff going on, but here are some random facts: 1) under supercontrol options, there is an option for "buttons are send-on only" (approximately) which will turn all the subcontrol buttons into send-on only. 2) supercontrol knobs turn subcontrol buttons into a button group

See if that helps and where you end up. As a last resort, you could always mail us a page (double tap on page in design mode), but it's better to figure it out for all the typical reasons.

Let's see how you go, thanks!
Did you get this working? Thanks!
Hi,
Thanks for checking.

I didn’t get the original question solved..but as my last post said, I have MD doing what I want.  I didn’t get much chance to work on it in recent days.  I would like to sort out why the one program change works it way through a range of values and the others don’t...until I sort this out, not real confident to use in a performance...
Send me the page at some point, or (better) a reduced version of the page (you can use Control Copy to copy the relevant controls to another page). Then double click on the page tab in design mode to mail me the page that doesn’t work, with a small description of everything I’m looking for. Mail to support [at] mididesigner [dot] com.

Looking forward to getting you performance ready: before that’s done, we’re not done, right?

Thanks!
Dan

Dan Rosenstark, Author & CEO
MIDI Designer :: dream | create | play
...