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

BCR-2000 & Roland D-50

BCR-2000 & Roland D-50

2014-10-27 by dir_marillion@...

Hi there,
I have downloaded from the files area the preset for the D-550 and it sends properly the parameter-values to my Roland D-50. Thanks so much. That's the good news.

The "bad" news is that the original PG-1000 programmer has a parameter request button, so it can read the 224 parameter-values of each four-part patch, before user starts editing an existed patch.

Is anyone aware if BCR-2000 could read the values of a patch, even with a dump from the D-50 ?


Thank you


Re: BCR-2000 & Roland D-50

2014-10-28 by rpcfender@...

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

Re: BCR-2000 & Roland D-50

2014-10-28 by dir_marillion@...

Hi Royce,
Thank you for your message, it explains a lot.

Are the executable editors for DW6000 & TQ5 exported from a program or they are standalone ?
Could these editors be converted to java standalone apps or vst plugins to work on a G4/G5 PowerMac ?

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

Re: BCR-2000 & Roland D-50

2014-10-29 by rpcfender@...

They are standalone programs written in Borland C++ Builder.
They could be written in Java. You would just need a Java Midi library and that library would need to be able to handle the multiple inputs to merge the keyboard and BC and the synth in and outs.

So it either needs to be multi threading and poll the midi drivers or be able to have a callback function.
I don't write in Java but assume this is possible.

Ctrlr sounds interesting.

All the best
Royce

Re: BCR-2000 & Roland D-50

2014-10-31 by dir_marillion@...

Thank you for your messages.

My observation is that when we have to control a synthesizer, with an oscillator or two, a common filter / one or two envelopes etc. then it is not so important to make use of the intermediate software, as we can understand what about is the value of the setting we change (of the patch we intend to edit), by moving the assigned knob right or left. That's why the PG programmers of Roland had success.

The problem appears when a Synthesizer is more complicated, with many layers and parameters, such as the Roland D50, the Kawai K1/K4, the Korg Wavestation, the JV-880 etc... In this case an editor seems the best go.

In order to avoid the use of editors, mainly for real-time sound manipulating purposes, I was wondering if there could be an application, like your standalone apps, that could be edited by users to setup the parameters for each button/slider etc. in both directions (from synth to app to bcr and from bcr to app to synth).

Re: BCR-2000 & Roland D-50

2014-10-31 by sghookings@...

Not sure if my earlier reply went AWOL.


For a DW6000 check out


KORG DW-6000 Panel w. CC mapping | Ctrlr - Control your MIDI life (MIDI editor for all your hardware)


From Royce's earlier comments I am assuming he is not Macrodx.

Macrodx seems to be describing similar approach to Royce (mapping CCs)?


Notice the Ctrl says:


Cross Platform

Works on Windows (XP and up, both 64 and 32bit binaries are available), MAC OSX (10.5 and up), Linux (any modern distro should run it).


So if you don't have OSX then I guess some basic Linux box (or perhaps even Wine type emulation) may work?


If you want to go down this route feel free to PM for any quick tips on the LUA/sysex handling. But don't ask me about art :-(


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.