I'm trying to work out how to send 14-bit continuous controller messages to Pd, similar to the way pitch bend works. It seems that pitch bend uses Registered parameter numbers #98 and #99 to send 14-bit messages, by resetting the LSB to zero each time the MSB is incremented by 1 (and vice versa). Therefore a resolution of 16000 is achieved. however, the pitch bend information doesn't seem to be recognised by the 'ctlin' object in Pd. How can I get Pd to recognise this data, and is it possible to create a similarly high-definition stream using Non-registered parameter numbers (NRPN) along with any controller I like?
-
High-definition control change using NRPN
-
Hey Brett,
There is a [midiin] object for some platforms giving you raw midi data which you can parse yourself. This is best done with "bit masking" using [&&] objects. I don't know the headers for NRPNs but likely you can find these out. Often I find it
helpful to [print] or dump the received data via [textfile] to see what is what.Use the Source.
-
Thanks Obiwan - I will look into that.
-
I've done something for you, it works with the 14 bits controllers of my BCR2000, I don't have my files here, I'll send it to you later.
-
Hi, Bjonnh, I'm considering purchase of an Akai MPD32, which can send NRPN messages. Could you please send me the patch and/or explain how it works?
Thanks. -
try
[bendin] -
Actually, I've realized that the MPD32 weighs 12 pounds, and I'm looking for something I can travel with, so it's kind of out of the question. The MPD24 cannot send increment/decrement messages (they might as well have not bothered putting 360 degree knobs on it), so that's out of the question too.
I had been hoping to find a portable controller with some kind of trigger pads and knobs that can rotate endlessly and send endless amount of increment/decrement data for easy, switchable control of different things in Pd. I know that the novation Remote SL Compact can do this, as can the m-audio Axiom (although they have keyboards too). Does anyone have any other suggestions of controllers to look into? Thanks!