Don't think it can be any simpler than this and still accomplish what's needed:
Code:
//////////////////////////////////////////////////////////////////////
CSI.ini // main ini file
MidiInMonitor=Off
MidiOutMonitor=Off
VSTMonitor=Off
// real surfaces
// name // number of bankable faders // midi channel in // midi channel out // real surface template filename
Mix1 8 1 1 McuX
Control 4 3 3 C1
Console1 0 8 7 Mcu
Mix2 8 2 2 McuX
// logical surfaces //
|||||||||||||||||||||||||||||||
Logical Surface — logical surfaces don’t have names
SurfaceGroup surfaceGroupName
// real surface name // action templates directory // FX templates directory
Mix1 StdMcuX StdMcuFX
Mix2 StdMcuX StdMcuFX
SurfaceGroup surfaceGroupName2
Console1 StdC1 StdC1
Control SpecialMcu StdMcuFX
|||||||||||||||||||||||||||||||
Logical Surface
SurfaceGroup surfaceGroupName
Mix1 SpecialMcuX StdMcuFX
Mix2 SpecialMcuX StdMcuFX
SurfaceGroup surfaceGroupName2
Console1 StdC1 Special/C1
Control StdMcu StdMcuFX
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// real surface template -- ties widgets to widget names
// name // optional param(s) // widget type // midi message (3 bytes)
Play _PushButton 90 5e 00-7f
Record _PushButton 90 5f 00-7f
…
Channels 1-8
Fader -72.0 12.0 _Fader e0+ 00-7 00-7f
Solo _PushButton 90 08+ 00-7f
Mute _PushButton 90 10+ 00-7f
...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// action template - ties widget names to actions
// widget // action
Fader _TrackVolume
Mute _TrackMute
Play _Play
...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// FX template - ties widget names to FX param names
VST: ReaComp (Cockos)
// widget name // FX param name
Threshold Thresh
Character Gain
Attack Attack
Release Release
Ratio Ratio
Compressor Bypass
Parallel Wet
CompressorMeter GainReduction_dB
//////////////////////////////////////////////////////////////////////