bcr2000 preset switch by midi

Discuss music production with Ableton Live.
vip32
Posts: 58
Joined: Thu Dec 09, 2004 9:12 am

bcr2000 preset switch by midi

Post by vip32 » Sun Sep 03, 2006 12:18 pm

does anyone know how to switch the current preset on the bcr2000 by a midi signal (maybe sysex). want to quickly change the current preset with a keyboard key (which is translated via bomes to the midi the bcr understands).

if that works it must be possible to change the preset via the upper buttons on the bcr (again with bomes), that way you can quickly flip through 8 presets without the prev/next buttons on the bcr.

gheee, even google hasn't got an answer to this one :) come on guys be smart

vip32
Posts: 58
Joined: Thu Dec 09, 2004 9:12 am

Post by vip32 » Sun Sep 10, 2006 9:55 am

-bwump

rbmonosylabik
Posts: 2659
Joined: Thu Mar 09, 2006 7:27 am

Post by rbmonosylabik » Sun Sep 10, 2006 12:17 pm

When I asked Behringer support this is what I got:
While it is certainly possible for the BCR2000 or BCF2000 to send MIDI program changes to another MIDI device, such as a synthesizer or MIDI sequencer, or to receive incoming MIDI messages and display them as 'visual feedback' (i.e., if a control is assigned to a particular type of MIDI message, and that same MIDI message is received at the BCR2000/BCF2000 input, the 'status' of that control may be visually displayed by the lights around a rotary encoder, etc.), the BCR2000 itself does not have its own MIDI implementation; in other words it is not possible for the BCR2000 to respond to an incoming MIDI program change message by switching to another one of its own preset memory locations. This must be done from the front panel button(s).

We hope that we have been able to help you with this information.

Best regards,

Your BEHRINGER Customer Support Team
seems like we're out of luck.
Image

MBP 2.3 GHz i5, Live 9.6.1, Push, MPD32, Rane SL2

hoffman2k
Posts: 14718
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Sun Sep 10, 2006 12:27 pm

The funny thing is, you can switch presets when the bcr is hooked up to the bcr editor. So there must be some kind of message that the BCR responds to.
The problem is, i cant intercept it....

zenmonkey
Posts: 24
Joined: Mon Sep 11, 2006 7:03 pm
Location: Austin, Texas, USA

Post by zenmonkey » Mon Sep 11, 2006 7:15 pm

I've been decoding the BCR2000 sysex operators and I've found a way to do what you're asking.

In short, the message format is this:
$rev R1
no-op
.recall N
no-op
$end

Where "N" above is a number in ascii from 1 to 32 inclusive.

I've made a preset which I send with SysEx Librarian via USB to my BCR. The preset I've made recalls position 32. No matter what preset you're on, if you send this file, it'll switch immideately to #32. If you want to make a file that switches to another preset, just hex edit the file and switch 32 with your favorite number.

If that's too scary for you and this is deemed popular enough, I'll make a full set of 32 and place them online.

One final note, this file has only been tested with a BCR2000. I'd imagine this would also work with the BCF line but I can't verify that.

The link for the SysEx file is:
http://rapidshare.de/files/32767428/BCR ... 2.zip.html

evoid
Posts: 145
Joined: Fri Sep 05, 2003 4:09 pm
Location: Torres Vedras, Portugal
Contact:

Post by evoid » Mon Sep 11, 2006 8:58 pm

mmm this is interesting..

is it possible to trigger that files from a midi clip in live (or am i just crazy to ask)?


:wink:
http://www.ruigato.info
Live Suite 8b16
MacBook Pro 2.4ghz / 4 Gig RAM / 7200 rpm - Quad Q6600 / 8 Gig RAM - OsX 10.5.6
RME Fireface 400 - Jazzmutant Lemur - Nord Modular - Mercurial STC 1000
Reaktor 4 - Reason - Max/MSP 5.0.6

zenmonkey
Posts: 24
Joined: Mon Sep 11, 2006 7:03 pm
Location: Austin, Texas, USA

Post by zenmonkey » Tue Sep 12, 2006 2:47 am

I tried to trigger a midi track with the BCR 2000 port 1 as the midi output. Live wouldn't let me drop the sysex file onto the track. Unless someone here knows how to encapsulate sysex into regular midi to fool Live, I'm outta ideas.

It would be cool though :P

vip32
Posts: 58
Joined: Thu Dec 09, 2004 9:12 am

Post by vip32 » Tue Sep 12, 2006 10:43 am

zenmonkey wrote:I've been decoding the BCR2000 sysex operators and I've found a way to do what you're asking.

In short, the message format is this:
$rev R1
no-op
.recall N
no-op
$end

Where "N" above is a number in ascii from 1 to 32 inclusive.

I've made a preset which I send with SysEx Librarian via USB to my BCR. The preset I've made recalls position 32. No matter what preset you're on, if you send this file, it'll switch immideately to #32. If you want to make a file that switches to another preset, just hex edit the file and switch 32 with your favorite number.

If that's too scary for you and this is deemed popular enough, I'll make a full set of 32 and place them online.

One final note, this file has only been tested with a BCR2000. I'd imagine this would also work with the BCF line but I can't verify that.

The link for the SysEx file is:
http://rapidshare.de/files/32767428/BCR ... 2.zip.html
ha, you are right! if i send your midi file with midiox it goes to preset 32. ok so it can be done :) now the rest, very interesting
btw, how have you found out this was the right sysex message?

