Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

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

Message

Re: [bc2000] Re: BCR-2000 & Roland D-50

2014-10-28 by sghookings

I have recently got into Ctrlr.

This is a generalization of what Royce is saying.
The completed panel can run stand-alone or as a VST.
So far I have only tested on Windows (XP and Win 7) but I know people use it on Mac and Linux ... no idea if it is only Intel Mac or also PPC. Still they provide source if you are willing to port :-).

What I do on Kawai K4 panel is use a slider to send PGM change 0 - 63. This then makes K4 move to appropriate internal preset. Then I send the sysex for "Grab me the sysex", write a LUA script to translate to the exposed modulators and the panel now reflects synth patch. I have not tried to control channel yet but maybe this is designed to take BCR input (or other knob box).

Lua is another Tcl/JavaScript type language. Careful that v / 16 will be a float - need to use math.floor(v / 16) if you want to calc div. Other than that Atom has created some good tutorials- or borrow some existing panels to see how they did it.

Just a thought.
The other way I have done this for Miniak was to design small embedded "midi proc in the middle" to do such filtering. Newer, faster clock embedded probably works better than Arduino. Choose a system that has a few UARTs and ideally can deal with multiple interrupts (but then code to avoid deadlocks).

Regards
Steve H


Sent from Samsung Mobile



-------- Original message --------
From: "rpcfender@yahoo.com.au [bc2000]" <bc2000@yahoogroups.com>
Date: 28/10/2014 00:30 (GMT+00:00)
To: bc2000@yahoogroups.com
Subject: [bc2000] Re: BCR-2000 & Roland D-50


Hi

The PG-1000 transmits and receives System Exclusive (sysex) messages to/from the D-50.
As sysex can be anything the BC is not equipped to decode all synths' sysex.

But, the BC will change its parameter values if you are using CC messages.

What you need to do is put a computer in between the BC and the D-50.

Send CC out of the BC -> Computer changes it to sysex -> D-50.

For what you want to do one of the buttons on the BC can be a CC that the computer understands as 'get the current patch' and sends the sysex current patch request to the D-50.
The D-50 sends the patch data back as sysex and the Computer unpacks it and changes the values to CC messages and sends that to the BC. Now everything is in sync.
AND / OR
The computer detects a Patch Change (PC) message from the D-50 when you select a new patch and requests the newly changed patch from the D-50 and unpacks it and changes the values to CC messages and sends that to the BC.

I have done this for a couple of synths and you can have a look at the results here....
For the Korg DW6000 BCR<=>DW6k

All the best
Royce

Attachments

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.