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

MKS-70 Sysex Script

2009-12-31 by ogusa@lava.net

I think this is it, need to get a PC and upload it and try it out.  
Programmed it with Filemaker, already had the sysex stuff databased.  
Toughest part was mapping out the controls to the available knobs.  
Used the buttons to increment the 4 step values. Would appreciate a  
quick check to see if I'm missing any bits.

THANK YOU!

Stublito


$rev R1  ; for the BCR
$preset
   .name 'MKS 70 Tone A'
   .snapshot off
   .request off
   .egroups 4   ; make the top row of encoders into 4 rows - only used  
two though
   .fkeys on
   .lock
   .init    ; clear the preset in the edit buffer

$encoder 1   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2F val  
$F7  ; MKS 70 Tone A ENV-1 Attack

$encoder 2   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $30 val  
$F7  ; MKS 70 Tone A ENV-1 Decay

$encoder 3   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $31 val  
$F7  ; MKS 70 Tone A ENV-1 Sus

$encoder 4   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $32 val  
$F7  ; MKS 70 Tone A ENV-1 Rel

$encoder 5  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $33 val  
$F7  ; MKS 70 Tone A Env1 Key Follow

$encoder 6  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2C val  
$F7  ; MKS 70 Tone A LFO Waveform

$encoder 7 .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2E val  
$F7  ; MKS 70 Tone A LFO Speed

$encoder 8 .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2D val  
$F7  ; MKS 70 Tone A LFO Delay

$encoder 9  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $34 val  
$F7  ; MKS 70 Tone A ENV-2 Attack

$encoder 10  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $35 val  
$F7  ; MKS 70 Tone A ENV-2 Decay

$encoder 11  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $36 val  
$F7  ; MKS 70 Tone A ENV-2 Sustain

$encoder 12  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $37 val  
$F7  ; MKS 70 Tone A ENV-2 Rel

$encoder 13  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $38val  
$F7  ; MKS 70 Tone A ENV-2 Key Follow

$encoder 14  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2C val  
$F7  ; MKS 70 Tone A LFO Waveform Duplicate

$encoder 15 .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2E val  
$F7  ; MKS 70 Tone A LFO Speed Duplicate

$encoder 16 .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2D val  
$F7  ; MKS 70 Tone A LFO Delay Duplicate

$encoder 33   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $0D val  
$F7  ; MKS 70 Tone A DCO-1 Octave

$encoder 34   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $0E val  
$F7  ; MKS 70 Tone A DCO-1 LFO Level

$encoder 35   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $0F val  
$F7  ; MKS 70 Tone A DCO-1 Pitch Env

$encoder 36   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $13 val  
$F7  ; MKS 70 Tone A DCO-2 Tune

$encoder 37   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $15 val  
$F7  ; MKS 70 Tone A DCO-2 LFO Level

$encoder 38   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $16 val  
$F7  ; MKS 70 Tone A DCO-2 Pitch Env

$encoder 39   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $14 val  
$F7  ; MKS 70 Tone A DCO-2 Fine Tune

$encoder 40   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127 .tx  $F0 $41 $36 $07 $24 $20 $01 $2B val  
$F7  ; MKS 70 Chorus Mode

$button 41   .showvalue on   .mode incval 30     .default 30   .minmax  
   0 3   .tx  $F0 $41 $36 $07 $24 $20 $01 $0B val $F7  ; MKS 70 Tone A  
DCO-1 Range <33,<65, <93, <127

$encoder 41   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $21  
val $F7  ; MKS 70 Tone A VCF Hi Pass <33,<65, <93, <127

$button 42   .showvalue on   .mode incval 32     .default 1   .minmax   
  0 3   .tx  $F0 $41 $36 $07 $24 $20 $01 $0C val $F7  ; MKS 70 Tone A  
DCO-1 Waveform

$encoder 42  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $22  
val $F7  ; MKS 70 Tone A VCF Freq

$encoder 43  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $23  
val $F7  ; MKS 70 Tone A VCF Q

$encoder 44  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $24  
val $F7  ; MKS 70 Tone A VCF LFO

$button 44   .showvalue on   .mode incval 30     .default 30   .minmax  
   0 3   .tx  $F0 $41 $36 $07 $24 $20 $01 $10 val $F7  ; MKS 70 Tone A  
DCO-2 Range <33,<65, <93, <127

$encoder 45  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $25  
val $F7  ; MKS 70 Tone A VCF Env

$button 45   .showvalue on   .mode incval 32     .default 1    .minmax  
   0 3   .tx  $F0 $41 $36 $07 $24 $20 $01 $11 val $F7  ; MKS 70 Tone A  
DCO-2 Waveform

$encoder 46   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $26  
val $F7  ; MKS 70 Tone A VCF Key Follow

$button 46   .showvalue on   .mode incval 32     .default 1   .minmax   
  0 3   .tx  $F0 $41 $36 $07 $24 $20 $01 $12 val $F7  ; MKS 70 Tone A  
DCO- Crossmod <33,<65, <93, <127

$button 47   .showvalue on   .mode incval 32     .default 1   .minmax   
  0 3   .tx  $F0 $41 $36 $07 $24 $20 $01 $1A val $F7  ; MKS 70 Tone A  
DCO Dynamics <33,<65, <93, <127

$encoder 47  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $27  
val $F7  ; MKS 70 Tone A VCF Dynamics

$button 48   .showvalue on   .mode incval 32     .default 1   .minmax   
  0 3   .tx  $F0 $41 $36 $07 $24 $20 $01 $1B val $F7  ; MKS 70 Tone A  
DCO Env Mode  <33,<65, <93, <127

$encoder 48  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $28  
val $F7  ; MKS 70 Tone A VCF Env Mode

$encoder 49   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $1C  
val $F7  ; MKS 70 Tone A DCO-1 Mix Level

$encoder 50   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $1D  
val $F7  ; MKS 70 Tone A DCO-2 Mix Level

$encoder 51   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $1E  
val $F7  ; MKS 70 Tone A DCO-2 Mix Env

$encoder 52   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $1F  
val $F7  ; MKS 70 Tone A DCO-2 Mix Dynamics

$encoder 53   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $20  
val $F7  ; MKS 70 Tone A DCO-2 Mix Env Mode

$encoder 54   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $29  
val $F7  ; MKS 70 Tone A VCA Base Level

$encoder 55   .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $2A  
val $F7  ; MKS 70 Tone A VCA Dynamics

$encoder 56  .showvalue on    1dot        .resolution 96 96 96 96  
.default 0   .minmax   0 127   .tx  $F0 $41 $36 $07 $24 $20 $01 $38  
val $F7  ; MKS 70 Tone A VCA Env Mode

$end

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.