vip32
Posts: 58
Joined: Thu Dec 09, 2004 9:12 am

Post by vip32 » Tue Sep 12, 2006 11:05 am

zenmonkey wrote:I tried to trigger a midi track with the BCR 2000 port 1 as the midi output. Live wouldn't let me drop the sysex file onto the track. Unless someone here knows how to encapsulate sysex into regular midi to fool Live, I'm outta ideas.

It would be cool though :P
with bomes midi translator you can translate a 'normal' midi note-on to a sysex message. if you use 'F0 00 20 32 7F 7F 20 00 00 24 72 65 76 20 52 31 F7 F0 00 20 32 7F 7F 20 00 01 F7 F0 00 20 32 7F 7F 20 00 02 24 72 65 63 61 6C 6C 20 33 32 F7 F0 00 20 32 7F 7F 20 00 03 F7 F0 00 20 32 7F 7F 20 00 04 24 65 6E 64 F7' (see above) as the outgoing message the bcr will switch to preset 32. the 'normal' midi note-on can be easily triggered by live, or the bcr with its toprow buttons.

now we're getting somewhere!

hoffman2k
Posts: 14718
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Tue Sep 12, 2006 3:28 pm

Sweet. Thanks :D :D :D :!: :!: :!: :!:

hambone1
Posts: 5346
Joined: Fri Feb 04, 2005 8:31 pm
Location: Abu Dhabi

Post by hambone1 » Tue Sep 12, 2006 3:45 pm

I can't even remember what all 32 knobs in ONE preset do... :oops:

zenmonkey
Posts: 24
Joined: Mon Sep 11, 2006 7:03 pm
Location: Austin, Texas, USA

Post by zenmonkey » Tue Sep 12, 2006 4:59 pm

ha, you are right! if i send your midi file with midiox it goes to preset 32. ok so it can be done :) now the rest, very interesting
btw, how have you found out this was the right sysex message?
I noticed there are two types of sysex files generated by the bcr for dumping presets. There's single and all.

Single dumps a single preset to a file.

All is more interesting. It stores the global presets (such as what type of connection you're using and transmit interval pause) and stores all 32 presets. I knew there had to be a way for the data file to tell the bcr it needed to program preset 1, then preset 2, then preset 3. A little hexdump work on a global sysex file showed the magic opcode.

I'm trying to catalog all the opcodes for the BCR. I'm currently writing a small program in Python that takes a human readable input file and generates a sysex file.

Think of it as BCEDIT except it will understand the newest 1.10 firmware opcodes. It also will be able to autosave a preset. No more of the Mackie send then preset #2 save sysex.

I guess it helps that I'm a network device driver programmer by day and a wannabe musician by night :)

hoffman2k
Posts: 14718
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Post by hoffman2k » Tue Sep 12, 2006 5:06 pm

Hey thats a bloody awesome job you did here.
I know it was possible, but i lack the understanding of sysex and intercepting messages that don't go thru a MIDI port.

DM58
Posts: 3
Joined: Sat Oct 14, 2006 7:58 pm

Post by DM58 » Sat Oct 14, 2006 8:29 pm

Thanks to Zenmonkey....I really didn' t think anyone would find a way to select an individual preset directly...

So we have the sysex file for Preset 32....I haven't a clue about sysex or hex but muddled around for a while and have figured out the other hex values so you can select any preset you want....thought someone else might want them... the only two important numbers to select Preset 32 in Zenmonkey's sysex file are the 33 32 that are found side by side somewhere in the middle of the file...you can ignore the first three of both numbers...so if you want Preset 01, these numbers have to be changed to 30 31....again, the threes are just prefixes...read them as (3) 0 (3) 1...for another example Preset 16 is 31 36 (see ?) and preset 29 is 32 39...I spent ages thinking that the 32 was the preset number, but ....

anyway here are the 32 sysex messages, rar'd

http://download.yousendit.com/C5AFE6E06F2C8EA1

Just do what Vip32 said and get BOME's midi translator so you can change a midi contoller button to a sysex script....you'll need something like MIDI YOKE....
It's not hard to figure out Bome's MT...

Then you simply take the midi signal into your sequencer direct from your midi controller ....echo it out to MIDI YOKE....and then let BOME's take THAT signal in, convert it to sysex and send it to the BCR....

works beautifully for me.....

hope it helps someone...

DM58

'F0 00 20 32 7F 7F 20 00 00 24 72 65 76 20 52 31 F7 F0 00 20 32 7F 7F 20 00 01 F7 F0 00 20 32 7F 7F 20 00 02 24 72 65 63 61 6C 6C 20 33 32 !!!!!!! CHANGE THE TWO NUMBERS TO THE LEFT OF THIS SENTENCE TO CHANGE THE PRESET RECALLED !!!! F7 F0 00 20 32 7F 7F 20 00 03 F7 F0 00 20 32 7F 7F 20 00 04 24 65 6E 64 F7'

aradder
Posts: 24
Joined: Mon Mar 08, 2010 9:39 pm

Re: bcr2000 preset switch by midi

Post by aradder » Wed Jan 15, 2014 1:33 am

So 7-odd years later, I find this thread... For what it's worth, Macrobat's MIDI Rack function allows you to send SysEx messages from a Live device. Macrobat is part of ClyphX - http://beatwise.proboards.com/thread/99 ... phx-live-8

Post Reply