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

MKS-50 Preset: Troubleshooting

MKS-50 Preset: Troubleshooting

2008-05-04 by gutterball909

Hello everyone,

I've been working on getting the BCR setup to control my MKS-50 (main reason I got the BCR).

So far, I've managed to load the preset I've found here onto the BCR. I've also hooked up a midi monitor and can see that it is sending Sysex message.

Here is a block diagram of my setup:

The keyboard is set on channel 2, as is the mks-50. The mks-50 responds to the standard midi events from the keyboard. When I twist the rotary knobs on the BCR, the MIDI in light flashes on the interface, but it does not seem to be "redirected" to the MKS-50.

Re: MKS-50 Preset: Troubleshooting

2008-05-04 by Jim Wicked

I had the same trouble with mine, but it could have been an issue with
the BCR2000.  If somebody else is using that preset with any success,
I'd love to know.

--- In bc2000@yahoogroups.com, "gutterball909" <gutterball909@...> wrote:
Show quoted textHide quoted text
>
> Hello everyone,
> 
> I've been working on getting the BCR setup to control my MKS-50 (main
> reason I got the BCR).
> 
> So far, I've managed to load the preset I've found here onto the BCR. 
> I've also hooked up a midi monitor and can see that it is sending Sysex
> message.
> 
> Here is a block diagram of my setup:
> 
> The keyboard is set on channel 2, as is the mks-50.  The mks-50 responds
> to the standard midi events from the keyboard.  When I twist the rotary
> knobs on the BCR, the MIDI in light flashes on the interface, but it
> does not seem to be "redirected" to the  MKS-50.
>

Re: MKS-50 Preset: Troubleshooting

2008-05-05 by rpcfender

Hi

> I've been working on getting the BCR setup to control my MKS-50 (main
> reason I got the BCR).
>
> So far, I've managed to load the preset I've found here onto the BCR.
> I've also hooked up a midi monitor and can see that it is sending Sysex
> message.
>
> Here is a block diagram of my setup:

Great diagram - looks like you have set it up correctly. As you are getting Midi from the BCR connections look good.

Just a couple of things, from the Read_Me txt in the zip file

"All buttons and rotaries use SYSEX except for VOLUME and TONE NUMBER. This preset was made with a Roland MKS-50 on MIDI channel 7, ID 1. To use on a different MIDI channel, you must change the VOLUME and TONE NUMBER MIDI channels on your BCR."

>
> The keyboard is set on channel 2, as is the mks-50.
So you need to set the MKS-50 to channel 2.
(I couldn't see an ID in the sysex spec. I think they rely on Midi channel for this '80s synth)

Or you can change the header bytes in the preset
The header is currently
$F0 $41 $36 $06 data....... $F7

$F0 sysex start
$41 Roland
$36 Message type (group) - individual parameter in this case
$06 Midi channel
Parameter number
Val
$F7 end of sysex

Here is a link to the user manual. The sysex definition is in the back

>The mks-50 responds
> to the standard midi events from the keyboard. When I twist the rotary
> knobs on the BCR, the MIDI in light flashes on the interface, but it
> does not seem to be "redirected" to the MKS-50.

Hope this helps
Royce

Re: MKS-50 Preset: Troubleshooting

2008-05-06 by gutterball909

Royce,

Thanks for your reply. I did the simple thing and set the MKS to
channel 7. Sill nothing.

Again, the Sysex messages showed up.  I was able to see them in a
logging console,  though I have yet to verify that they are correct. 

I did get some error messages trying to load the SySex onto the BCR,
so perhaps it got corrupted.  It said something about unknown
manufacturer ID. I couldn't get the preset to load using the factory
software, I used the software supplied by one of the users on this forum. 

If the patch *did* get corrupted, I am not sure what to do from here. 
Show quoted textHide quoted text
> "All buttons and rotaries use SYSEX except for VOLUME and TONE NUMBER. 
> This preset was made with a Roland MKS-50 on MIDI channel 7, ID 1.  To
> use on a different MIDI channel, you must change the VOLUME and TONE
> NUMBER MIDI channels on your BCR."
> 
> >

Re: MKS-50 Preset: Troubleshooting

2008-05-06 by rpcfender

I had another look at the preset. There is a lot of stuff at the eand
that will set a lot of presets to a blank preset.

$preset
  .name '                        '
  .snapshot off
  .request off
  .egroups 4
  .fkeys on
  .lock off
  .init
