Yes, you're right.
127 is decimal for 07F in hexadecimal which is 1111111 in binary which
is seven bits. My mistake.
That blurb about 10 bits and 14 bits must be pertaining to a specific
piece of hardware because you could easily read an analog POT with a
14 bit A to D converter and get 14 bits that would be easily sent as
two CC's, one for MSB and one for LSB.
I am not that familiar with all of the different MIDI controllers out
there but I do know that some of 'em are a pain in the butt with the
way they implement NPRN control. They can do it, but it's painfully
inflexible.
Anyway, the main thing is, I'm not going to begin with NRPN's. I'll
use the unassigned controllers as previously mentioned.
Mike.
--- In korgpolyex@yahoogroups.com, "zoinky420" <zoinky420@...> wrote:
>
> --- In korgpolyex@yahoogroups.com, "korgpolyex800"
> <korgpolyex800@> wrote:
> >
> > I wasn't planning on using NPRN's in the first version of the
> > software. NPRN's are supported in later MIDI hardware controllers
> and
> > very few of the early hardware controllers support NPRN's or if they
> > do support NPRN's, they don't it very nicely anyway.
> >
>
> hmm, my JL Cooper Fadermaster is the oldest one I can think of and it
> does NRPN just as well as CC. It's sysex is that is difficult. Do
> you know which old controllers have trouble with NRPN? (BTW I was the
> one who originally claimed they didn't in this group, so if you are
> going by that old post, I was wrong!)
>
> > Each one of those unassigned MIDI CC's has only 127 bit resolution,
> > but that's perfect for the Poly 800. So I think we are good to go
> there.
> >
>
> No, CCs are definitely 7-bit. See here:
>
> <http://www.midibox.org/dokuwiki/midi_specification>
>
> "There are two ways to use 14-bit MIDI Messages; the trick is, to
> combine two 7-bit Messages to one 14-bit:
>
> -using RPNs
>
> -using NRPNs
>
> -sending two Controller Messages, eg:
>
> CC 12, Effect Ctrl 1 (MSB = Most Significant Byte)
> CC 44, Effect Ctrl 1 (LSB = Least Significant Byte)
>
> Sending 14bit from one pot is only possible if you're hacking the
> code. Because Pots are being read as 10-bit value, you have to
> interpolate to 14 bit and implement a NRPN or dual-CC method.
>