Hi list,
I'm using a MIDI controller (Behringer bcf2000 via USB) with PD, the only mode that works with the [ctlin] object is CC which gives me 7 bits of precision. I need more, I'd like to use the other modes that the bcf can do but the [ctlin] object only understands CC in 7 bits. So I gave up with MIDI but I'm wondering if there is any way with Linux to wrap the midi that comes in (and that can understand the 14 bits MIDI) to some OSC that I could send to PD and fianlly have more precision with my MIDI controller.
any hints about that?
thanks
AshK wrote:
Hi list,
I'm using a MIDI controller (Behringer bcf2000 via USB) with PD, the only mode that works with the [ctlin] object is CC which gives me 7 bits of precision. I need more, I'd like to use the other modes that the bcf can do but the [ctlin] object only understands CC in 7 bits. So I gave up with MIDI but I'm wondering if there is any way with Linux to wrap the midi that comes in (and that can understand the 14 bits MIDI) to some OSC that I could send to PD and fianlly have more precision with my MIDI controller.
Usually the controller 32 above the one you're using has the other 7 bits in it, so you can use, say [ctlin 2] [ctlin 34] | | [* 128] | | | [+ ] | to get the full resolution.
Martin
what a crazy trick! I had already started writing a patch that would parse the MIDI messages and I saw your answer and it actually works! thanks a lot, now I can work with full resolution yeah! And your patch is nearly complete, I just had to add a bang from the second [ctlin] to the left inlet of [+] or it wouldn't be accurate.
Martin Peach wrote:
AshK wrote:
Hi list,
I'm using a MIDI controller (Behringer bcf2000 via USB) with PD, the only mode that works with the [ctlin] object is CC which gives me 7 bits of precision. I need more, I'd like to use the other modes that the bcf can do but the [ctlin] object only understands CC in 7 bits. So I gave up with MIDI but I'm wondering if there is any way with Linux to wrap the midi that comes in (and that can understand the 14 bits MIDI) to some OSC that I could send to PD and fianlly have more precision with my MIDI controller.
Usually the controller 32 above the one you're using has the other 7 bits in it, so you can use, say [ctlin 2] [ctlin 34] | | [* 128] | | | [+ ] | to get the full resolution.
Martin
You need to make use of non-registered parameter numbers (NRPNs). The easy way to do this is with the McCallum abstractions from here:
http://www.mentalfloss.ca/sintheta/html/downloads.html
Jamie
On Fri, 28 Jul 2006 21:38:11 +0200 AshK ashk@azylum.net wrote:
Hi list,
I'm using a MIDI controller (Behringer bcf2000 via USB) with PD, the only mode that works with the [ctlin] object is CC which gives me 7 bits of precision. I need more, I'd like to use the other modes that the bcf can do but the [ctlin] object only understands CC in 7 bits. So I gave up with MIDI but I'm wondering if there is any way with Linux to wrap the midi that comes in (and that can understand the 14 bits MIDI) to some OSC that I could send to PD and fianlly have more precision with my MIDI controller.
any hints about that?
thanks
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list