$store 24
$preset
  .name '                        '
  .snapshot off
  .request off
  .egroups 4
  .fkeys on
  .lock off
  .init
$store 25
etc...
I'm not sure how it happened, but perhaps toorglick (or Mark can have
a look at it looks like it was generated in the BC Manager).

> Thanks for your reply. I did the simple thing and set the MKS to
> channel 7. Sill nothing.

Perhaps we can start a new preset.
Here is the start of the old preset (modified) without the global
stuff ....

$rev R1 
$preset
  .name 'Roland MKS-50           '
  .snapshot off
  .request off
  .egroups 4
  .fkeys on
  .lock off
  .init
$encoder 1
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $06 $23 $20 $01 $18 val $F7
$end

$36 = individual tone parameter (IPR)
$06 = (Midi Channel - 1) change it from 00 to $0F
$23 = Format type MKS-50 (plus  others)
$20 = level
$01 = Group number
$18 = Parameter number ($18 = 24 = LFO Rate)

This should make the top left encoder (select 1 on the encoder groups
- top right) your LFO Rate controller (Midi ch7).
Cut and paste the above code (from $rev R1 to $end) and send it to the
BCR. 
It won't save it to a preset. It will just sit in the edit buffer and
work till you turn the BCR off or change presets.

Let me know how you get on.

All the best
Royce

Re: MKS-50 Preset: Troubleshooting

2008-05-07 by Mark van den Berg

--- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@...> wrote:
> I had another look at the preset. There is a lot of stuff at the eand
> that will set a lot of presets to a blank preset.
> 
> $preset
>   .name '                        '
>   .snapshot off
>   .request off
>   .egroups 4
>   .fkeys on
>   .lock off
>   .init
> $store 24
> $preset
>   .name '                        '
>   .snapshot off
>   .request off
>   .egroups 4
>   .fkeys on
>   .lock off
>   .init
> $store 25
> etc...
> I'm not sure how it happened, but perhaps toorglick (or Mark can have
> a look at it looks like it was generated in the BC Manager).

Haha! Yes, BC Manager only saves complete sets of presets (1-32) to a
file, to avoid any confusion that might occur when you OPEN a preset
file that leaves out certain presets: you could then end up with a
very confusing mix of presets that you were already editing and the
newly loaded ones.

The BC Manager manual (section 7 under "File") explains this point in
relation to Behringer's own syx preset files.

If you want to manually mix presets from different files,
you can simply create one BCF/BCR controller for each file, then copy
and paste.

Mark (aka The Culprit).

Re: MKS-50 Preset: Troubleshooting (Resolved)

2008-05-18 by gutterball909

All,

I eventually got things working with the MKS-50.  The first problem
was that the midi interface I was using (UM-3EX) was not sending MIDI
thru data the way I was expecting it to.  It only sends thru out to
each set of i/o ports.

In any event, I updated the preset to work on Channel 2, and added a
utility button to play a note so that you can see if its working.

Here is the BC Manager text dump:

$rev R1 ; Firmware 1.10; BC Manager 1.0
$global
  .midimode S-4
  .startup last
  .footsw auto
  .rxch off
  .deviceid 1
  .txinterval 2
  .deadtime 0
$preset
  .name 'Roland MKS-50 v1        '
  .snapshot off
  .request off
  .egroups 4
  .fkeys on
  .lock off
  .init
$encoder 1
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 31231
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $18 val $F7
$encoder 2
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $19 val $F7
$encoder 3
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $22 val $F7
$encoder 4
  .showvalue on
  .mode 1dot
  .resolution 6 6 6 6
  .default 1
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $03 val $F7
$encoder 5
  .showvalue on
  .mode 1dot
  .resolution 12 12 12 12
  .default 4
  .minmax 0 5
  .tx $F0 $41 $36 $01 $23 $20 $01 $04 val $F7
$encoder 6
  .showvalue on
  .mode 1dot
  .resolution 12 12 12 12
  .default 5
  .minmax 0 5
  .tx $F0 $41 $36 $01 $23 $20 $01 $05 val $F7
$encoder 7
  .showvalue on
  .mode 1dot
  .resolution 8 8 8 8
  .default 2
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $07 val $F7
$encoder 8
  .showvalue on
  .mode 1dot
  .resolution 8 8 8 8
  .default 0
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $08 val $F7
$encoder 9
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $30 $01 $03 val $F7
$encoder 10
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $30 $01 $08 val $F7
$encoder 11
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $30 $01 $05 val $F7
$encoder 12
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $30 $01 $0C val $F7
$encoder 13
  .showvalue on
  .mode 1dot
  .resolution 16 16 16 16
  .default 0
  .minmax 0 15
  .tx $F0 $41 $36 $01 $23 $30 $01 $0B val $F7
