After looking over the documents, here is my understanding:
1) Confirming that "n" is the MIDI channel number? (0-15)
Yes, on the CL5, the n in that spot matches the MIDI Channel number selected in the MIDI SETUP page. Note that MIDI Channels are values from 1 to 16, but n is a hex digit from 0 to F (decimal 0 to 15). MIDI Channel 1 corresponds to the n value of hex 0 (decimal 0), up to MIDI Channel 16 corresponds to the n value of hex F (decimal 15).
If you ever use other Yamaha devices, note that in general, for Yamaha System Exclusive messages that start with these patterns:
F0 43 0n...
F0 43 1n...
F0 43 2n...
F0 43 3n...
the n part is called a "Device Number". This is usually a separate kind of ID number that doesn't correspond to a MIDI Channel. However on the CL5, the Device Number in the System Exclusive messages is the same as the MIDI Channel number selected in the MIDI SETUP page.
In the Reference Manual, see PDF page 199, right column: "On the CL series console, you can use a type of system exclusive messages called 'Parameter Changes' to control specific events", then the note at the bottom of the column says "Parameter changes include a 'device number' that specifies the transmitting or receiving device. The transmit (Tx) channel and receive (Rx) channel specified on the MIDI SETUP page are used as the device number."
And on PDF page 326 (Data List page 39), in the middle column, the data format description shows items like "1n n=0-15 (Device number=MIDI Channel)" and "3n n=0-15 (Device number=MIDI Channel)" for the Device Number spots.
2) What do I put for the "cc cc"?
In the Reference Manual, PDF page 326 (Data List page 39), middle column, describes the overall basic format of the Parameter Change System Exclusive messages for things like changing knobs and sliders ("CURRENT SCENE"):
STATUS 11110000 F0 System exclusive message
ID No. 01000011 43 Manufacturer's ID number (YAMAHA)
SUB STATUS 0001nnnn 1n n=0-15 (Device number=MIDI Channel)
GROUP ID 00111110 3E Digital mixer
MODEL ID 00011001 19 CL Series
DATA Category 0ccccccc cc
DATA 0eeeeeee eh Element no High.
0eeeeeee el Element no Low.
0iiiiiii ih Index no High.
0iiiiiii il Index no Low.
0ccccccc ch Channel no High.
0ccccccc cl Channel no Low.
0ddddddd dd Data
: :
EOX 11110111 F7 End of exclusive
The "cc cc" spots in the spreadsheet correspond to the "Channel no High" and "Channel no Low" spots.
If the channel is channel 1, then the docs show "0", but do I convert that to hex?
You will be sending MIDI messages as a sequence of bytes. Each byte is a value from decimal 0 to 255, or hex 00 to FF. Depending on what is easier for you or what programming langauge or library you are using, you might be able to specify the byte values in decimal (0 to 255) or hex (00 to FF).
What if it's only 2 characters?
The "High" and "Low" terms mean that the high bits of the value are sent in the first byte.
Be aware that the contents of System Exclusive messages must always have the highest bit of each byte set to zero. In other words, the bytes are always values from decimal 0 to 127, or hex 0 to 7F. So if you have to send a value over 127, it will have to be split into multiple bytes.
For the Channel value, it looks like the value can only be decimal 0 to 95, so I think the first byte will always be zero.
value bytes decimal bytes hex meaning
0 0 0 00 00 INPUT 01
: : : : : :
71 0 71 00 47 INPUT 72
72 0 72 00 48 ST INPUT 1L
: : : : : :
87 0 87 00 57 ST INPUT 8R
88 0 88 00 58 reserve
: : : : : :
95 0 95 00 5F reserve
3) What should my "dd dd dd dd dd" be if I am wanting to send it a value of 25, for example?
The "CURRENT SCENE, SETUP, BACKUP, USER SETUP" format doesn't show "High" or "Low" labels on the data bytes, but I predict it will also put the high bits in the first byte. For comparison, look at the "FUNCTION CALL - LIBRARY ATTRIBUTE" format on PDF page 328 (Data List page 41) which has data bytes like this:
0000dddd dd Data28~31bit
0ddddddd dd Data21~27bit
0ddddddd dd Data14~20bit
0ddddddd dd Data7~13bit
0ddddddd dd Data0~6bit
Since that format sends the high data bits first, it seems likely all the other formats will send the high data bits first also.
For the Input Fader data value, the value can be from 0 to 1023. So the first three bytes will always be zero:
value bytes decimal bytes hex meaning
0 0 0 0 0 0 00 00 00 00 00 -infinity dB
: : : : : : : : : : : :
127 0 0 0 0 127 00 00 00 00 7F -59.20 dB
128 0 0 0 1 0 00 00 00 01 00 -59.00 dB
: : : : : : : : : : : :
255 0 0 0 1 127 00 00 00 01 7F -36.80 dB
256 0 0 0 2 0 00 00 00 02 00 -36.70 dB
: : : : : : : : : : : :
383 0 0 0 2 127 00 00 00 02 7F -24.00 dB
...
896 0 0 0 7 0 00 00 00 07 00 3.65 dB
: : : : : : : : : : : :
1023 0 0 0 7 127 00 00 00 07 7F 10.00 dB
Some value types allow negative values. I don't see any specific documentation how negative numbers are encoded, but I guess the CL5 will use two's complement encoding, with 32 data bits split into five system exclusive bytes. For example, for the Pan value (PRM TABLE #02):
value bytes decimal bytes hex meaning
-63 15 127 127 127 65 0F 7F 7F 7F 41 L63
: : : : : : : : : : : :
-1 15 127 127 127 127 0F 7F 7F 7F 7F L1
0 0 0 0 0 0 00 00 00 00 00 Center
+1 0 0 0 0 1 00 00 00 00 01 R1
: : : : : : : : : : :
+63 0 0 0 0 63 00 00 00 00 3F R63
4) Will I receive a confirmation that the message was received by the board? (Kind of like 200 message in web programming?)
I hypothesize that either:
A. If the Tx setting is on, the CL5 will send the same Parameter Change message back to indicate the parameter has changed.
or
B. If the CL5 doesn't specifically send a confirmation message, you can send a Request message for the setting you just changed to force it to send back a Parameter Change message and confirm the setting is now at the new value.
5) When I send the request message, what format should I expect the response to be?
When you send a Request message, the CL5 will send a Parameter Change message. In other words, the CL5 will send a message back to you in the same format you would send to the CL5 to change the value.
From the Reference Manual, PDF page 326 (Data List page 39), left column:
PARAMETER CHANGE [...]
Transmission
If [PARAMETER CHANGE Tx] is ON, and you edit a parameter for which CONTROL CHANGE transmission has not been enabled, a PARAMETER CHANGE will be transmitted with the [Tx CH] as its device number.
In response to a PARAMETER REQUEST, a PARAMETER CHANGE will be transmitted with [Rx CH] as its device number.