##---------------------------------------
## BCR2000 Matrix 1000 Patch
##---------------------------------------

$rev R1
$preset
	.name 'Matrix 1000             '
	.init    

##---------------------------------------
## Encoders
##---------------------------------------

$encoder 1; DCO Mix
	.tx $F0 $10 $06 $06 $14 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 2; DCO1 Pitch
	.tx $F0 $10 $06 $06 $00 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 3; DCO1 Sine 
	.tx $F0 $10 $06 $06 $05 val $F7
	.mode 1dot
	.showvalue on
## Values 0 -31
	.minmax 0 31
	.resolution 31 31 31 31

$encoder 4; DCO1 PW
	.tx $F0 $10 $06 $06 $03 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 5; DCO2 Pitch
	.tx $F0 $10 $06 $06 $0A val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 6; DCO2 Detune
	.tx $F0 $10 $06 $06 $0C val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 7; DCO2 Sine
	.tx $F0 $10 $06 $06 $0F val $F7
	.mode 1dot
	.showvalue on
## Values 0 -31
	.minmax 0 31
	.resolution 31 31 31 31

$encoder 8; DCO2 PW
	.tx $F0 $10 $06 $06 $0D val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 33; Frequency
	.tx $F0 $10 $06 $06 $15 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 34; Resonance
	.tx $F0 $10 $06 $06 $18 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 35; FM
	.tx $F0 $10 $06 $06 $1E val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 36; Env1 Freq
	.tx $F0 $10 $06 $06 $16 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 37; LFO1 FM
	.tx $F0 $10 $06 $0B $04 $00 val $08 $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 38; LFO2 Freq
	.tx $F0 $10 $06 $0B $05 $05 val $09 $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 40;  Glide
	.tx $F0 $10 $06 $06 $2C val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 41; Env1 Amount
	.tx $F0 $10 $06 $06 $37 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 42; Env1 Decay
	.tx $F0 $10 $06 $06 $34 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 43; Env1 Release
	.tx $F0 $10 $06 $06 $36 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 44; Env1 Velocity
	.tx $F0 $10 $06 $06 $38 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 45; Env2 Amount
	.tx $F0 $10 $06 $06 $41 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 46; Env2 Decay
	.tx $F0 $10 $06 $06 $3E val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 47; Env2 Release
	.tx $F0 $10 $06 $06 $40 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 48; Env2 Velocity
	.tx $F0 $10 $06 $06 $42 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 49; LFO1 Amount
	.tx $F0 $10 $06 $06 $54 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 50; LFO1 Rate
	.tx $F0 $10 $06 $06 $5A val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 51; LFO1 DCO1 Freq
	.tx $F0 $10 $06 $06 $01 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 52; LFO1 DCO2 Freq
	.tx $F0 $10 $06 $06 $0B val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 53; LFO2 Amount
	.tx $F0 $10 $06 $06 $5E val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 54; LFO2 Rate
	.tx $F0 $10 $06 $06 $5B val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 55; LFO2 DCO1 PW
	.tx $F0 $10 $06 $06 $04 val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

$encoder 56; LFO2 DCO2 PW
	.tx $F0 $10 $06 $06 $0E val $F7
	.minmax 0 127
	.mode 1dot
	.showvalue on
	.resolution 96 96 96 96

##---------------------------------------
## Buttons
##---------------------------------------

$button 33; DCO1 Shape
	.tx $F0 $10 $06 $06 $06 val $F7
	.minmax 0 3
	.mode incval 1
	.showvalue on

$button 34; DCO Sync Mode
	.tx $F0 $10 $06 $06 $02 val $F7
	.minmax 0 4
	.mode incval 1
	.showvalue on

$button 35; LFO1 Shape
	.tx $F0 $10 $06 $06 $52 val $F7
	.minmax 0 5
	.mode incval 1
	.showvalue on

$button 36; LFO1 Trigger
	.tx $F0 $10 $06 $06 $56 val $F7
	.minmax 0 4
	.mode incval 1
	.showvalue on

$button 37; Glide
	.tx $F0 $10 $06 $06 $2F val $F7
	.minmax 0 1
	.mode incval 1
	.showvalue on

$button 38; DCO1 Glide
	.tx $F0 $10 $06 $06 $08 val $F7
	.minmax 0 1
	.mode incval 1
	.showvalue on

$button 41; DCO2 Shape
	.tx $F0 $10 $06 $06 $10 val $F7
	.minmax 0 4
	.mode incval 1
	.showvalue on

$button 42; VCF Key
	.tx $F0 $10 $06 $06 $1A val $F7
	.minmax 0 2
	.mode incval 1
	.showvalue on

$button 43; LFO2 Shape
	.tx $F0 $10 $06 $06 $5C val $F7
	.minmax 0 5
	.mode incval 1
	.showvalue on

$button 44; LFO2 Trigger
	.tx $F0 $10 $06 $06 $60 val $F7
	.minmax 0 4
	.mode incval 1
	.showvalue on

$button 45; Glide Mode
	.tx $F0 $10 $06 $06 $2E val $F7
	.minmax 0 4
	.mode incval 1
	.showvalue on

$button 46; DCO2 Glide
	.tx $F0 $10 $06 $06 $12 val $F7
	.minmax 0 2
	.mode incval 1
	.showvalue on

$end