$encoder 14
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 34
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $30 $01 $00 val $F7
$encoder 15
  .easypar PC 7 off off
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 16
  .easypar CC 7 7 0 127 absolute
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
$encoder 17
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $16 val $F7
$encoder 18
  .showvalue on
  .mode 1dot
  .resolution 8 8 8 8
  .default 0
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $02 val $F7
$encoder 19
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $17 val $F7
$encoder 20
  .easypar CC 1 20 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 21
  .easypar CC 1 21 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 22
  .easypar CC 1 22 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 23
  .easypar CC 1 23 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 24
  .easypar CC 1 24 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 25
  .easypar CC 1 25 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 26
  .easypar CC 1 26 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 27
  .easypar CC 1 27 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 28
  .easypar CC 1 28 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 29
  .easypar CC 1 29 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 30
  .easypar CC 1 30 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 31
  .easypar CC 1 31 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 32
  .easypar CC 1 32 0 127 absolute
  .showvalue on
  .mode 12dot
  .resolution 96 96 96 96
  .default 0
$encoder 33
  .showvalue on
  .mode 1dot
  .resolution 4 4 4 4
  .default 0
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $06 val $F7
$encoder 34
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $0B val $F7
$encoder 35
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $0C val $F7
$encoder 36
  .showvalue on
  .mode 1dot
  .resolution 4 4 4 4
  .default 0
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $00 val $F7
$encoder 37
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $0D val $F7
$encoder 38
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $0E val $F7
$encoder 39
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $0F val $F7
$encoder 40
  .showvalue on
  .mode 1dot
  .resolution 13 13 13 13
  .default 0
  .minmax 0 12
  .tx $F0 $41 $36 $01 $23 $20 $01 $23 val $F7
$encoder 41
  .showvalue on
  .mode 1dot
  .resolution 4 4 4 4
  .default 1
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $09 val $F7
$encoder 42
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 57
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $10 val $F7
$encoder 43
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $11 val $F7
$encoder 44
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $12 val $F7
$encoder 45
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $13 val $F7
$encoder 46
  .showvalue on
  .mode 1dot
  .resolution 4 4 4 4
  .default 0
  .minmax 0 3
  .tx $F0 $41 $36 $01 $23 $20 $01 $01 val $F7
$encoder 47
  .showvalue on
  .mode 1dot
  .resolution 16 16 16 16
  .default 0
  .minmax 0 15
  .tx $F0 $41 $36 $01 $23 $20 $01 $14 val $F7
$encoder 48
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $15 val $F7
$encoder 49
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $1A val $F7
$encoder 50
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 28
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $1B val $F7
$encoder 51
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $1C val $F7
$encoder 52
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $1D val $F7
$encoder 53
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $1E val $F7
$encoder 54
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $1F val $F7
$encoder 55
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $20 val $F7
$encoder 56
  .showvalue on
  .mode 1dot
  .resolution 96 96 96 96
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $01 $23 $20 $01 $21 val $F7
$button 1
  .easypar CC 1 33 127 0 toggleon
  .showvalue on
  .default 0
$button 2
  .easypar CC 1 34 127 0 toggleon
  .showvalue on
  .default 0
$button 3
  .easypar CC 1 35 127 0 toggleon
  .showvalue on
  .default 127
$button 4
  .easypar CC 1 36 127 0 toggleon
  .showvalue on
  .default 127
$button 5
  .easypar CC 1 37 127 0 toggleon
  .showvalue on
  .default 127
$button 6
  .easypar CC 1 38 127 0 toggleon
  .showvalue on
  .default 127
$button 7
  .showvalue off
  .mode down
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $0A $00 $F7
$button 8
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $0A $01 $F7
$button 9
  .easypar CC 1 41 127 0 toggleon
  .showvalue on
  .default 0
$button 10
  .easypar CC 1 42 127 0 toggleon
  .showvalue on
  .default 0
$button 11
  .easypar CC 1 43 127 0 toggleon
  .showvalue on
  .default 0
$button 12
  .easypar CC 1 44 127 0 toggleon
  .showvalue on
  .default 0
$button 13
  .easypar CC 1 45 127 0 toggleon
  .showvalue on
  .default 0
