MIDI Lab 1.5, 2021-03-29 ----------------------------------------- - New Events signal type for processing numerical values (there are now 3 distinct signal types: MIDI, audio and value events) - New blocks added under "Core" category: * LUA Script (for audio & MIDI processing, building custom GUI panels and MIDI Lab automation using MIDI Lab LUA API) * Events: Abs, Accumulator, Add, Buffer, Clock, Constant, Divide, Expression, Geiger, Iterator, MIDI Trigger, Multiply, Pack MIDI, Random, Read Variable, Readout, Script, Subtract, Trigger, Unpack MIDI, Write Variable * Universal: Audio->Value, Conditional Gate, Distributor, Fun1 (Abs, Neg, Ceil, Floor, Round, Truncate, Sqrt, Exp, Log, Log10, Sin, Cos, Tan, P->F, F->P, Random), Fun2 (Add, Subtract, Multiply, Divide, Modulo, Power, Maximum, Minimum, Average, =, !=, >=, >, <=, <, AND, OR, XOR), Selector, Smoother * Panel (GUI): Button, Display, Grid, Knob, Meter, Slider, Time Display * DSP: ADSR, Noise, Wave Gen * MIDI Buffer * Aggregated MIDI input and output blocks - Built-in assets with bitmap and vector graphics added to be used with the new panel elements for GUI (more to be added) - Properties section added into the right-side panel to access various options of blocks and their GUIs (especially the new panel elements) - Parameter index/value inputs and outputs have been added to every external (VST/AU) plugin block to allow parameters automation with value events - Sample projects have been embedded (accessible from File->Sample projects menu) - more to come - New functions added into ExprTk blocks: hexStrToValue (syn. hex), valueToStr (syn. toStr), strToValue (syn. fromStr), channel (syn. ch) - There are now 4 blocks for ExprTk scripting: MIDI Script, MIDI Expression, Script, Expression - Added options in the menu for toggling visual ports activity on/off and displaying splash screen when the MIDI Lab app/plugin starts/is loaded - Hundreds of bug fixes ************************************************************************************************* We are also working on: - Publishing the manual - iOS edition - Assets manager (so that users can add their own assets to the project or MIDI Lab instance) - Variables manager (allowing users to add custom variables of different scope to the environment) ************************************************************************************************* MIDI Lab 1.4.5, 2020-08-29 ----------------------------------------- - Plugin GUI window can be now easily attached as a tab into main MIDI Lab window - Plugin GUI tab can be now easily switched into floating window - Plugin GUI windows can be set on top ("pinned") individually - Each plugin GUI window position, size, opened/close state and "on top" properties are now properly saved and restored - per project and per preset - Rescan button added into the Audio/MIDI devices window allows quickly refreshing MIDI devices without restarting MIDI Lab - New "Custom" theme added that can be customised allowing individual colours to be set for different categories of MIDI Lab GUI (MIDI Lab settings XML file edition required) - MIDI Script syntax colours can be customised by the users (MIDI Lab settings XML file edition required) - Plugin category column added into the Plugins/Blocks Manager window MIDI Lab 1.4.4 (merged with partial 1.4.3), 2020-04-21 ----------------------------------------- - MIDI Map extended to allow all MIDI channel messages types - Audio/MIDI settings issue fixed (MIDI settings for plugin versions separated from standalone app) - Multiple smaller fixes and refinements MIDI Lab 1.4.3 (partial - for MacOS only), 2020-03-09 ----------------------------------------- - New MIDI (N)RPN block added for easy RPN and NRPN handling - Handling main app window size in maximised state fixed - MIDI Map and MIDI Store/Recall state loading fixed - Binary functions added to the ExprTk scripting engine: bitwise_or, bitwise_and, bitwise_xor, bitwise_not, bitwise_shiftl, bitwise_shiftr, popcount, lzcount, tzcount - Several ExprTk scripting engine fixes and improvements MIDI Lab 1.4.2, 2020-02-10 ----------------------------------------- - Panic button added sending Note Offs to all active MIDI outputs - Template project file can be now defined that will be loaded next time MIDI Lab starts - Velocity Amplifier - added toggles excluding Note Offs or messages with 0 velocity from being 'amplified' - Fixed slow GUI performance on Retina (MacOS) displays - Added AudioUnit MIDI FX plugin version - Fixed window/panel being incorrectly resized and blocks positions being messed up when a project/preset was loaded or when MIDI Lab plugin window was shown - MIDI Script - added Basic I/O, File I/O and Vector Operations ExprTk packages and str variable for debugging - Export/Import Macro buttons added to the left command bar - GUI colours for better contrasts reworked MIDI Lab 1.4.1, 2020-02-05 ----------------------------------------- - Side panel with blocks/plugins has now search text field, categories filter and better look and descriptions for items - Fixed issue where plugins requiring external licenser (eg. Syncrosoft eLicenser) couldn't be scanned on MacOS - Grid added into the structure panel to help aligning blocks - Parabolic wires - Main panel for structure can be now bigger than the window (scrollbars will appear) - Presets moved to side panel for better experience - Window size and position is now stored within presets - 3 colour schemes available - cyan, grey and midnight - Menu bar has been now included in the plugin versions - Legacy VST version added to be used with older hosts - Plugins scanner/manager has been improved - Generic GUI performance improvements - Fixes for several minor issues MIDI Lab 1.4, 2020-01-06 ----------------------------------------- - VST3 and AudioUnit plugin versions added for Win and MacOSX - Blocks position locking option added - MIDI Clock na now use master/host tempo/transport as an option - Keyboard shortcuts revised - Loading external plugins from menu bar fixed MIDI Lab 1.3.2, 2019-12-30 ----------------------------------------- - Several fixes for loading and displaying external plugins' GUIs - SysEx support added for MIDI Script - Transport and tempo features added - MacOS Sierra support added MIDI Lab 1.3.1, 2019-12-21 ----------------------------------------- - Added x8 and x16 auto-audio mixers (both mono and stereo) - customisable audio mixers with faders are planned in the future - Menu items and shortcuts for switching tabs fixed + added CTRL+RIGHT (next tab) and CTRL+LEFT (previous tab) - Fixes to teleports (including the bug with teleport inside macro) - All blocks and AU/VST plugins have now an option to show their parameters as editable controllers and programs/presets - Min/Max value added for all "MIDI Controller" controllers (faders, knobs and momentary buttons) - Import to/Export from file for macros - allows sharing substructures between projects MIDI Lab 1.3, 2019-12-16 ----------------------------------------- - Plugin/block GUIs can be also shown as separate window - Plugin/block GUIs cab be rearranged freely on custom tabs - GUIs move/resize operations are now properly reflected into main app window - Tabs can be renamed - Tabs navigation shortcuts added - Toggle button added to MIDI Controller block - Minor fixes: * Maximise/minimise buttons now visible on Windows too MIDI Lab 1.2, 2019-12-10 ----------------------------------------- - Command bar (can be hidden) added - Macros copy/cut/paste and undo/redo fixed - ASIO, DirectSound and WASAPI support added (Windows only) - Demo version made available for download (Windows and MacOS) MIDI Lab 1.1, 2019-11-25 ----------------------------------------- - GUI completely reworked - Audio features added: * Audio In and Audio Out blocks * Basic audio processing blocks (e.g. mixers) * Audio cables * Audio to/from external plugins - Macro blocks added allowing encapsulating and reusing substructures - Copy/Cut/Paste commands added - New MIDI processing blocks: * MIDI Patchbays 4x4 and 8x8 * MIDI Store/Recall (CC,PC,SysEx) * Conditional gate * Switches 1->2 and 2->1 * Teleports - remote send/receive - MIDI Send message block can now be set to generate a message upon preset loading - External plugins are now categorised by manufacturer - Blocks and external plugins GUI now displayed in tabs - Custom tabs can be created containing multiple block/plugins editors - Blocks connections/cables can be now in different colours - Undo/Redo has been corrected and extended to cover most of the apps actions MIDI Lab 1.0.1, 2019-05-09 ----------------------------------------- - Added 8-out versions of the MIDI Splitter and MIDI Merger blocks - MIDI Zones: all MIDI channel messages (e.g. CC, PC) are now properly transformed and passed through, not only Note On/Off messages - MIDI Zones: settings are now properly recalled when UI is closed and reopened - Minor fixes to how blocks are handled MIDI Lab 1.0, 2019-04-01 ----------------------------------------- - Initial release