How can I assign two buttons of the yamaha MFC10 to perform transpose plus and transpose minus.
The question does not make sense. What is it that you want to Transpose?
Perhaps you are asking for something else ... there is no MIDI message specifically to universally Transpose.
Transpose is typically a function of a device like a set of Keys. Usually you do that on the keyboard.
Bad Mister thanks for your reply. I am a guitarist and have been using the MFC10 to play chords and it is connected to the qy700 arranger/sequencer module.
I have programmed the first 8 buttons of the mfc10 for chords in the C scale, I thought by assigning two buttons to transpose up and down I could get the chords of other scales. As you say there is no midi message to universally transpose I guess I will have to do the transpose on the qy700.
This documents your Q700 MIDI Implementation:
https://usa.yamaha.com/files/download/other_assets/0/320960/QY700E2.pdf
MIDI Parameter Change table ( SYSTEM )
Address = 00 00 06
Size = 1 byte
Valid Data Range = 28h to 58h where 40h is the default (no transposition) this represents from -24 to +24 semitones
28h (hex) = -24, 29h=-23, 2Ah = -22, 2Bh = -21 ... and so on
Looks like you'll need to send SysEx:
F0h 43h 10h 4Ch 00h 00h 06h [data value = 28h to 58h] F7h
There's not an increment up/down for this value = so you'll need to use absolute values.
You may need to precede this message with (all hex, not using "h" for these): F0 43 10 4C 00 00 7E 00 F7
Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R
Thanks Jason, I will have to look into the MFC10 manual to see if this can be done.
No, the MFC10 does not allow you to compose or send System Exclusive messages.
And Transposing the QY700 will not be what you want either. Transpose is a function of transmitting... the chords you are sending from the MFC10 outline specific Note Numbers, they are transmitting.
If you Transpose the QY700 you are changing how the QY700 Transmits, not anything about the incoming MIDI Note Number coming from the MFC10.
Transpose the QY700 will change how the QY700 Sends data, it does not change the fact that you are sending IN Note Number 60 (3C) from the MFC10.
I noticed there's a mode where you use the on-QY700 keyboard to change the root note of chords. Maybe you can simply use MIDI-in on the QY700 and send a note-on message with the root you want to transpose to.
Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R