$button 14
  .easypar CC 1 46 127 0 toggleon
  .showvalue on
  .default 0
$button 15
  .easypar CC 1 47 127 0 toggleon
  .showvalue on
  .default 0
$button 16
  .easypar CC 1 48 127 0 toggleon
  .showvalue on
  .default 0
$button 17
  .easypar CC 1 49 127 0 toggleon
  .showvalue on
  .default 0
$button 18
  .easypar CC 1 50 127 0 toggleon
  .showvalue on
  .default 0
$button 19
  .easypar CC 1 51 127 0 toggleon
  .showvalue on
  .default 0
$button 20
  .easypar CC 1 52 127 0 toggleon
  .showvalue on
  .default 0
$button 21
  .easypar CC 1 53 127 0 toggleon
  .showvalue on
  .default 0
$button 22
  .easypar CC 1 54 127 0 toggleon
  .showvalue on
  .default 0
$button 23
  .easypar CC 1 55 127 0 toggleon
  .showvalue on
  .default 0
$button 24
  .easypar CC 1 56 127 0 toggleon
  .showvalue on
  .default 0
$button 25
  .easypar CC 1 57 127 0 toggleon
  .showvalue on
  .default 0
$button 26
  .easypar CC 1 58 127 0 toggleon
  .showvalue on
  .default 0
$button 27
  .easypar CC 1 59 127 0 toggleon
  .showvalue on
  .default 0
$button 28
  .easypar CC 1 60 127 0 toggleon
  .showvalue on
  .default 0
$button 29
  .easypar CC 1 61 127 0 toggleon
  .showvalue on
  .default 0
$button 30
  .easypar CC 1 62 127 0 toggleon
  .showvalue on
  .default 0
$button 31
  .easypar CC 1 63 127 0 toggleon
  .showvalue on
  .default 0
$button 32
  .easypar CC 1 64 127 0 toggleon
  .showvalue on
  .default 0
$button 33
  .showvalue off
  .mode toggle
  .default 127
  .minmax 0 1
  .tx $F0 $41 $36 $01 $23 $30 $01 $04 val $F7
$button 34
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
$button 35
  .showvalue off
  .mode toggle
  .default 0
  .minmax 0 1
  .tx $F0 $41 $36 $01 $23 $20 $01 $0A val $F7
$button 36
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $06 $00 $F7
$button 37
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $00 $00 $F7
$button 38
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $00 $01 $F7
$button 39
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $00 $02 $F7
$button 40
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $00 $03 $F7
$button 41
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $01 $00 $F7
$button 42
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $01 $01 $F7
$button 43
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $01 $02 $F7
$button 44
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $01 $03 $F7
$button 45
  .showvalue off
  .mode down
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $02 $00 $F7
$button 46
  .showvalue off
  .mode down
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $02 $01 $F7
$button 47
  .showvalue off
  .mode down
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $02 $02 $F7
$button 48
  .showvalue on
  .mode down
  .default 0
  .minmax 0 5
  .tx $F0 $41 $36 $01 $23 $20 $01 $04 val $F7
$button 49
  .showvalue off
  .mode toggle
  .default 0
  .minmax 0 1
$button 50
  .showvalue off
  .mode down
  .default 0
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $09 $03 $F7
$button 51
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $09 $00 $F7
$button 52
  .showvalue off
  .mode down
  .default 127
  .minmax 0 127
  .tx $F0 $41 $36 $00 $23 $20 $01 $09 $02 $F7
$button 61
  .easypar CC 1 109 127 0 toggleon
  .showvalue on
  .default 0
$button 62
  .easypar CC 1 110 127 0 toggleon
  .showvalue on
  .default 0
$store 1
$end

Re: MKS-50 Preset: Troubleshooting (Resolved)

2008-05-18 by rpcfender

Well done.
I have stripped out the $global stuff and the $store command and I
have placed it in the files/preset/MKS50. 
I have included a sysex of it as well for those that can't handle the
text files.

I hope that is OK. - if not let me know and I'll remove them.

All the best
Royce

