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

Sysex strings with more than one variable byte?

Sysex strings with more than one variable byte?

2015-05-01 by mjones4th@...

I'm trying to figure out if the BCRs can accomplish this with the third party editors available. As of right now, the only controllers I know that can do this are the Kenton Control Freak series.


I currently have my Kenton set up to control some parameters on my EMU EMAX. EMAX Sysex messages (for the analog processing section; filters, envelopes, VCA, etc.) have three additional variable bytes aside from the value of the given parameter you want to adjust (e.g. filter cutoff). The variable bytes are low key, high key, and level (primary/secondary/both; for layered samples within a single keyzone). This allows you to adjust a given parameter for a given keyrange, and is necessary when using it as a drum/phrase sampler.

The string looks something like this:


F0 sysex

18 EMU ID

02 EMAX ID

1A Excl Grp 1A (analog processing section)

LL Low key (0 to 87 which translates to MIDI notes 21-108)

HH High key (0 to 87 which translates to MIDI notes 21-108)

0L Level, 0=pri, 1=sec, 2=both)

PP Voice Parameter #

VV Voice Parameter Value

F7 End


On my Kenton Control Freak Studio, I have two sliders and one button set up with dummy messages, and I use them to set the keyrange and which of the layered samples I want the other 14 sliders and 15 buttons to affect. So I'm wondering if the BCF/BCR is flexible enough for me to emulate that approach. Basically dedicate a few controls to set the keyrange etc, and have the other knobs pull the values of those controls, then put it all together and send the appropriate sysex message to the EMAX. That way I can, for example, set the filter and ADSRs on the sample mapped to note C1 differently than the sample assigned to note C2.


I'm pretty happy with the Control Freak doing this job, just want more physical controls to work with. If somebody could just give me a yes or no, I'd greatly appreciate it!

Re: Sysex strings with more than one variable byte?

2015-05-03 by rpcfender@...

Yes and No.
You can assign a set range in your Midi message and have the encoder /Fader or Button provide the value.
The BC can't access other control values.
You can have multiple encoders with different ranges. You could set up the group buttons so that the top row of 8 encoders has a different range for each of the 4 groups.

Accessing the other controls values and manipulating the value would be very useful, but not possible with the BC alone.
I do this with a PC in between which also allows me to unpack values and sync the BC when a change of patch occurs on the synth.

It wouldn't be much to create a program to use CC values for the range.
Nothing happens until a CC message representing a parameter value arrives and the PC assembles the message and sends it out.

I have started to look at Rasberry Pie computer board as an intermediary.
This could be a cheap solution (about $35 from what I have seen).

But basically I think you are out of luck without extra stuff.

All the best
Royce

Re: [bc2000] Re: Sysex strings with more than one variable byte?

2015-05-03 by sghookings

I've been using Arduino Mega as embedded man-in-the-middle.

There are pros and cons.
Biggest con is lack of ram and seemingly one interrupt at a time.

Pro is loads of pins. 3 usable UARTs that can run at 31250 baud. I wrote my own midi state machine but some libraries exist.

I added an LCD for persistence of display.

The alternative is CTRLR where I created panels for Kawai K1r and K4. Someone has since improved on my K4. But IF I want a PC/Mac or Linux in the loop then CTRLR would be my best best.

Which brings us back to Pi2 or maybe a Cubietruck 3 - the latter has 2gb ram and Ubuntu OS.

Regards
Steve H


Sent from Samsung Mobile



-------- Original message --------
From: "rpcfender@yahoo.com.au [bc2000]" <bc2000@yahoogroups.com>
Date: 03/05/2015 08:09 (GMT+00:00)
To: bc2000@yahoogroups.com
Subject: [bc2000] Re: Sysex strings with more than one variable byte?


Yes and No.

You can assign a set range in your Midi message and have the encoder /Fader or Button provide the value.
The BC can't access other control values.
You can have multiple encoders with different ranges. You could set up the group buttons so that the top row of 8 encoders has a different range for each of the 4 groups.

Accessing the other controls values and manipulating the value would be very useful, but not possible with the BC alone.
I do this with a PC in between which also allows me to unpack values and sync the BC when a change of patch occurs on the synth.

It wouldn't be much to create a program to use CC values for the range.
Nothing happens until a CC message representing a parameter value arrives and the PC assembles the message and sends it out.

I have started to look at Rasberry Pie computer board as an interm ediary.
This could be a cheap solution (about $35 from what I have seen).

But basically I think you are out of luck without extra stuff.

All the best
Royce

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.