p-0=0,17,1,1,1,'chIN-1','#ch',z1-a
p-1=0,16,1,1,1,'chOUT-1','#ch',z1-b
... these 2 lines need to be placed BEFORE the other parameters referencing via "z-codes", reason:
first send port, then send parameters to MIDI-output
Parameters and Variables in Plugin.Ini (if it contains a MIDI-output) are transmitted from top
to bottom.
Issues
the external MIDI Input/Output Port of mGUI might cause serious crashes ...
mGUI's JOY code is currently disabled ...
Version History
v1.5.9.8 - 28 Nov 2007
added "soft-Bypass" which is linked to mGUI's bypass(ID-955)/FXon(ID=957),
advantage is that IF a host/sequencer supports canDo("bypass") and AudioEffectX::setBypass()
then bypass usually functions better, when switching mGUI's bypass it reduces "glithes"
improved Bypass algorithm: after the cross-fade mGUI now keeps on fake-processing
the wrapped plugin's output until its level has dropped below -60dB, advantage is that
e.g. reverb tails won't sound the un-Bypassing
v1.5.9.7 - 27 Nov 2007
removed superflous debug messages
updated manual
v1.5.9.6 - 26 Nov 2007
fixed MIDI routing bug, sending MIDI data to wrong instance of mGUI
v1.5.9.5 - 25 Nov 2007
fixed Preset display (ID = 968) bug
fixed save TXB wrong ID bug
changed useChunks completely rewritten
added Alt+Click for help button which will display the About panel
v1.5.9.2 - 08 Oct 2007
added MidiIO= to [Vst]-section of INI-file
added MidiIO setting for wrapped plugin by adding ",B/I/O/N" at the end
of the VST-1= entry
fixed crash when Child VST not found
v1.5.9.1 - 03 Oct 2007
new bcrknob.png for BCR-skins, updated mgui-pack1.exe
fixed 4-dot file-paths
fixed some minor bugs
updated BCR INI- and SKN- files and templates
updated mGUIman to v1.5.6
v1.5.9.0 - 29 Sep 2007
added mGUI's _plugin and _bgnd sizes (auto-sizing) can optionally track wrapped plugin's editor window-size
added minWidth= and minHeight= to [GUI]-section
added minWidth=, minHeight=, AutoLabels= may now be placed in THM-files,
placing any of these 3 settings in a SKN-file will then override the corresponding THM-file setting
added MouseSpeed=, MouseLSpeed=, KnobMove=, KnobMode=, AutoFocus=
may now be placed in Main-section of Global.ini file
placing any of these 5 settings in a SKN-file will then override the corresponding Global.ini-file setting
added * option for ProdName=, Name=, Vendor=, ID=, allowing
the wrapped plugin to dynamically define these 4 values
updated ALL INI-templates and SKN-templates, plus THM-files
fixed close wrapped plugin bug
fixed MIDI preset change bug
v1.5.8.3 - 21 Sep 2007
improved catching syntax errors in SKN files [Cmps]-section
v1.5.8.2 - 17 Sep 2007
fixed close mGUI bug
v1.5.8.1 - 17 Sep 2007
changed "panic" (ID=988) Ctrl+Click will (re)send MIDI output control values
(CCs, PrgCh, etc.) (see ID=972)
fixed some minor bugs
updated INI- and SKN- templates again
v1.5.8 - 14 Sep 2007
added "KnobMode=" to [GUI]-section
added Ctrl-Drag to move wrapped plugin's VST-editor
added Focus mGUI when clicking on wrapped plugin's VST-editor
added PC-key shortcuts can now increment/decrement a value
changed "panic" (ID=988) can now also display the MIDI-status (ID=913)
changed the 4 overlay panels into popup-panels to appear on top of a wrapped plugin
updated INI- and SKN- templates
v1.5.7 - 12 Sep 2007
fixed pin-count and pin-naming problem for wrapped multi-in/out VSTs
fixed multi-PC-key execution when controls have reference to same prm/var
added "Protect=" to [GUI]-section, enabling the use protected SKN-files
fixed preset bugs useChunks=2 in energyXT1
fixed focusLED on/off
v1.5.6 - 04 Sep 2007
added option for _ledbar to be a control
updated mGUIman to v1.5.6
v1.5.5 - 31 Aug 2007
fixed _focus bug
fixed hide _resize when design-button switches from Design-Mode to Preset-Mode/Global-Mode
Built-in Skin Builder removed from mGUI and moved into mGUIman
v1.5.4 - 30 Aug 2007
added Global.ini option CloseWindow
fixed trimming of labels if parameter-name contains bogus spaces
fixed string allocation for effGetParamDisplay, effGetParamLabel and effGetParamName
fixed drag select-window in design-mode
updated mGUIman to v1.5.4
v1.5.3 - 28 Aug 2007
fixed midi-learn bug
fixed mono bypass
added FXon (ID=955) which is the inverted function of Bypass (ID=957)
updated mGUIman to v1.5.3
v1.5.2 - 24 Aug 2007
fixed some minor bugs in the skin-builder
updated mGUIman to v1.5.2
v1.5.1 - 23 Aug 2007
added About3 to [Vst]
updated the documentation
updated mGUIman to v1.5.1
v1.5.0 - 19 Aug 2007
fixed 968 PresetNr
CHANGED learn-control button into multi-learn button, using the same 994 ID but with
4 different states: off, lrnCtl, lrnNote,lrnPrm, see Learn funtion details
REMOVED learn-note button (ID=979), now replaced by the new learn button (ID=994)
added ordDLLname, orgFolder, About1, About2 to [Vst]
added caption to [prms]/[vars]
added _img type to [cmps]
added learn wrapped VST's parameter
updated mGUIman to v1.5.0
v1.3.6 - 28 Jul 2007
added PNG-files and alpha-transparency graphics support
fixed duplicate and missing parameter-names with "useChunks=2"
update mGUIman to v1.3.6
v1.3.5 - 10 Jul 2007
fixed some minor bugs
v1.3.4 - 06 Jul 2007
added ~2 in plugin.ini > [Prms]-section to define number of digits after the decimal point
of a floating point value
added handling of preset chunks
improved "CritSect" & graphics handling
fixed "Entry Panel" to work with feedback parameters
simplified skin-builder, "Template.ini" is automatically inserted
added MGUI manager to simplify access to .INI and .SKN files
v1.2.0.8 - 23 Feb 2007
fixed build/rebuild skin, when using "Options Panel" > "Load Skin"
v1.2.0.7 - 22 Feb 2007
added to automatic skin builder: rename duplicate Child-VST parameter names, because internally
mGUI works with unique name-based parameters and variables
added to automatic skin builder: only allow read "Template*.ini" files
fix: allows VST parameter names of 1 character
sequence of parameters in [VstPrm] and [Prms] are now allowed to differ
v1.2.0.6 - 20 Feb 2007
added to automatic skin builder: auto-place the first 180 parameters on a skin
added to automatic skin builder: only allow read "Template*.skn" files
added VST wrapper function, mGUI itself can now host a GUI-less plugin, thus allowing mGUI to provide
a User-Interface for that plugin, the wrapping feature can also be used if you want to replace its
GUI.
added VST-1=plugins\yourplugin.dll, useChunks and >PRM to support the
VST wrapper function.
added special Part/PartTab/PartSwitch handling, enabling Part-panels to share the same buttons
and knobs (AKA dynamic MIDI mapping) on a BCR/BCF. (should also work with other MIDI-controllers
that can handle MIDI parameter-feedback)
added "[VstPrms]" section to plugin.ini, enabling to expose only some of the internal parameters
in a user-defined sequence to the VST host
added "[PartN-Prms]" section to plugin.ini, to enable import/export of parts
added relative CC, RPN and NRPN MIDI-input messages
added import/export Part in Options panel
added options PC-keyboard shortcut in Global.ini
added "StickyKeys=" and "UseNumPad=" in Global.ini
changed menu into props, in Global.ini
added 971 command, delay time after init-VST, before sending MIDI output control values
(CCs, PrgCh, etc.)
up to 8 external MIDI-ports now functional, naming convention "extMidiOut-n", where "n" is a digit "1".."8"
improved MIDI-send on switch-preset
_txtbtn and _txtlbl may now contain unlimited string lengths
improved Entry panel
a control can now receive MIDI from: VST's MIDI-port, Part's MIDI-port, Part's MIDI-port if Part's
TabSwitch=ON (WYSIWYC=="What You See Is What You Control")
a control can now send MIDI to: VST's MIDI-port, external MIDI-port, Part's MIDI-port
changed MIDI-control bits used in plugini.ini file:
ctl.typ.bit4 was "midithru" >> is "reserved"
ctl.typ.bit3 was "portsall" >> is "controlled via a Part"
ctl.nrL.bit7 was "chALL" >> is "midithru"
ctl.nrL.bit14 was "reserved" >> is "Global/Preset"
added CC_Thru to Global.ini to allow global CCs to be routed through plugin
v1.0.0.109 - 4 Sep 2006
fixed empty label textheight problem
v1.0.1.108 - 30 Aug 2006
SendKeys code, can be used with KB_MW=$2x and KB_MW=$4x
allows you to place "AudioIn=2" and "AudioOut=2" in the "[Vst]"-section of plugin.ini, this allows
you to create a "stub"-plugin ...
the "bufDraw=1" code has been modified, -- could you test this for me to see if CPU-load is down
?? --
fixed a midi-thru bug in the "z-code" (MidiXbar stuff) -- midi notes and CCs were sent twice to
the output