--- In bc2000@yahoogroups.com, "gutterball909" <gutterball909@...> wrote:
Show quoted textHide quoted text
>
> All,
> 
> I eventually got things working with the MKS-50.  The first problem
> was that the midi interface I was using (UM-3EX) was not sending MIDI
> thru data the way I was expecting it to.  It only sends thru out to
> each set of i/o ports.
> 
> In any event, I updated the preset to work on Channel 2, and added a
> utility button to play a note so that you can see if its working.
> 
> Here is the BC Manager text dump:
> 
> $rev R1 ; Firmware 1.10; BC Manager 1.0
> $global
>   .midimode S-4
>   .startup last
>   .footsw auto
>   .rxch off
>   .deviceid 1
>   .txinterval 2
>   .deadtime 0
> $preset
>   .name 'Roland MKS-50 v1        '
>   .snapshot off
>   .request off
>   .egroups 4
>   .fkeys on
>   .lock off
>   .init
> $encoder 1
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 31231
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $18 val $F7
> $encoder 2
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $19 val $F7
> $encoder 3
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $22 val $F7
> $encoder 4
>   .showvalue on
>   .mode 1dot
>   .resolution 6 6 6 6
>   .default 1
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $03 val $F7
> $encoder 5
>   .showvalue on
>   .mode 1dot
>   .resolution 12 12 12 12
>   .default 4
>   .minmax 0 5
>   .tx $F0 $41 $36 $01 $23 $20 $01 $04 val $F7
> $encoder 6
>   .showvalue on
>   .mode 1dot
>   .resolution 12 12 12 12
>   .default 5
>   .minmax 0 5
>   .tx $F0 $41 $36 $01 $23 $20 $01 $05 val $F7
> $encoder 7
>   .showvalue on
>   .mode 1dot
>   .resolution 8 8 8 8
>   .default 2
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $07 val $F7
> $encoder 8
>   .showvalue on
>   .mode 1dot
>   .resolution 8 8 8 8
>   .default 0
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $08 val $F7
> $encoder 9
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $30 $01 $03 val $F7
> $encoder 10
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $30 $01 $08 val $F7
> $encoder 11
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $30 $01 $05 val $F7
> $encoder 12
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $30 $01 $0C val $F7
> $encoder 13
>   .showvalue on
>   .mode 1dot
>   .resolution 16 16 16 16
>   .default 0
>   .minmax 0 15
>   .tx $F0 $41 $36 $01 $23 $30 $01 $0B val $F7
> $encoder 14
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 34
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $30 $01 $00 val $F7
> $encoder 15
>   .easypar PC 7 off off
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 16
>   .easypar CC 7 7 0 127 absolute
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 17
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $16 val $F7
> $encoder 18
>   .showvalue on
>   .mode 1dot
>   .resolution 8 8 8 8
>   .default 0
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $02 val $F7
> $encoder 19
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $17 val $F7
> $encoder 20
>   .easypar CC 1 20 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 21
>   .easypar CC 1 21 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 22
>   .easypar CC 1 22 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 23
>   .easypar CC 1 23 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 24
>   .easypar CC 1 24 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 25
>   .easypar CC 1 25 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 26
>   .easypar CC 1 26 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 27
>   .easypar CC 1 27 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 28
>   .easypar CC 1 28 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 29
>   .easypar CC 1 29 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 30
>   .easypar CC 1 30 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 31
>   .easypar CC 1 31 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 32
>   .easypar CC 1 32 0 127 absolute
>   .showvalue on
>   .mode 12dot
>   .resolution 96 96 96 96
>   .default 0
> $encoder 33
>   .showvalue on
>   .mode 1dot
>   .resolution 4 4 4 4
>   .default 0
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $06 val $F7
> $encoder 34
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $0B val $F7
> $encoder 35
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $0C val $F7
> $encoder 36
>   .showvalue on
>   .mode 1dot
>   .resolution 4 4 4 4
>   .default 0
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $00 val $F7
> $encoder 37
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $0D val $F7
> $encoder 38
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $0E val $F7
> $encoder 39
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $0F val $F7
> $encoder 40
>   .showvalue on
>   .mode 1dot
>   .resolution 13 13 13 13
>   .default 0
>   .minmax 0 12
>   .tx $F0 $41 $36 $01 $23 $20 $01 $23 val $F7
> $encoder 41
>   .showvalue on
>   .mode 1dot
>   .resolution 4 4 4 4
>   .default 1
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $09 val $F7
> $encoder 42
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 57
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $10 val $F7
> $encoder 43
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $11 val $F7
> $encoder 44
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $12 val $F7
> $encoder 45
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $13 val $F7
> $encoder 46
>   .showvalue on
>   .mode 1dot
>   .resolution 4 4 4 4
>   .default 0
>   .minmax 0 3
>   .tx $F0 $41 $36 $01 $23 $20 $01 $01 val $F7
> $encoder 47
>   .showvalue on
>   .mode 1dot
>   .resolution 16 16 16 16
>   .default 0
>   .minmax 0 15
>   .tx $F0 $41 $36 $01 $23 $20 $01 $14 val $F7
> $encoder 48
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $15 val $F7
> $encoder 49
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $1A val $F7
> $encoder 50
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 28
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $1B val $F7
> $encoder 51
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $1C val $F7
> $encoder 52
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $1D val $F7
> $encoder 53
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $1E val $F7
> $encoder 54
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $1F val $F7
> $encoder 55
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $20 val $F7
> $encoder 56
>   .showvalue on
>   .mode 1dot
>   .resolution 96 96 96 96
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $01 $23 $20 $01 $21 val $F7
> $button 1
>   .easypar CC 1 33 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 2
>   .easypar CC 1 34 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 3
>   .easypar CC 1 35 127 0 toggleon
>   .showvalue on
>   .default 127
> $button 4
>   .easypar CC 1 36 127 0 toggleon
>   .showvalue on
>   .default 127
> $button 5
>   .easypar CC 1 37 127 0 toggleon
>   .showvalue on
>   .default 127
> $button 6
>   .easypar CC 1 38 127 0 toggleon
>   .showvalue on
>   .default 127
> $button 7
>   .showvalue off
>   .mode down
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $0A $00 $F7
> $button 8
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $0A $01 $F7
> $button 9
>   .easypar CC 1 41 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 10
>   .easypar CC 1 42 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 11
>   .easypar CC 1 43 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 12
>   .easypar CC 1 44 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 13
>   .easypar CC 1 45 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 14
>   .easypar CC 1 46 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 15
>   .easypar CC 1 47 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 16
>   .easypar CC 1 48 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 17
>   .easypar CC 1 49 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 18
>   .easypar CC 1 50 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 19
>   .easypar CC 1 51 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 20
>   .easypar CC 1 52 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 21
>   .easypar CC 1 53 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 22
>   .easypar CC 1 54 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 23
>   .easypar CC 1 55 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 24
>   .easypar CC 1 56 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 25
>   .easypar CC 1 57 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 26
>   .easypar CC 1 58 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 27
>   .easypar CC 1 59 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 28
>   .easypar CC 1 60 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 29
>   .easypar CC 1 61 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 30
>   .easypar CC 1 62 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 31
>   .easypar CC 1 63 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 32
>   .easypar CC 1 64 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 33
>   .showvalue off
>   .mode toggle
>   .default 127
>   .minmax 0 1
>   .tx $F0 $41 $36 $01 $23 $30 $01 $04 val $F7
> $button 34
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
> $button 35
>   .showvalue off
>   .mode toggle
>   .default 0
>   .minmax 0 1
>   .tx $F0 $41 $36 $01 $23 $20 $01 $0A val $F7
> $button 36
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $06 $00 $F7
> $button 37
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $00 $00 $F7
> $button 38
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $00 $01 $F7
> $button 39
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $00 $02 $F7
> $button 40
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $00 $03 $F7
> $button 41
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $01 $00 $F7
> $button 42
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $01 $01 $F7
> $button 43
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $01 $02 $F7
> $button 44
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $01 $03 $F7
> $button 45
>   .showvalue off
>   .mode down
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $02 $00 $F7
> $button 46
>   .showvalue off
>   .mode down
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $02 $01 $F7
> $button 47
>   .showvalue off
>   .mode down
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $02 $02 $F7
> $button 48
>   .showvalue on
>   .mode down
>   .default 0
>   .minmax 0 5
>   .tx $F0 $41 $36 $01 $23 $20 $01 $04 val $F7
> $button 49
>   .showvalue off
>   .mode toggle
>   .default 0
>   .minmax 0 1
> $button 50
>   .showvalue off
>   .mode down
>   .default 0
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $09 $03 $F7
> $button 51
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $09 $00 $F7
> $button 52
>   .showvalue off
>   .mode down
>   .default 127
>   .minmax 0 127
>   .tx $F0 $41 $36 $00 $23 $20 $01 $09 $02 $F7
> $button 61
>   .easypar CC 1 109 127 0 toggleon
>   .showvalue on
>   .default 0
> $button 62
>   .easypar CC 1 110 127 0 toggleon
>   .showvalue on
>   .default 0
> $store 1
> $end
>

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.