Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

Index last updated: 2026-04-28 23:16 UTC

Thread

More then 127?

More then 127?

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:)

Re: More then 127?

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.

Re: [bc2000] Re: More then 127?

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



________________________________
Show quoted textHide quoted text
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.

Re: More then 127?

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.

Re: [bc2000] Re: More then 127?

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:
Show quoted textHide quoted text
>
> 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:)
>

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.