Hello,
after a few days of programming I now have a program for analyzing a preset.
The program can be downloaded here:
www.astro-electronic.de/MatrixBrute.exeIf you don't want to download a *.exe file, you can compile the C# code yourself, here is the whole C# project:
www.astro-electronic.de/source/MatrixBrute.zipIt works as follows:
1. Copy MatrixBrute.exe in a new and empty folder.
2. With Midi Control Center, create a file which contains _one_ preset. Only one. The filename must be test.mbpz
3. Save this file in the same folder as above and start MatrixBrute.exe
4. The program will rename the input file to test.zip and extract two files. The first one is 0_nameOfThePreset and the other is 1_sequence . Only the first one will be analyzed. Warning: The program will delete all files beginning with "0_" and "1_" before it extracts the files. That's why you should run this program only in a new (and almost empty) folder!
5. In the left half of the window you see a comparison of the input file against the "Init" preset, along with many comments. This is automatically saved as "diff.txt" in the same folder.
6. In the right half you see a nice printout of all prameters of the preset. This is automatically saved as "printout.txt" in the same folder.
Below is a sample printout. Maybe someone else wants to reverse-engineer the sequence file? Reverse-Engineering wasn't difficult once I had figured out the tricky 7-bit to 8-bit conversion.
Michael
************* MatrixBrute Analyzer V1.0 by Michael Koch 2020 ************** Page 1 *****
Name of this preset: Mysterious
VCO1: VCO2: VCO3-LFO3:
Fine 0% Fine 0%
Coarse -50% Coarse 12% Coarse 75%
Sin/Squ 0% Sin/Squ 0% Wave Triangular
Sub Level 67% Sub Level 0% LFO Div 16
Ultrasaw 0% Ultrasaw 0% Kbd Track On
Saw Level 49% Saw Level 70%
Pulse Width 0% Pulse Width 0%
Square Level 0% Square Level 0% NOISE:
Metalizer 100% Metalizer 100% Type White
Tri Level 100% Tri Level 100%
AUDIO MOD: VCO SYNC: WHEELS:
VCO1>VCO2 0% VCO2>VCO1 Off Mod Wheel Matrix
VCO1<VCO3>VCO2 0% Bend Range 8%
VCF1<VCO3>VCF2 0% VOICE:
VCO1<Noise>VCF1 0% Mode Monophonic
KEYBOARD: GLIDE: PLAY CONTROL:
Octave 0 Glide 57% Key Hold Off
Glide On/Off On Note Priority Last
Legato Glide
MIXER:
VCO1 Level 100% Filter Both
VCO2 Level 100% Filter Steiner
VCO3 Level 88% Filter Steiner
Noise Level 0% Filter None
Ext. Level 0% Filter None
LFO1: LFO2:
Phase 0% Delay 0%
Seg-Sync Off Seg-Sync Off
Rate 33% Rate 34%
Wave Sinus Wave Sinus
Retrig Off Retrig Off
VCF1 STEINER: VCF2 LADDER: FILTER ROUTING:
Mode LP Mode LP Parallel
Slope 24dB Slope 24dB
Drive 0% Drive 0%
Brute Factor 0% Brute Factor 0%
Cutoff 59% Cutoff 88%
Env Amt -41% Env Amt -50%
Resonance 36% Resonance 63%
Steiner Out 93% Ladder Out 100%
ENV1 (VCF): ENV2 (VCA): ENV3:
Velo / VCF 0% Velo / VCF 0% Delay 0%
Attack 72% Attack 45% Attack 72%
Decay 83% Decay 0% Decay 82%
Sustain 0% Sustain 100% Sustain 0%
Release 53% Release 69% Release 42%
ANALOG EFFECTS:
Delay Time 100% Sync Off
Regeneration 80% Mode Stereo Delay
Tone/Rate 46%
Width/Depth 100%
Dry/Wet 52%
************* MatrixBrute Analyzer V1.0 by Michael Koch 2020 ************** Page 2 *****
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
A - - - - - - - - - - - - - - - - - - - - - - - - - - - - A
B - - - - - - - - - - - - - - - - - - - - - - - - - - - - B
C - - - - - - - - - - - - - - M M - - - - - - - - - - - - C
D - - - - - - - - - - - - - - - - - - - - - - - - - - - - D
E M - - - M - - - - - - - - M - - - - - - - - - - - - - - E
F - - - - - - - - - M - - - - - - - - - - - - - - - - - - F
G - - - - - - - - - - - - - - - - - - - - - - - - - - - - G
H - - - - - - - - - - M - M M - - - - - - - - - - - - - - H
I - - - - - - - - - - - - - - - - - - - - - - - - - - - - I
J M - - - M - - - - - - - - M - - - - - - - - - - - - - - J
K - - - - - - - - - - - - - - - - - - - - - - - - - - - - K
L - - - - - - - - - - - - - - - - - - - - - - - - - - - - L
M - - - - - - - - M M - - - - - - - - - - - - - - - - - - M
N - - - - - - - - - - M - - - - - - - - - - - - - - - - - N
O - - - - - - - - - - - - - - - M - - - - - - - - - - - - O
P - - - M - - - M - - - - - - M - - - - - - - - - - - - - P
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Column 1 has destination [VCO1 Pitch] and depends on:
6% Row E [LFO1]
2% Row J [Aftertouch]
Column 4 has destination [VCO1 Metal] and depends on:
-75% Row P [Exp2/M4]
Column 5 has destination [VCO2 Pitch] and depends on:
6% Row E [LFO1]
2% Row J [Aftertouch]
Column 8 has destination [VCO2 Metal] and depends on:
-61% Row P [Exp2/M4]
Column 9 has destination [Steiner Cutoff] and depends on:
60% Row M [M1]
Column 10 has destination [Ladder Cutoff] and depends on:
0% Row F [LFO2]
60% Row M [M1]
Column 11 has destination [LFO1 AMT] and depends on:
-34% Row H [Mod Wheel]
-100% Row N [M2]
Column 13 has destination [LFO1 Rate] and depends on:
54% Row H [Mod Wheel]
Column 14 has destination [VCO3 Coarse] and depends on:
16% Row E [LFO1]
19% Row H [Mod Wheel]
6% Row J [Aftertouch]
Column 15 has destination [ModAmount F10] and depends on:
38% Row C [ENV3]
100% Row P [Exp2/M4]
Column 16 has destination [LFO2 Rate] and depends on:
60% Row C [ENV3]
49% Row O [Exp1/M3]