| [Vst] | VST specific settings | ||
| [Custom] | custom VST settings | ||
| [GUI] | GUI specific settings | ||
| [VstPrms] | VST parameter definitions | ||
| [Values] | Switch values definitions | ||
| [SYSEX] | SYSEX values definitions | ||
| [Prms] | (VST) parameter definitions | ||
| [PartN-Prms] | (VST) part-parameter definitions section(s) | ||
| [HiddenPrms] | hidden parameter definitions | ||
| [Vars] | variable definitions (not included in the parameter list) | ||
| [Cmps] | Skin components for the main panel | ||
| [pnlNx] | optional skin components for the "pnlNx" panel(s) | ||
| [Bmps] | Bitmaps list used by GUI components | ||
| [Fnts] | Fonts list used by GUI components |
| DLLname=mGUI | NOTE: only define this in SKN-file DLL name of VST plugin, used when loading a skin to decide if it is a valid skin | ||||||||
| orgDLLname=mGUI | Original DLL name of VST plugin, used by mGUIman to copy/update this plugin from | ||||||||
| orgFolder=mda | Original Folder, used by mGUIman to place this plugin's entry in an Items-folder in mGUIman | ||||||||
| ProdName=MidiXbar plugin | Product name of VST plugin, if ProdName=* then uses wrapped plugin's "effGetProductString" | ||||||||
| Name=MidiXbar08 | name of VST plugin, if Name=* then uses wrapped plugin's "effGetEffectName" | ||||||||
| Vendor=Asseca | Name of author/vendor, if Vendor=* uses wrapped plugin's "effGetVendorString" | ||||||||
| Version=1.0.0.0 | ini-file version == e.g. MidiXbar version 1.0.0.0, for a wrapped plugin the ini-file version will display in the "About-Panel", but the wrapped plugin's "effGetVendorVersion" will be relayed to the VST host | ||||||||
| About1=MidiXbar VST by Asseca | normally the About panel displays Name, by Vendor on the 1st line, if About1 is defined this will be displayed on the 1st line instead | ||||||||
| About2=by Asseca | if About2 is defined this will be displayed on the 2nd line of the About panel, unless About3 is also defined, then the 2nd line will display About2, About3 | ||||||||
| About3=skin by atx | NOTE: only define this in SKN-file if About3 is defined this will be displayed on the 2nd line of the About panel, unless About2 is also defined, then the 2nd line will display About2, About3 | ||||||||
| Category=0 | VST category: 0=Unknown, 1=Effect, 2=Synth, 3=Analysis, 4=Mastering, 5=Spacializer, 6=RoomFX, 7=SurroundFX, 8=Restoration, 9=OfflineProcess, 10=VSTshell, 11=Generator | ||||||||
| ID=MX08 | VST plugin ID, this must be a unique ID, if ID=* uses wrapped plugin's "uniqueID" | ||||||||
| NumPrograms=8 | Number of plugin presets in a bank ( number of FXPs in a FXB ) | ||||||||
| IsSynth=1 | 0 = plugin is a VST synth 1 = plugin is a VST effect | ||||||||
| MidiPrgCh=1 | 0 = PrgCh will not change VST preset 1..16 = PrgCh will change VST preset, if channel is equal to MidiPrgCh value All = PrgCh will always change VST preset | ||||||||
| AutoStorParams=0 | 0 = a program is not saved when switching program/bank 1 = a program is saved when switching program/bank This is set in Options Panel >> AutoStore. NOTE: AutoStorParams=1 will be automatically set if useChunks=0 or useChunks=2. | ||||||||
| MidiAutomation=1 | 0 = the plugin will not process MIDI 1 = the plugin processes MIDI | ||||||||
| XlateNote=1 | 0 = the plugin will not transpose MIDI notes 1 = the plugin tranposes MIDI note, if defined in e.g. z01-g (=default) | ||||||||
| allowXRPN=1 | 0 = the plugin does NOT interpret RPN and NRPN MIDI messages (=default) 1 = the plugin interprets RPN and NRPN MIDI messages | ||||||||
| intMidiFB-1=BCR2000 [01] | Midi feedback port for BCR2000/BCF2000, NOTE: spelling MUST be exact! intMidiFB-1 will be override value in Global.ini file | ||||||||
| extMidiOut-1=MIDI Yoke NT: 1 | Midi output port 1, NOTE: spelling MUST be exact! extMidiOut-1 will be override value in Global.ini file | ||||||||
| extMidiOut-2=_ | Midi output port 2, NOTE: spelling MUST be exact! extMidiOut-2 will be override value in Global.ini file | ||||||||
| MidiIO=B | optional, VST MIDI Input/Output active affects CANDO receiveVstMidiEvent and sendVstMidiEvent N = MIDI Input and Output both disabled, both CANDO receiveVstMidiEvent and sendVstMidiEvent return -1 I = ONLY MIDI Input enabled, CANDO receiveVstMidiEvent returns +1 and sendVstMidiEvent returns -1 O = ONLY MIDI Output enabled, CANDO receiveVstMidiEvent returns -1 and sendVstMidiEvent returns +1 B = MIDI Input and Output both enabled (=default), both CANDO receiveVstMidiEvent and sendVstMidiEvent return +1 | ||||||||
| AudioIn=2,Min-L,Min-R | optional, number of Audio Input channels + Mono/Stereo + pinName, this overrides
the AudioIn=n setting in Global.ini when wrapping a plugin and AudioIn=* then mGUI will dynamically read the wrapped plugin's input pins | ||||||||
| AudioOut=2,SJuicy-L,SJuicy-R | optional, number of Audio Output channels + Mono/Stereo + pinName, this overrides
the AudioIn=n setting in Global.ini when wrapping a plugin and AudioOut=* thenmGUI will dynamically read the wrapped plugin's output pins | ||||||||
| VST-1=plugins\Juicy77.dll | optional, will load/host one Child-VST. This is mainly used to create a User Interface for GUI-less plugins. If the end of the line contains ",B" or ",I" or ",O" or ",N" then for the wrapped plugin: ,N = MIDI Input and Output both disabled ,I = ONLY MIDI Input enabled ,O = ONLY MIDI Output enabled ,B = MIDI Input and Output both enabled (=default) | ||||||||
| useChunks=0 |
| ||||||||
| defaultBank=. | optional, the plugin will load this bank at startup,
this must be a mGUI chunk formatted (TXB/FXB) bank ONLY usable for useChunks=0 and useChunks=1 | ||||||||
| LastFxbFxpFolder=. | automatically updated by the plugin to remember the last used load/save folder | ||||||||
| LastFxbFxpExt=. | automatically updated by the plugin to remember the last used load/save file extension |
| HelpFile=mda.pdf | Help file, if not defined dllPath+dllName+'.chm' will be used | ||
| AppTitle=SamExe | First characters of Caption of external program which will receive SendKeys-keystokes | ||
| Version=1.2.0.0 | skin version == e.g. Skin version 1.2.0.0 | ||
| Skin=XbarSkin | sub-folder to bitmaps for skin or filename for skin.skn (relative to DLL folder) | ||
| SkinMask=Xbar-* | if Skin= refers to a SKN-file, then SkinMask= will define which skins are valid for this plugin NOTE: SkinMask must always be defined in plugin.ini | ||
| SkinList=skins\MW*-*|skins\Templates\Template_MW*-*=Xbar | used by mGUIman to show which skin templates are available for this plugin, skin "templates" defined in the "\skins"-folder should be protected with Protect=1 | ||
| MWv-asBlack=788,479,-32,13 | this entry ONLY appears in INI-files when the corresponding SKN-file is "protected" the 1st 2 values sets the width and height of the GUI, the next 2 value sets the X and Y positions of the wrapped plugin's GUI inside mGUI | ||
| Theme=asGrey | sub-folder\filename for theme.thm (relative to DLL folder) currently in use theme-file contains [pnlProperties],[pnlEntry],[pnlOptions],[pnlAbout], [Bmps], [Fnts] | ||
| minWidth=400 | GUI main window minimum allowable width (270=default) | ||
| minHeight=200 | GUI main window minimum allowable height (78=default) | ||
| Width=400 | GUI main window width (300=default) | ||
| Height=200 | GUI main window height (200=default) | ||
| MouseSpeed=2 | mouse sensitivity when changing a knob/fader small step value (2=default) | ||
| MouseLSpeed=10 | mouse sensitivity when changing a knob/fader large step value (10=default) | ||
| KnobMove=V | H = Horizontal mouse movement to change knob value V = Vertical mouse movement to change knob value B = Both horz and vert mouse movement to change knob value (=default) | ||
| AutoFocus=1 | 0 = Auto-Focus Off (default) 1 = Auto-Focus On | ||
| AutoLabels=t | N = Auto-Labels Off O = Auto-Labels On, both Opaque t = Auto-Labels On, top Transparent, bottom Opaque (=default) T = Auto-Labels On, both Transparent | ||
| KnobMode=2 | if the host sends a KnobMode it will override this setting 0 = circular 1 = circular relative 2 = linear (=default) | ||
| Protect=1 | Protects a skin from being changed with the Design-button, only the GUI size and
the wrapped-plugin's XY-position can be changed using the Design-button
and these 2 values then saved in the INI-file's [GUI]-section 0 = protect skin Off (=default) 1 = protect skin On |
0 --- ctl.sts ---
bit7..bit4 bit3..bit0
$0 None/Off $0..$F None/Off
$1 Mouse $1..$F Key modifier
$2 Joy $0..$7 Joy
$8..$F
$3 $0..$F
$4 Key $0..$F Key modifier
$5 Prm $0..$F
$6 RPN $0..$F
$7 NRPN $0..$F
$8 $0..$F
$9 Note $0..$F Note ch0..ch15
$A ntAT $0..$F ntAT ch0..ch15
$B CC $0..$F CC ch0..ch15
$C PgCh $0..$F PgCh ch0..ch15
$D chAT $0..$F chAT ch0..ch15
$E PB $0..$F PB ch0..ch15
$F $0..$F
1 --- ctl.typ ---
bit7..bit3 bit2..bit0 PortNr
bit7 0=IN,1=OUT Joy port0..port7 / Key Focus in bit0
bit6 0=Int,1=Ext iMidiIn/iMidiOut port0..port7
bit5 push xMidiIn/xMidiOut port0..port7
bit4 relative CC & xRPN vstPrmIn/vstPrmOut port0..port7
bit3 ..if (VstPrmVar == Part) AND (bit7 == 0=IN) then >>>
bit3 0=Normal,1=Controlled via a Part
..if bit3 = 1 then >>>
bit6 0=Normal, 1=linked via PartFunc-'m' == "tab switch",
i.e. WYSIWYC=="What You See Is What You Control"
bit2 0=Normal, 1=linked via PartFunc-"h" == "part select" and
PartFunc-"k" == "part switch" >> "PartSw"
bits[1..0]+ctl.sts.bits[3..0] PartNr
2 --- ctl.nrH ---
bit7 bit6..bit0 "parameter"
14bit nr range $00..$7F ctlNr/noteNr/keyNr/PrmNr MSB
3 --- ctl.minH ---
bit7 bit6..bit0
disable $00..$7F min MSB
4 --- ctl.maxH ---
bit7 bit6..bit0
14bit data range $00..$7F max MSB
5 --- ctl.nrL ---
bit7 bit6..bit0
midithru $00..$7F ctlNr/noteNr/keyNr/PrmNr LSB
6 --- ctl.minL ---
bit7 bit6..bit0
0=FBon,1-FBoff $00..$7F min LSB
7 --- ctl.maxL ---
bit7 bit6..bit0
0=Global, 1=Preset $00..$7F max LSB
8 --- ctl.xtra ---
bit0 0=always/keyAction, 1=mjFocus/keyFocus
bit1..bit7 reserved for future use
| char 1: | bitmap draw method:
|
| char 2: | Horizontal/Vertical bitmap-frames |
| char 3..5: | width/height of a bitmap-frame e.g. 008=8 pixels, 016=16 pixels, 110=110
pixels |
| char 6: | (optional) fdr extra images: (this works upwards inclusive, e.g. if char 6 is R, then the bitmap will contain 6 extra images)
|