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: Sysex dump on startup

2010-03-06 by markwinvdb

--- In bc2000@yahoogroups.com, "dna_soundsystems" <dna_soundsystems@...> wrote:
> I want the BCR to send  it´s temporaly Preset(=sysex dump) via usb to my mac. Whenever the preset is chosen& Automatically when Power the Unit "On" first.
> 
> I tried the following .tx command and switched request "on" inside $preset but nothing happen
> 
> Code:
> $rev R1
> $preset
>   .name 'all controls            '
>   .snapshot off
>   .request on
>   .egroups 1
>   .fkeys on
>   .lock off
>   .tx $B0 $3C $64
>   .init
> $encoder 1
>   .easypar CC 1 62 0 127 absolute
>   .showvalue on
>   .mode bar/off
>   .resolution 96 96 192 192
>   .default 77
> $end
> 
> Any ideas what i am missing?

In any case the above BCL script is totally correct syntactically.
I loaded it in BC Manager and uploaded it to my BCR without any problems.
And what it does is this:
Whenever this preset is selected, the BCR sends $B0 $3C $64 to its (USB-)MIDI output. That's achieved by the ".request on" and ".tx ..." statements.

However, there's one thing you may or may not be aware of:
if you just send this preset to the BCR like this, it only ends up in the temporary preset, and gets overwritten when you switch to any memory preset, or switch the BCR off.
So you have to put it in a MEMORY preset (namely the one that is selected upon startup, as defined via "Global Setup").
You can do this by inserting (for instance) the line "$store 10" in the script right before "$end": this instructs the BCR to copy the temporary preset to memory preset 10. After that, whenever preset 10 gets selected, the ".tx" message gets sent.

However, if you want the BCR to send the initial value of encoder 1, you have to use ".snapshot on": then the BCR sends $B0 62 77 (the default setting of encoder 1) whenever the preset is selected.
In fact, if you use ".snapshot on" and leave the .request and .tx statements as they are, BOTH output types are sent: first the .tx output, then the snapshot output, so:

$B0 $3C $64 (<= .tx)
$B0 62 77 (<= snapshot: encoder 1)

I don't quite understand your use of the term "sysex dump":
"Sysex" specifically refers to a particular type of MIDI message, namely MIDI System Exclusive messages, i.e. starting with $F0 and ending with $F7, and that's not what your preset achieves.
If you mean you want to send the preset's DEFINITION (i.e. all its BCL statements, which are indeed embedded in SysEx messages):
that's not possible via "snapshot" or "request". In fact, I do not see why you would want to send those messages whenever a preset is being selected.

Hope this helps,
   Mark.

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.