Sysex bytes 5-6, 3-5, 5

6 posts / 0 new
Last post
jeffiner
jeffiner's picture
Sysex bytes 5-6, 3-5, 5

Hi,

I picked up a B-control over the weekend to create an editor for my DW-6000 and was very happy to find your software for outputting sysex. Thanks!

On the DW-6000, some of the parameters share the same address but use different bits of the same byte for assignment. For example, VCA EG Release uses bits 0-4 and OSC1 Octave uses bits 5-6 of parameter address 19. I noticed in the software there is a setting to address different ranges of bits for sysex output but they seem to be fixed to certain ranges. I tried specifying val5.6 in a .bcf file and it threw an error on loading. Is there a good way to pull this off? I could specify that a fader modifies bits 4-7 for OSC1 Octave but then I would be flipping the MSB of VCA EG Release when I edited that setting. 

Jeff

Mark van den Berg
Mark van den Berg's picture

Hi Jeff,

The reason BC Manager doesn't allow you to specify "val5.6" is simple: the BCF and BCR don't allow it.
See BC MIDI Implementation.pdf, section 14.6.1.

Though the BCF and BCR are quite powerful overall, their handling of bits leaves a few things to be desired.
Depending on your needs, it may or may not be possible to come up with a clever workaround. For instance, sometimes it's possible to define an increment that leaves the lower bits unaffected, but I'm not sure whether that would work in your case.

If you can't define what you want on the B-Control itself, the only alternative is to have an intermediary computer program translate the MIDI data. But of course such a setup comes with its own drawbacks.

Mark.

Royce
Royce's picture

Hi Jeff,

I suffered from the same problem.

I wrote a program for the DW6k and DW8K that might help.

Check out my video on my website.

http://www.bwalk.com.au/DW6K/DW6k.html

The sofware is located there as well.

Hope it helps

 

Royce

jeffiner
jeffiner's picture

Thanks guys! I might just set up an editor with the bit flipping for now and just deal with it. Royce, the program looks cool but I'm definitely interested in having something that is computer at the end of the day. Also I'm running on a mac. I might try to hack something together with a microcontroller. Seems like it might just amount to keeping a few values in memory and then packing them together when the packed parameters get called.

Jeff

Royce
Royce's picture

Great idea. Even a simple 8-bit PIC or Atmel chip would be very quick to code.

Set the BC up with CC parameters. That way you can convert the BC CC to sysex for the DW6k and when you change a patch on the Korg and it send out a Patch Change Midi message your microcontroller can request the full sysex patch and you can unpack it and convert the values to CC to send to the BC the so both will remain in sync.

There aren't many parameters so you shouldn't even need external RAM.

All the best

Royce

jeffiner
jeffiner's picture

computer independent*