More then 127?
2011-05-12 by s_y_nagual
Yahoo Groups archive
Index last updated: 2026-04-28 23:16 UTC
Thread
2011-05-12 by s_y_nagual
Hi all, is there a way to assign a value, (more then 127) let's say 255 to a pot on BCR? The default is 127... TIA:)
2011-05-12 by Mark v.d. Berg
--- In bc2000@yahoogroups.com, "s_y_nagual" <s_y_nagual@...> wrote:
> is there a way to assign a value, (more then 127) let's say 255 to a pot on BCR?
> The default is 127...
For ".easypar" messages ("standard output" in BC Manager) this depends on the MIDI message type and mode you assign to the encoder:
if the message type is CC or NRPN, you can set the mode parameter to "Absolute, 14-bit", and then you have a value range of 0-16383. (See "BC MIDI Implementation.pdf", sections 16.3 and 16.4.)
For ".tx" messages ("custom output" in BC Manager) you can set the value range's minimum and maximum (".minmax") to any pair of values in the range of 0-16383 (see BCMI section 14.5), and then use several "portions" of the current value in your ".tx" output message(s) (see BCMI section 14.6.1).
Hope this helps,
Mark.2011-05-12 by karel skakal
Hello Mark and thank you for reply. Both are CC messages, one controlling Tempo, 1-250bpm, the other Note Length, 1-10 000 milliseconds in a soft sequencer. What happens when I do what you suggested, is BCR2K obeys perfectly, I got exactly the values, but the soft sequencer values roll over after reaching 127 and starting at 1 again, while numbers in BC clime upwards... It is strange this discrepancy, why does it work still as a 127 pot, showing 'real' values in 2K? (If you have time and feel like it), you can try:http://defectiverecords.com/klee/index.html Thanx, have a good evening, Karel ________________________________
From: Mark v.d. Berg <markwinvdb@...>
To: bc2000@yahoogroups.com
Sent: Thursday, 12 May 2011, 17:45
Subject: [bc2000] Re: More then 127?
--- In bc2000@yahoogroups.com, "s_y_nagual" <s_y_nagual@...> wrote:
> is there a way to assign a value, (more then 127) let's say 255 to a pot on BCR?
> The default is 127...
For ".easypar" messages ("standard output" in BC Manager) this depends on the MIDI message type and mode you assign to the encoder:
if the message type is CC or NRPN, you can set the mode parameter to "Absolute, 14-bit", and then you have a value range of 0-16383. (See "BC MIDI Implementation.pdf", sections 16.3 and 16.4.)
For ".tx" messages ("custom output" in BC Manager) you can set the value range's minimum and maximum (".minmax") to any pair of values in the range of 0-16383 (see BCMI section 14.5), and then use several "portions" of the current value in your ".tx" output message(s) (see BCMI section 14.6.1).
Hope this helps,
Mark.2011-05-13 by Mark v.d. Berg
--- In bc2000@yahoogroups.com, karel skakal <s_y_nagual@...> wrote: > Both are CC messages, one controlling Tempo, 1-250bpm, the other Note Length, 1-10 000 milliseconds in a soft sequencer. > > What happens when I do what you suggested, is BCR2K obeys perfectly, I got exactly the values, but the soft sequencer values roll over after reaching 127 and starting at 1 again, while numbers in BC clime upwards... > It is strange this discrepancy, why does it work still as a 127 pot, showing 'real' values in 2K? 14-bit CC definitions on the BCF/BCR2000 only work for a limited range of controller numbers: the Controller number you DEFINE (e.g. in BC Manager on the "Standard output" tab) has to be in the range 0..31. The BCF/R then outputs two CC messages whenever you turn the encoder: the first message has the controller number that you've defined (n=0..31), the second message has controller number n+32. The first message's data value is the MSB (most significant 7 bits) of the 14-bit encoder value, the second message's data value is the LSB (least significant 7 bits) of the 14-bit encoder value. Of course the receiving device must interpret this pair of messages correctly. You say that the BCR's display goes beyond 127, but that the softsynth rolls over - I think this means that the softsynth only interprets the LSB message. Hope this helps, Mark.
2011-06-07 by karel skakal
Hi Royce and thank you for reply. I downloaded both, the converter, great! and the Secret BC... What you wrote me, makes sense, but I must read and understand what you're trying to tell me... What I wanted to do was to assign a pot to software sequencer (M185) that has a note length in ms 0 to 10 000. The converter works like magic, but I must see how to do this, to write it etc...I'm a bit of a n00b here... Than you for your help, appreciate it. Best Karel ________________________________ From: Royce <rpcfender@...> To: bc2000@yahoogroups.com Sent: Tuesday, 7 June 2011, 2:31 Subject: [bc2000] Re: More then 127? Yes You can assign a range of 0 to 16,383 All Midi data can only be in 7bits per byte so to go over 127 you need 2 bytes In hex 00 = 0 01 = 1 ... 7E = 126 7F = 127 01 00 = 128 01 01 = 129 01 01 = 130 ... 7F 7E = 13,382 7F 7F = 13,383 As the number is made from two 7 bit bytes we call them 14 bit numbers There is a PC program in the files area to convert from decimal to hex and 14 bit hex in the files area How it is is done depends on what you want to do. See my document 'Secret BC.pdf' in the files area and/or Mark's excellent and complete document on his web site for how this can be done on the BC. Hope this helps Royce --- In bc2000@yahoogroups.com, "s_y_nagual" <s_y_nagual@...> wrote:
> > Hi all, > is there a way to assign a value, (more then 127) let's say 255 to a pot on BCR? > The default is 127... > > TIA:) >