Archive of the former Yahoo!Groups mailing list: Korg Poly800/EX800 Users

previous by date index next by date
previous in topic topic list  

Subject: Re: Implementing MIDI controllers for all parameters

From: "korgpolyex800" <korgpolyex800@...>
Date: 2008-06-08

I have to politely disagree with you on this one zoinky420 (what is
your first name my friend? I don't feel comfortable talking to a
zoinky, which planet is that from? Can I use inky as a nickname?).

For RPN's you set the parameter you wish to change be sending MSB CC
101 and LSB on CC 100. Then you set the value for that selected
parameter by sending the data value on CC 6 (data value). As long as
you don't change the selected RPN by sending a new pair of CC's on 101
or 100 then you can send as many new data values as you want (on CC
6). And then there is a save command too.

The same method applies to NPRN's except that the CC to select the
NPRN parameter is done on CC's 99 and 98. CC 6 is also used for
setting parameter data values.

Although I will implement this later if people really want it,
initially I am going to use a different approach that uses the
unassigned MIDI CC's. I think my approach will make a more elegant and
flexible method.

My suggested method is kind of a half way between discreet controllers
and NPRN controllers. I welcome any suggestions for alternatives to my
suggested method.

Mike


--- In korgpolyex@yahoogroups.com, "zoinky420" <zoinky420@...> wrote:
>
>
> BTW it turns out that doubling CCs IS NRPN. So I guess you won't be
> doubling any CCs!
>
> --- In korgpolyex@yahoogroups.com, "zoinky420" <zoinky420@> wrote:
> >
> > Yeah obviously I dont know much about this, I just wanted to bring
> it
> > to your attention in case it matters. People on various forums
> seem
> > to think it does, claiming that at 7-bit they, for example, get a
> 1db
> > jump from a single fader/knob increment, but if 7-bit equates to
> 127
> > steps I don't see how that would happen. But anyway if there is
> some
> > advantage in doubling up some CCs maybe you might want to look into
> > it further. I was hoping that some wise midi guru would jump into
> > this convo and straighten us out about all this but that doesn't
> seem
> > to be happening...
> >
> > --- In korgpolyex@yahoogroups.com, "korgpolyex800"
> > <korgpolyex800@> wrote:
> > >
> > > 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.
> > > >
> > >
> >
>