in Midi there are two types of numbers.
Status or 'what type of midi message is this' and data.
To distinguish between the two types, Status has bit 7 set, that is the values are 128 to 255.
So data can only be 0 to 127 (bits 0 to 6 can change but bit 7 is always 0).
$B0 07 03
$B0 is CC message on channel 1.
The CC type is 7 (data) and the value is 3 (data)
So for CC on channel 1 the biggest CC type is 127 and the biggest value is 127.
$B0 $7F $7F
To combat this limitation of types RPN and NRPN where developed.
To overcome the range limitation CC types were mated up for a range of 0 to $3FFF (16383)
High resolution continuous controllers (MSB)
0Bank Select (Detail)
1Modulation Wheel
2Breath Controller
4Foot Controller
5Portamento Time
6Data Entry (used with RPNs/NRPNs)
7Channel Volume
8Balance
10Pan
11Expression Controller
12Effect Control 1
13Effect Control 2
16Gen Purpose Controller 1
17Gen Purpose Controller 2
18Gen Purpose Controller 3
19Gen Purpose Controller 4
High resolution continuous controllers (LSB)
32Bank Select
33Modulation Wheel
34Breath Controller
36Foot Controller
37Portamento Time
38Data Entry
39Channel Volume
40Balance
42Pan
43Expression Controller
44Effect Control 1
45Effect Control 2
48General Purpose Controller 1
49General Purpose Controller 2
50General Purpose Controller 3
$B0 07 xx
$B0 39 yy
for 14 bit range
These can be programmed into the BC. See Mark's pdf .
All the best
Royce