Release Notes
Notes and download links for Cantabile series 3000 builds.
Other Series: 3000 | 3500 | 4000 | 4300
Build 3532
- Major update "Cantabile 3500 Series" now available
- Click the "More Info" button for details on what's new
- If you notice problems please report them and revert to build 3290 if critical (available from the Downloads page on the web site).
Build 3290 (Experimental)
- Fixed - scanning shell plugins with duplicate IDs (second attempt)
Build 3289
- New - ability to set default state behaviours (Right click in state behaviour panel)
Build 3288 (Experimental)
- Fixed - plugin editor bindings not working immediately after inserting plugin
Build 3287 (Experimental)
- Improved - new diagnostic option 'Log Bindings'
- Fixed - rare exception trying to adjust plugin editor window size
Build 3286 (Experimental)
- Fixed - Show Notes Scroll Position binding not working with rotary encoders
- Fixed - exception in state bahaviour panel when no target object (rare)
Build 3285 (Experimental)
- Fixed - MIDI routes ignoring global transpose after state change
Build 3284 (Experimental)
- Fixed - metronome tempo and time signature bindings not firing on song change
Build 3283 (Experimental)
- Fixed - per-state sys-ex expressions not sending correctly
Build 3282 (Experimental)
- Fixed - Media players not starting and bindings not firing when external MIDI Clock transport starts
Build 3281 (Experimental)
- Fixed - ignore extra spaces before/after license key
Build 3280 (Experimental)
- Fixed - inability to type accent characters when Cantabile running with some keyboard layouts
- Fixed - crash attempting to open DRM protected MP3
- Fixed - scanning shell plugins with duplicate IDs
- Fixed - missing translatable strings
Build 3279
- Fixed - jump prevention only working in one direction for some bindings
- Fixed - bindings with state behaviour “target” not correctly restoring “by index” targets
Build 3278 (Experimental)
- Fixed - hang in list views during touch drag
- Fixed - small memory leak in Insert Plugin window
- Fixed - missing translatable language strings
- Fixed - re-entrant bindings incorrectly marking song/rack as modified
Build 3277
- Fixed - better handling of plugins that resize GUI via undocumented methods (eg: D-50)
- Improved - MIDI device name matching now case-sensitive to match Windows behaviour
Build 3276 (Experimental)
- Fixed - Another attempt at Absynth plugin GUI not resize/redrawing
Build 3275 (Experimental)
- Fixed - Absynth plugin GUI not resize/redrawing
Build 3274 (Experimental)
- Fixed - 'Set Delay' popup appearing in wrong screen position
- Fixed - custom trgger to invoke a secondary state change not working
Build 3273 (Experimental)
- Fixed - always use English 'Metronome' for metronome audio port
- Fixed - Song State program number bindings not always firing after song switch
Build 3272
- Fixed - using indexed trigger as a source binding failing
Build 3271 (Experimental)
- Fixed - exported entire bank from rack to song not saving
- Fixed - keep selection visible when re-ordering set lists and states
- Fixed - don't show tool tips when popups are active
- Improved - automatically select the first state when adding existing rack to song
Build 3270 (Experimental)
- Fixed - unusual plugin editor size for Komplete Kontrol
- Changed - disabled pseudo-preset support on new instances of OPX-Pro II
Build 3269 (Experimental)
- Improved - recent file menus now automatically trimmed of missing files
- Fixed - missing English string for reset all command
- Fixed - possible fix for crashes with GuitarRig and Absynth GUI
- Fixed - note 128 missing in target side of a note binding
- Fixed - Update All States command not working on rack host and show notes entries
- Fixed - very rare crash when stopping recorder
- Fixed - weird knob rendering at some scaling factors
- Updated - translation files
Build 3268 (Experimental)
- New - Edit menu commands to set/clear reset rack on all racks
- New - Automatically clear rack reset on all racks after creating new state
Build 3267 (Experimental)
- New - source and target bindings for object colors
Build 3266
- Fixed - a couple of small issues with bindings to MIDI routes
Build 3265 (Experimental)
- Fixed - State menu -> Locked command not working
- Fixed - Tap Tempo custom button not working
- Fixed - binding to close rack editor not resetting view stack correctly
- Fixed - State menu commands not available for hot-key binding
- Fixed - banked program change to banked program change MIDI bindings selecting wrong program
- Fixed - slow song switching in 3264
- Fixed - switching between two songs with racks connected in different order causing transient circular reference crash
Build 3264 (Experimental)
- Fixed - crash with unsupported callback from some plugins
- Fixed - changing source port on a MIDI route not releasing held notes
Build 3263 (Experimental)
- Fixed - exception when editing rack ports
- Fixed - incorrect set list verification errors with non-preloaded set lists
- New - fromDb, toDb, formatGain and formatDb functions for sys-ex expressions
Build 3262 (Experimental)
- Fixed - Export program not working when invalid characters in preset name
- Fixed - Flicker during morph/randomize when track parameters enabled
- Improved - better selection highlight in show notes
Build 3261 (Experimental)
- Fixed - exception caused by recently introduced state manager changes
- Fixed - removed excessive logging for some VST callbacks
Build 3260 (Experimental)
- Fixed - upgrade issue with suppress events filter
Build 3259 (Experimental)
- Fixed - various fixes to bindings
- Improved - update available reporting
- (also includes everything from yesterday's major update)
Build 3258 (Experimental)
- IMPORTANT - Read the latest blog post below before installing - http://blog.cantabilesoftware.com
- New - State, Rack and Song Reset Support
- New - Gain Settings for Audio Ports
- New - Main Toolbar Level Meters and MIDI Activity Indicators
- New - Ability to Hide Ports from Monitor
- New - Real-time Transport Position in Status Panel
- New - By-Index Source Bindings
- New - String Bindings
- New - Sys-Ex Expressions
- New - Option to Disable Mouse Wheel in Knobs and Sliders
- New - Ability to Move Master Transport Position from Slave
- New - Suppress Note Ranges Filter
- New - Auto-Repeat Bindings
- New - Bindings for Octave Up/Down
- New - Bindings for Route Transpose
- New - Navigation Bindings
- New - Binding to Open/Close Rack Editors
- New - Note (Switch) Binding
- New - Option to Save Previous Version of Overwritten Files
- New - Command to Update All States
- New - Support for Program Numbers in the Ticker Bar
- Improved - Wave/Wave64 Recording
- Improved - Default Solo Control Setting
- Improved - Space Bar Transport Control while Editing Plugins
- Improved - Maintain Position in States Panel
- Improved - Plugin Parameter Editor
- Improved - Set List Menu Clean Up
- Improved - Fixed Right Click Bind to Route
- Improved - Set List Filter Command
- Improved - Set List Auto Scrolling
Build 3257
- Fixed - exception selecting item from popup list
- Fixed - bindings with a gain sources having upper limit calculated incorrectly
Build 3256 (Experimental)
- Fixed - import/export buttons in GLoop not working
- Fixed - next/previous preset commands not working on plugin slots
Build 3255
- Fixed - 24-bit audio recordings not readable by sox
- Fixed - renaming a rack state not updating parent song with new name
- Fixed - exception using set color menu on set list/states panel when no selection
Build 3254 (Experimental)
- Fixed - race condition in audio mixer causing extremely rare crash
- Fixed - incorrectly choosing x64/x86 plugin when switching between platforms
Build 3253 (Experimental)
- Fixed - incorrect binding error in verification results
- Fixed - add binding dropdown not sorted
- Fixed - small regression in state switching logic
Build 3252 (Experimental)
- Improved - tweaks to Insert Plugin search algorithm
- Fixed - MIDI player slow to release held notes on external MIDI devices
- Fixed - 'lastgood' settings file not being updated on some machines
Build 3251 (Experimental)
- Fixed - workaround for Magma-MFX plugin trashing audio input buffers causing bypass and wet/dry mix to not work
Build 3250 (Experimental)
- Fixed - unrecognized .fxb file
- Fixed - rack host next/previous state bindings not working
- Improved - more logging improvements (chasing a bug :)
Build 3249 (Experimental)
- Improved - additional verbose mode logging
Build 3248 (Experimental)
- New - Media Player 'Play from Start' binding
- Improved - automatically created MIDI routes in racks now have 'Ignore Global Transpose' setting on by default
- Fixed - changing selected song in media player not marking song as modified
- Fixed - bug in Media Player 'Play' binding causing instability
- Fixed - sending sys-ex data to some plugins
Build 3247
- Fixed - failing to connect to MIDI devices spaces on end of device name (eg: "ProdipeMIDIlilo ")
- Fixed - removed redundant metronome tracing from log file
- Fixed - removed MIDI filter command and buttons from Cantabile Lite
Build 3246 (Experimental)
- New - Restart Engine (Quick) binding performs a low level engine restart without restarting songs, racks etc...
- Fixed - Restart Engine binding invoked from song load event causing restarts
- Fixed - missing translatable strings
Build 3245
- New - sliding source ranges on CC Map MIDI filter and bindings
- New - ability to set song and state colours
- New - 'Load State with Program' binding
- Improved - expanded range of 'Specific Song/State with Index' bindings to 255
- Fixed - error when deleting object and source route at the same time
Build 3244
- New - bindings to scroll show notes (see target View | Show Notes Page Up/Down etc... in binding panel)
- Fixed - hang/crash opening GUI editor for some plugins (eg: Absynth)
Build 3243 (Experimental)
- Fixed - metronome sounds wrong after time signature change in MIDI file
Build 3242 (Experimental)
- New - morph and randomize tools
- New - copy, paste and undo plugin programs
- New - button to switch between plugin GUI and parameter editor
- Fixed - exception loading song/rack with no source selected on a binding
- Fixed - disable global PC key bindings while editing keystrokes
- Fixed - issues with sound of first metronome beat
Build 3241 (Experimental)
- New - ability to bind directly from PC keyboard
- New - ability to bind simple actions (eg: MIDI button, PC Key) to a sequence of values
- Fixed - fixes for selecting correct plugin when switching between x86 and x64
- Fixed - main tool bar height gradually growing at some scaling factors
- Fixed - Note On/Off (Any) to value bindings
Build 3240 (Experimental)
- Fixed - problems with arrow keys in set list grid
- Fixed - set list grid showing incorrect scroll range
- Fixed - exceptions with empty sections in set list grid
- Fixed - occassional problem with song unload trigger
- Fixed - selection wrong in ticker bar after re-ordering items
- Fixed - various exceptions with invalid selections in lists
- Fixed - save songs dialog saving wrong song file
- Fixed - maintain selection in show notes after move up/down
- Fixed - issues with selected rack state (depends on state behaviours)
- Fixed - display better message if error in File|Save All
Build 3239 (Experimental)
- Note - Very Experimental Build! (backup your files first)
- New - Set List Grid (Ctrl+G)
- New - menu to switch set lists in the set list panel
- New - set list filtering (hit F3 in set list panel or grid)
- New - binding to show the set list grid
- Improved - all JSON files now written atomically (less chance for corruption)
- Improved - set list sorting now sorts within sections rather than globally
- Improved - recent song and set list menus simplified
- Improved - better international support for hot keys
- Fixed - hang with zero length media files
- Fixed - error with invalid characters in plugin path
Build 3238 (Experimental)
- Fixed - better shutdown of MIDI device manager to prevent post shutdown crash
- Fixed - rare exception reading end of audio stream while pitch shifting enabled
- Fixed - rare exception stopping audio player
- Fixed - exception with plugins that report inconsistent or changing MIDI capabilities
- Improved - better logging of WASAPI device unavailability reason
Build 3237 (Experimental)
- Fixed - rare exception when choosing route source
- Fixed - crash when stopping engine with missing plugin
- Fixed - missing translatable strings
- Fixed - View|Metronome command broken
- Fixed - incorrectly reloading redundant rack state changes
- Improved - some tweaks to plugin start logging
- Improved - key range MIDI filter now defaults to suppress out of range notes
Build 3236
- Fixed - keys to activate bindings/routing tab now work on the last active rack panel
- Fixed - song/rack options command now works on correct last active rack panel
- Fixed - mouse wheel not working on second monitor to left or above primary monitor
- Fixed - added missing translatable strings
- Improved - less intense grid lines in dark theme main view
Build 3235 (Experimental)
- Fixed - possible binding failure when activating rack and enabling binding in same state transition
- Fixed - crash with null route in MIDI route settings
- Fixed - exception in plugin dialog when no recent plugins
- Fixed - very rare crash on stopping recorder
Build 3234 (Experimental)
- Removed - Temporarily disabled routable metronome sounds (too unstable)
Build 3233 (Experimental)
- New - Revert Song and Revert Rack commands (File menu)
- New - locked states (replaces auto-update state option)
- New - routable metronome sounds (create an input port called "Metronome")
- New - compact on-screen keyboard now shows target name
- Improved - state related commands moved to new "States" menu
- Improved - mouse wheel support for knobs and sliders (hold Shift for fine)
- Improved - delayed prompt to save songs with pre-loaded set lists
- Improved - modified songs indicated in set list panel (when pre-load on)
- Improved - new option to control when/if racks are saved
- Improved - control click knob/slider to reset to home position
- Improved - show perf metric variables in variable menus
- Improved - show state saved feedback in status panel
- Fixed - unclean shutdown when shutting down Windows
- Fixed - relative encoder bindings not woking with with gain targets
- Fixed - incorrectly reshowing popups with toggle popups command
- Fixed - set list not updating when state deleted
- Changed - transpose command moved to Control menu
Build 3232
- Fixed - not displaying automation filter description correctly
- Fixed - missing translatable strings
- Fixed - incorrect label in MIDI Route settings
Build 3231
- New - MIDI routes have a new 'Notes Only' routing option
- New - additional automatable properties in Plugin MIDI Filter (eg: Plugin Gain)
- New - 'Select Specific Preset' plugin binding
- Fixed - pitch binding bindings dropping the high bit
- Fixed - occassional crash after shutdown
- Fixed - crash on shutdown when set list builder open
- Fixed - crash in Solo with update state hot key
Build 3230 (Experimental)
- Fixed - crash on startup on some machines
Build 3229 (Experimental)
- Removed - support for nested linked racks
- Improved - allow integer to command bindings eg: Note (Any) to command
- Improved - default theme run mode buttons better suited to color blind users
- Fixed - more fixes for flush plugin tails
- Fixed - unusual behaviour of reassign program numbers with reverse selection
- Fixed - state unload trigger not firing
- Fixed - replace rack command not working when engine stopped
- Fixed - rare Null reference exception
Build 3228 (Experimental)
- Redacted - bad build
Build 3227 (Experimental)
- Improved - added new rack option 'Always save with parent song'
Build 3226 (Experimental)
- Improved - show recently browsed plugins in Insert Plugin window
- Improved - show status message when files saved
- Improved - when saving song also save all referenced racks (even if not marked modified)
- Improved - ticker bar now keeps focus after selecting song
- Improved - ticker bar responsiveness
Build 3225 (Experimental)
- Fixed - audio player incorrectly going silent (rare)
- Fixed - controller bar shouldn't be available in Lite/Solo
- Fixed - flush plugin tail sounds now works with more plugins
- Improved - new hot key bindings to show/hide/toggle panels
Build 3224 (Experimental)
- Fixed - missing translatable strings
Build 3223 (Experimental)
- Fixed - stuck notes while editing key range to note filter
- Fixed - missing translatable strings
Build 3222 (Experimental)
- New - Key Range to Note MIDI Filter
- New - command line option /dontstartengine
- New - option to display bank and program numbers combined
- Fixed - quick controller with international keyboard layouts (eg: French)
- Improved - combined running/suspend indicators into one
- Improved - larger font in delayed load popup + also show program number
- Improved - theme settings for selected list item colors
- Improved - theme setting to control modified file suffix
- Improved - transport button behaviour changes
Build 3221
- Fixed - missing rack header in Cantabile Lite
- Fixed - incorrect tooltip in media player
Build 3220
- Fixed - visibilty of song states in ticker not saved/restore
- Fixed - solo mode button occassionally not appearing in rack header
- Fixed - corrupted banked program numbers when upgrading old files to new bindings
Build 3219 (Experimental)
- New - Binding Curves (click in Value column)
- Fixed - muted racks now also mute internal routes too
- Fixed - inverse value binding ranges
- Fixed - printable set lists UTF encoding
Build 3218 (Experimental)
- New - Solo buttons on racks, plugins and media players
- Improved - double click rack header to zoom
- Improved - different color on rack header for better separation when not zoomed
- Improved - insert plugin dialog now identifies SynthEdit plugins (will need full scan to work)
- Fixed - incorrectly rendering audio file waveform when very zoomed
- Fixed - double firing of song state load trigger
- Fixed - visbility of song states panel not saved/restored
- Fixed - don't hide environment ports from background rack
Build 3217 (Experimental)
- Fixed - audio player not stopping at end of file
- Improved - added a error message if attempting to add a v2 session file to a set list
Build 3216 (Experimental)
- New - printable set lists (Tools | Printable Set List)
- Fixed - various v2 session upgrade issues
Build 3215 (Experimental)
- New - Cantabile Lite now supports embedded racks
- Fixed - playing incorrect audio file range when speed scaling enabled
- Fixed - Clear Markers command now resets play range to (All)
- Improved - don't auto-scroll timeline if entire play range is on view
Build 3214 (Experimental)
- New - audio file time stretching and pitch shifting
Build 3213
- Improved - faster plugin scanning
- Improved - new blog post alert button now goes directly to article
Build 3212 (Experimental)
- Fixed - racks incorrectly getting marked modified
- Fixed - song panel losing focus when entering live mode
Build 3211 (Experimental)
- New - ability to right click to create bindings to most settings (see blog)
- New - ability to insert an embedded directly from a rack file
- New - command to toggle rack zoom (Alt+F6)
- New - commands to collapse/expand all routing panels (Ctrl+Shift+Left/Right)
- New - prompt to save option - On any change except via bindings
- Improved - the learn binding window appears on top of all other windows
- Fixed - exception when failed to load background rack
- Fixed - overwriting file associations when re-installing
Build 3210 (Experimental)
- Fixed - show notes images not showing on initial load
- Fixed - invalid rack bindings when environments ports hidden
Build 3209 (Experimental)
- New - Tool tips (turn off via Help menu)
- New - Split view rack editing (view song and rack at the same time)
- New - Song parts panel below set list
- Improved - Stronger highlighing of active song and state in side panels
- Improved - Plugins added to a rack are now automatically connected to the rack ports
- Improved - Racks added to a song are now automatically connected to the default environment ports
- Improved - Environments ports are now hidden from racks (turn back on via Options -> Advanced)
- Improved - Loop back ports are now hidden (turn back on via Options -> Advanced)
- Improved - New Linked Rack command now prompts for rack name rather than showing file dialogs
- Improved - Set List panel now shows name of loaded set list
- Improved - States panel shows name of rack when eduting rack states
Build 3208 (Experimental)
- Fixed - incorrect variable names in sys-ex menu
- Fixed - misc. issues with sys-ex decoder filter
- Fixed - better handling of unsupported wave files
- Fixed - key range colors not updating when changing target of MIDI route
Build 3207 (Experimental)
- Fixed - rendering issues when switching between short and long media files
Build 3206
- New - Sys-ex Encoder and Decoder MIDI filters
- Improved - maintain separate buffer size and sample rate settings for each audio driver
Build 3205 (Experimental)
- New - ability to import/export MIDI filters
- Fixed - bindings to rack ports not recovering after rack suspended
- Fixed - image files referenced by show notes incorrectly kept open
- Fixed - crash in suspend MIDI to MIDI binding
- Fixed - saving FXB from a plugin with pseudo-presets
- Fixed - file type list in export bank dialog
- Fixed - various fixes to v2 session upgrade for new bindings
Build 3204 (Experimental)
- Fixed - bug in sys-ex handling in MIDI files
Build 3203 (Experimental)
- New - Sostenuto MIDI filter
- Improved - ability to use Controller - Switch as a binding target (incl: toggle)
- Fixed - bindings to rack running/suspended
Build 3202 (Experimental)
- Fixed - exception on startup with some bindings in backgrond rack
- Fixed - possible glitch on audio loopback port on startup
- Fixed - possible race condition crash in audio mixer
- Improved - introduced a small delay before restarting audio engine after power resume (fixes some drivers failing to restart if not ready)
- Improved - escape key now closes transpose dialog
- Improved - various exception reporting improvements
Build 3201 (Experimental)
- Fixed - transpose dialog not updating when switching states
- Improved - hot keys editing now shows custom keys in bold
- Improved - hot keys saved as delta from default set
- Improved - automatically save backup copy of settings file after upgrade
Build 3200
- Fixed - installer overwriting changes in config.json
Build 3199 (Experimental)
- Fixed - bindings sending zeros for banked program changes
- Fixed - conversion of trigger to binding dropping user notes
Build 3198 (Experimental)
- Fixed - occassionally incorrectly reporting zero tempo to plugins
- Fixed - delete old hot key bindings for view triggers panel
- Fixed - removed incorrect 'experimental' terminology from warning message
- Fixed - show original command name for n/a commands in hot keys options
Build 3197 (Experimental)
- New - bindings support for MIDI Clock Start, Continue and Stop events
- New - optional automatic MIDI reset at start of file (right click media player)
- Improved - when deleting an object don't delete source routes that are multi-targeted to other objects
Build 3196
- New - ability to relocate settings folder (see today's blog post)
- New - use increment/decrement commands to adjust route transpose
- Fixed - rare race condition starting internal audio buffer object
- Fixed - changing rack gain setting not marking song modified
Build 3195 (Experimental)
- Fixed - exception in note as controller MIDI filter
- Fixed - exception when re-ordering recordings
- Fixed - exception in transport binding
- Fixed - undoing renaming objects not renaming routes
- Fixed - inability to set note velocity on bindings
- Fixed - missing description on MIDI Route Settings command
Build 3194 (Experimental)
- Improved - order of suppressed bindings across racks is now well defined (see blog post)
- Fixed - multiple bindings from same button CC weren't all executed
- Fixed - exception manually invoking some bindings
- Fixed - another issue with song incorrectly marked modified
Build 3193 (Experimental)
- New - rack ports now support alias names
- New - short cut key (Ctrl+Shift+R) for edit MIDI route settings
- Fixed - update route targets in all states when renaming object
- Fixed - play/pause and play/stop bindings not toggling
- Fixed - song incorrectly marked modified after cancelling MIDI route settings
- Fixed - some songs incorrectly being marked modified after initial load
Build 3192 (Experimental)
- Fixed - hang when using loopback ports with racks
Build 3191 (Experimental)
- Internal build, not released
Build 3190 (Experimental)
- Internal build, not released
Build 3189 (Experimental)
- Improved - All Notes Off now explicitly releases sustain pedal
- Improved - can now switch states on non song controlled racks from parent song
- Fixed - exception restoring focus to main window
- Fixed - next/previous rack state binding not working
Build 3188 (Experimental)
- Improved - greyed out slots for disabled/suspended items
- Fixed - hung note issue
Build 3187 (Experimental)
- Improved - learn binding can now learn from rack and plugin ports
- Improved - learn binding can now learn from non-MIDI sources
- Improved - learn binding window is now modeless
- Fixed - occassional exception with new Replace Plugin command
Build 3186 (Experimental)
- New - Replace Plugin Command (see Plugin right-click menu)
Build 3185 (Experimental)
- Important - very experimental build, see blog post for details
- New - ability to bind note-off events
- New - command to toggle all popups (F4)
- New - command to close all popups (Shift+F4)
- New - saves a backup copy settings.json file on successful load
- Changed - made plugin tail sound flush optional (see plugin context menu)
- Fixed - external script not converted from trigger correctly
- Fixed - various toggle style bindings not working
- Fixed - removed incorrect 'Use Different Rack' command from Solo
- Fixed - MIDI filter indicator not working on plugin slots
Build 3184 (Experimental)
- Important - very experimental build, see blog post for details
- Fixed - problems with binding Banked Program Changes
- Fixed - jump prevention bindings not working
- Fixed - various UI related exceptions around bindings and scrolling
Build 3183 (Experimental)
- Important - very experimental build, see blog post for details
- New - put back 'play' button to invoke binding
- Fixed - various issues with new bindings
- Fixed - transpose setting causing song to be incorrectly marked modified
Build 3182 (Experimental)
- Important - very experimental build, see blog post for details
- New - lots of improvements to bindings
Build 3181 (Experimental)
- Fixed - fixed text colors in show notes
- Fixed - bug in note to CC MIDI filter
Build 3180 (Experimental)
- New - options to control set list and state list wrapping (see Options -> Keyboard & Controls -> Navigation)
- Fixed - incorrect gain settings on nested racks
- Fixed - importing v2 set list with blank song setting (separators)
- Improved - prompt for platform when launched from installer
- Improved - button to launch videos from welcome screen
Build 3179
- Fixed - plugin scanning on XP x86 not working
Build 3178 (Experimental)
- New - binding to rack state by program
Build 3177 (Experimental)
- New - flush note/effect tails when plugin suspended
- Improved - log Windows native error code when failing to load plugin DLL
Build 3176
- New - in-slot MIDI filter button/indicator
- Improved - updated other panels to support Delete Keep Connections command
Build 3175 (Experimental)
- New - Delete and Keep Connections command (Shift+Delete) keeps associated routes, bindings, triggers
- Fixed - delete associated triggers when deleting an object
- Fixed - update bindings and triggers when objects and routes renamed
- Fixed - OPX causing song to be marked modified
Build 3174 (Experimental)
- New - tap tempo button on main toolbar (incl: tempo flashing)
- New - option to disable tempo flash indicators
- New - option to always flash tempo even when transport stopped
- New - show rack modified indicator in parent song
- New - bindings to open/close plugin editor
- Fixed - workaround for OPX issues at non 44.1KHz sample rate
- Fixed - exception showing options dialog
Build 3173 (Experimental)
- New - better UI for adding songs to set list
- New - File -> Add Song -> Import Songs from Set List command
- New - drop songs from Windows Explorer to Set List
- New - move up/down multiple selection songs/states
- Fixed - problem selecting View|Routings binding
Build 3172
- Fixed - MIDI Song Select bindings
- Fixed - very rare pointer truncation on startup
Build 3171 (Experimental)
- Improved - set list verification doesn't check disabled routes, triggers and bindings
- Improved - set list verification report includes a link to collapse/expand all errors
- Improved - hide in slot key range indicators when route disabled, show even if full range
- Improved - support for full range note ranges onscreen kyeboard
- Improved - support for single note ranges on onscreen keyboard
- Fixed - set list verification exception
Build 3170 (Experimental)
- New - first pass attempt at set list verification (Tools -> Verify Set List)
- Fixed - flickering when dragging key range past top end of keyboard
Build 3169 (Experimental)
- Fixed - exception in key range indicators when transposed off left of keyboard
- Fixed - better handling of missing theme graphic assets
Build 3168 (Experimental)
- New - keyboard split and range display and editing on screen keyboard
- New - compact mode keyboard (for slimline key range display)
- New - bindings for 'Object at Index'
- New - bindings to control various view elements
- New - hot key commands for instant vs delayed control commands
- Fixed - prevent invalid filename characters in recording filename
- Fixed - enter key not working in Options dialog
- Fixed - runs on XP and Vista again
- Fixed - gain control curve files not installed for x86 build
- Fixed - SysEx data from plugins now handled correctly
- Fixed - various typos in variable menus ('Medai')
- Fixed - missing translatable strings
Build 3167
- New - HUI Switch Decode MIDI Filter
- New - Program Map MIDI Filter
Build 3166 (Experimental)
- New - audio and MIDI loopback support
- New - ability to set color of custom controller bar buttons
- New - binding to load song in set list by explicit program number
- Improved - combine same named ports in monitor panel
- Improved - improved plugin selection when multiple plugins match id (esp x86 vs x64)
Build 3164 (Experimental)
- Fixed - scanning x64 Ivory
- Fixed - incorrect caption on binding popup for Select Song
Build 3163 (Experimental)
- Fixed - another regression caused by previous pseudo presets fix
- Changed - main window can now be made smaller
Build 3162 (Experimental)
- IMPORTANT - MIDI bindings to Cantabile's gain levels may not map exactly as before (same range, different curve)
- Fixed - regression caused by previous pseudo presets fix
- Fixed - missing level meter ticks on Cantabile Classic control curve
- New - Cantabile (Classic MIDI) control curve to better match old Cantabile MIDI binding curve
Build 3161 (Experimental)
- IMPORTANT - MIDI bindings to Cantabile's gain levels may not map exactly as before (same range, different curve)
- New - Custom gain control curves (see Options -> Keyboard and Control)
- Improved - better default gain control curve
- Improved - Slider supports fine mode (shift key) and snap mode (control key)
- Improved - Level meter dB tick marks
- Improved - better logging of unknown MIDI events
- Improved - better error reporting in plugin scan
- Improved - separated Song options page in to Startup and File Locations
- Improved - option to abort on managed exception
- Fixed - exception in song list
- Fixed - exception in buffer zeroing thread
- Fixed - problems with psuedo presets in ProteusVX
- Fixed - bug in state behaviours for plugin parameters
- Fixed - incorrect null reference check in blocked bindings
- Fixed - exception in recorder on app shutdown
- Fixed - touch screen tap and hold
- Fixed - removed excessive redundant logging with some plugins
- Fixed - fire stop triggers before disconnecting bindings
Build 3160
- New - binding jump prevention
- New - binding rotary encoder support (relative bindings)
- New - ability to scale show notes images
- Fixed - upgrading v2 sessions with Waves (shell) plugins
- Fixed - create default port assignments when new driver selected
- Fixed - tempo/time signature sometimes not displayed on app start
- Fixed - image scaling in show notes
- Fixed - make sure buffer size supported in ASIO driver (TASCAM fix)
- Improved - diagnostic option to ignore ASIO driver reset requests
Build 3159 (Experimental)
- Improved - touch support in show notes (tap again to hide selection)
- Improved - prompt to create directory for upgraded files
- Improved - minor improvements to crash reporter
- Fixed - exception adding files to media player
- Fixed - concurrent bindings to states in different racks
- Fixed - very rare exception on shutdown
- Fixed - Save Rack As and Save Rack Copy As command for background rack
- Fixed - check buffer size before starting audio engine
Build 3158
- Fixed - custom buttons in controller bar on touch screens
- Fixed - problems with selected rack states transferring to other songs
- Fixed - problems with modified flag between songs sharing the same rack
- Fixed - removed excessive UI block log message
Build 3157 (Experimental)
- Warning - racks/songs with plugins using pseudo presets saved by this version can't be loaded in previous builds
- Improved - another re-working of the File menu
- Improved - removed redundant Save All command in Cantabile Lite
- Fixed - don't capture/restore rack panel view state in live mode
- Fixed - occasional exception stopping audio player
- Diagnostics - store checksums for pseudo presets
- Diagnostics - log file modified reason
Build 3156 (Experimental)
- Bad build
Build 3155 (Experimental)
- Fixed - live mode incorrectly switching tabs when switching songs
- Fixed - duplicate short cut key in File menu
- Fixed - restored Ctrl+S and Ctrl+O for save and open commands
- Improved - new indicator for when a new blog post is available
Build 3154
- Improved - File menu clean up (see blog)
- New - File Save All command
- New - Non-song controlled racks (see blog)
- New - Modified Song/Rack behaviour control (see blog)
- Fixed - incorrectly switching to Primary Rack in Live Mode when viewing Show Notes
- Fixed - click on start/stop audio player
- Fixed - scratching noise when moving gain sliders
- Fixed - note 127 being incorrectly suppressed
- Fixed - crash on shutdown in Lite 3153
Build 3152
- Fixed - small bug in ASIO startup code
- Fixed - driver latency in options not updating
- Fixed - crash in audio player
Build 3151
- Improved - clipboad and multi-select support in MIDI and audio port editing
- Improved - new compatibility flag to force use of pseudo presets
- Improved - updated EWI USB to use pseudo presets
- Fixed - added missing translatable strings
- (VS2015 build)
Build 3150 (Experimental)
- Improved - clipboad and multi-select support in MIDI and audio port editing
- Improved - new compatibility flag to force use of pseudo presets
- Improved - updated EWI USB to use pseudo presets
- Fixed - added missing translatable strings
- (VS2010 build)
Build 3149 (Experimental)
- Fixed - exceptions caused by show note variables
- (VS2015 build)
Build 3148 (Experimental)
- Fixed - exceptions caused by show note variables
- (VS2010 build)
Build 3147 (Experimental)
- New - support for breaks in set list
- New - support for variables in show notes
- New - bindings for Update State and Auto Update State
- Improved - informational message in learn binding dialog when nothing selected
- Fixed - controller bar not re-appearing after running Solo
- (VS2015 build)
Build 3146 (Experimental)
- New - support for breaks in set list
- New - support for variables in show notes
- New - bindings for Update State and Auto Update State
- Improved - informational message in learn binding dialog when nothing selected
- Fixed - controller bar not re-appearing after running Solo
- (VS2010 build)
Build 3145 (Experimental)
- Improved - stability of MIDI clock tempo detection + added sensitivity option
- Improved - added a warning not to use Microsoft GS Wavetable Synth device
- Fixed - default noise threshold level in audio recorder wrong
- Fixed - ability to use folder names in recorder file format
- (VS2015 build)
Build 3144 (Experimental)
- Improved - stability of MIDI clock tempo detection + added sensitivity option
- Improved - added a warning not to use Microsoft GS Wavetable Synth device
- Fixed - default noise threshold level in audio recorder wrong
- Fixed - ability to use folder names in recorder file format
- (VS2010 build)
Build 3143 (Experimental)
- Fixed - exception enumerating presets folder when insufficient file permissions
- Fixed - exception in MIDI Route Settings in Cantabile Lite
- Improved - setup and all executables now code signed
- (VS2015 build)
Build 3142
- Fixed - exception enumerating presets folder when insufficient file permissions
- Fixed - exception in MIDI Route Settings in Cantabile Lite
- Improved - setup and all executables now code signed
- (VS2010 build)
Build 3141 (Experimental)
- Fixed - transport triggers not firing
- Fixed - rare ASIO related crash on machines with many ASIO drivers
- Fixed - output gain slider wrong on first run
- (VS2015 build)
Build 3140 (Experimental)
- Fixed - transport triggers not firing
- Fixed - rare ASIO related crash on machines with many ASIO drivers
- Fixed - output gain slider wrong on first run
- (VS2010 build)
Build 3139
- Fixed - very rare crash on closing app
- Fixed - crash undoing deleted embedded rack
- Fixed - incomplete recovery after loading set list with missing song file
- Fixed - logging incorrect product edition
Build 3138 (Experimental)
- Fixed - extremely rare crash when starting plugin processing
Build 3137 (Experimental)
- Changed - turned on Processing Mode behaviour as default for rack slots
- Fixed - unloading plugin in suspended rack not actually unloading the plugin
- Fixed - slight error in time information upsettings Flowstone based plugins
- Fixed - second attempt at fixing jBridge close plugin while editor open
Build 3136 (Experimental)
- Fixed - on-screen keyboard capture not working on first run
- Fixed - regression state name editing not working
Build 3135 (Experimental)
- New - enhanced velocity curve MIDI filter to work with other controllers
- New - monitor panel now supported in all editions
- Fixed - controller bar custom buttons not saving
- Fixed - various language translation issues
Build 3133 (Experimental)
- Fixed - exception opening Options Dialog
Build 3132 (Experimental)
- New - command line options /minimized and /maximized
- New - per MIDI route, state controllable velocity curves
- New - suppress events MIDI filter can now allow or suppress controllers
- Improved - documented command line options in guides
- Improved - renamed Global Rack to Background Rack
- Fixed - shell shortcut to run Minimized/Maximized
- Fixed - plugin GUI not closed when plugin deleted and engine not running
- Fixed - license issues on Windows XP
- Fixed - problem restoring metronome state in Lite and Solo
Build 3130
- Improved - commands to more easily add a mono audio port
- Improved - added OK, Cancel and Reset buttons to MIDI route editor
- Improved - added Audio Ports command to plugin slot context menu
- Fixed - global transpose occassionally ignored by MIDI route
Build 3129 (Experimental)
- New - first pass attempt at WASAPI shared mode (select from sample rate selector)
- Improved - support for WASAPI devices with floating point sample formats
- Improved - warning when enabling Prevent Memory Paging option
Build 3128
- Fixed - crash on launch after upgrade from Win7/8 to Windows 10
- Fixed - CC Map MIDI Filter not preserving target controller type in serialization
- Fixed - incorrectly logged Windows version on Win 8.1 and later
- Changed - removed compatibility flags from app manifest (fixes NI B4 licensing)
Build 3127 (Experimental)
- Experimenting with Windows compaitibility manifest
Build 3126
- New - direct bindings for metronome time signature
- Fixed - incorrect beat calculation in /8 time
Build 3125 (Experimental)
- Fixed - MIDI clock passthrough
- Improved - better error handling if theme file missing
- Improved - crash reporter improvements
Build 3124 (Experimental)
- Fixed - various minor memory leaks
Build 3123 (Experimental)
- Fixed - rare crash in MIDI pipeline teardown
- Improved - exposed core object counts
Build 3122
- Fixed - binding MIDI learn calculating incorrect program bank number
Build 3121
- Fixed - error parsing three part banked program numbers
- Fixed - exception attempting to launch web links when not system browser configured
- Fixed - crash after failure to load plugin
- Fixed - display error if resourceFolder in settings.json doesn't exist
- Fixed - messed up MIDI when dynamically changing MIDI file playback speed
- Fixed - division by zero error in MIDI player
Build 3120
- New - option zero based program numbers (Options|General)
- New - option to display Middle-C as C3 or C4 (Options|General)
- New - option to display program banks as msb.lsb (Options|General)
- New - learn mode option in MIDI route settings
- New - ability to disable metronome measure sound (right click enable sounds button)
- Improved - fire song stop/start triggers when loading same song as already loaded
- Fixed - incorrect audio assignments on upgraded v2 effect plugins
- Fixed - exception after second instant load state binding
- Fixed - bindings to rack states not reloading correctly
- Fixed - exception invoking trigger to non-existent MIDI target
- Fixed - failing to match banked program numbers in some bindings
Build 3119 (Experimental)
- New - support for suppressed and blocked bindings (see guide and/or right click menu)
- New - ability to veritically resize the controller bar
- Fixed - various v2 session upgrade issues
- Fixed - crash closing song with missing audio file
- Fixed - incorrect song and state names shown in binding popup
- Fixed - metronome sounds missing in previous experimental builds
Build 3118 (Experimental)
- Fixed - error parsing sync modes from pre-3117 builds
Build 3117 (Experimental)
- Fixed - exception after loading invalid session file
- Fixed - exception caused by race condition in audio mixer
- Fixed - various transport-sync related issues
- Fixed - various engine object life-cycle issues
Build 3116
- Fixed - issues with some RPN/NRPN bindings
- Fixed - metronome tempo display not updating
- Fixed - recent file menus missing
- Fixed - other minor bugs
Build 3115
- Launch Day! First public release of Cantabile 3!
- Fixed - small issue with upgrading wet/dry mix levels from v2 file
Build 3114 (Experimental)
- New - media file syncing (right click media player to set)
- New - in-app tips (you can hide all via the help menu)
- Fixed - broken timeline rendering
- Fixed - custom controller bar buttons sending on wrong MIDI channel
- Improved - logging now keeps one previous log file
- Improved - removed Debug menu
- Improved - new Open Settings Folder command in Tools menu
Build 3113
- Fixed - exception while editing audio ports
Build 3112
- New - universal installer (x86 and x64 in one package)
- Fixed - context menus on multi-monitor
- Fixed - focus management in ticker bar
- Fixed - duplicate show notes when switching states
- Fixed - incorrect separator in rack context menu
- Fixed - missing text on color menus
- Fixed - loading jpegs and some pngs in show notes
Build 3111
- New - Live Mode
- New - Ticker Bar
- New - Controller Bar
- New - Show Notes Panel
- New - Monitor Panel
- New - Ability to rename songs in set list
- New - option to prompt before reloading set list
- New - prompt to add newly saved songs to current set list
- Improved - New Main App Icon
- Improved - the Add Song button in the set list
- Improved - clean up of View menu
- Fixed - recording from 64-bit audio to 32-bit float wave file
- Fixed - CC bindings to gain settings not hitting complete silence
- Fixed - non-edge bindings not serialized correctly
Build 3110
- Improved - maintain active tab in rack view stack
- Improved - coalesc MIDI routes when upgrade from v2
- Improved - renamed Save Rack Copy As to Export Rack
- Fixed - song triggers not firing in racks
- Fixed - disable Export Rack when editing song
- Fixed - crash in MIDI controller hook used in bindings
Build 3109
- New - right click 'Edit Rack' command
- New - Save Rack Copy As command
- Fixed - Save Rack As issues where no applicable
- Fixed - main window incorrect re-enabled after modal on modal
- Fixed - stop trigger firing on wrong song
- Fixed - not waiting on stop triggers when switching songs
- Fixed - other trigger related issues
- Fixed - unhandled exception entering incorrect value into CC value fields
- Fixed - various other bugs
Build 3108 (Experimental)
- Fixed - rack MIDI-In ports not bindable
- Fixed - double pre-loading set list entries with re-resolved file location
- Fixed - exception when Save Rack As
Build 3107 (Experimental)
- Fixed - Various v2 to v3 upgrade issues
Build 3106 (Experimental)
- IMPORTANT - back up your pre-3106 song and rack files before using this build
- New - upgrading of v2 sessions and set lists (finally!)
- New - per-state plugin GUI visibility
- New - option to control location of the global rack
- New - Inverted option on switch bindings
Build 3105
- IMPORTANT - back up your pre-3105 song and rack files before using this build
- New - indexed MIDI assignments to racks, plugins and media players (see latest blog post)
- Changed - renamed 'MIDI Assignments' to 'Bindings'
- Improved - switching songs with pre-loaded set list now closes plugin editors
- Improved - automatically re-open plugin editors as last saved
- Improved - future proof MIDI assignment (bindings) file format
Build 3104
- Fixed - exception loading song with missing plugin
- Fixed - exception loading song with missing rack
- Fixed - exception after switching songs with engine stopped
- Fixed - various internal thread consistency assertions
Build 3103
- Improved - better exception recovery and logging during re-route operations
Build 3102
- Improved - logarthmic scale on gain sliders
- Fixed - various UI elements randomly not rendering
- Fixed - rack output level meters not working
- Fixed - error messages while scanning SynthEdit plugins in Program Files folder
Build 3101 (Experimental)
- Fixed - various issues relating to master transport and media players
- Fixed - failure to restart app after editing settings that need restart
Build 3100 (Experimental)
- Improved - big log file clean up, added time deltas, indented logging, removed unnecessary messages
- Improved - plugin database format (to support upcoming v2 session upgrade)
- Fixed - Browse button in trigger external program dialog replacing entire field
- Fixed - exception on app shutdown
Build 3099 (Experimental)
- Fixed - crash resuming plugins (execution graph race condition)
Build 3098 (Experimental)
- New - ability to create MIDI assignments from with rack to it's own states
- New - option to not automatically reload the previous set list
- Improved - performance tuning for complex songs
- Improved - additional ASIO startup logging
- Improved - added a close button to the transpose dialog
- Improved - transpose dialog automatically closes on switching songs
- Improved - better slider snapping around the 0db mark
- Improved - changes to external tool commands and better error message
- Fixed - missing MIDI Out port some plugins (eg: Bidule)
- Fixed - rack MIDI assignments not responding to parent song triggers after load
- Fixed - various issues relating to set list entry and state program numbers
- Fixed - recorder counter now automatically incremented to not overwrite previous recordings
- Fixed - various issues relating to load progress popup
- Fixed - MIDI assignment range not shown after song load
- Fixed - transpose setting in main window not updating
- Fixed - state switching from parent song not working after 'use different rack'
- Fixed - controller map MIDI filter not saved correctly
- Fixed - missing rack icon in light theme
- Fixed - misc typos/minor bugs
Build 3097
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - prevent screen saver option not working
- Fixed - fixed Ctrl+Tab and Ctrl+Shift+Tab
- Fixed - various issues related to banked program changes
- Fixed - exception with self referencing rack
- Remove - MIDI route target program number
Build 3096 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - double click in set list or states list to select
- Fixed - offscreen plugin editors automatically shifted back into view
- Fixed - minor display issues with the Large Status Panel
- Fixed - various UI re-entrancy issues with some plugins
- Fixed - exception with self referencing rack
Build 3095 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- New - indicators for song, setlist and rack modified
- Improved - use Ctrl+Enter to toggle exported state bahaviour checkboxes (incl: multi-select)
- Fixed - various issues with relative paths for songs and media files
- Fixed - plugin editor not resizing correctly (S-Gear)
Build 3094 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - miscellaneous rack hosting issues
- Fixed - MIDI Event buffer overflow in recorder
- Fixed - crash after failing to load mp3 file
Build 3093 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - mp3 playback wiht 64-bit audio enabled not working
- Fixed - state controlled master transport changes not quite right
Build 3092 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- New - Embedded Racks
- New - File menu commands Save Rack and Save Rack As
- New - Right click a rack to replace it with another
- Changed - Linked racks can now only be loaded from the song - use Add Object button to add to other linked racks
- Fixed - MIDI assignments in pre-loaded, but non-active songs working when they shouldn't
- Fixed - expand arrow on rack slots not updating when expanded
- Fixed - rack colors and notes now controllable by states
Build 3091 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - gain setting on rack slots not applied after initial load
- Fixed - notes field on rack slots not displaying
- Fixed - crash changing master transport when engine stopped
Build 3090 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Improved - automatic route from new media players to default audio output
- Fixed - workaround for VB3 initial program incorrect
- Fixed - exception renaming audio recording
- Fixed - exception saving state on rack with nested rack
- Fixed - exception pasting plugin to a different rack
- Fixed - incorrectly show state behaviours on nested racks
- Fixed - exception when duplicating a rack audio port
Build 3089 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - crash clicking add object button when missing rack
- Fixed - put back missing MIDI route settings
Build 3088 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - very rare crash restarting audio engine
- Fixed - disabled master transport after switching songs
- Fixed - crash starting audio recording with bad recording spath
Build 3087 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - crash on shutdown (re-entrant recorder stop)
- Fixed - recovery after failed song load
Build 3086 (Experimental)
- IMPORTANT - back up your pre-3085 sessions and set list files before using this build
- Fixed - crash sending trigger events to stopped racks
- Fixed - load song state event not firing
- Fixed - update state command unavailable when focus in rack panel
- Fixed - convert Rack events to Song events when copy/pasting triggers from rack to song
- Fixed - incorrectly using Light theme on first run
- Fixed - exception setting run mode or gain on unloaded racks
Build 3085 (Experimental)
- IMPORTANT - back up your sessions and set list files before using this build
- New - support for Racks (see Guides for details)
- New - support for Linked States
- New - Set List Preloading
- New - Song Override State Behaviours
- New - Global Rack
- New - command to add current song to set list
- New - command to browse for and add multiple songs to set list
- New - options for folder locations
- Changed - renamed 'sessions' to 'songs'
- Changed - rearranged some Options pages
- Changed - cleaned up File menu
- Removed - state sequence, name and transpose properties from set list entries
- Removed - global MIDI Assignments (moved to the Global Rack)
Build 3084
- New - update checking now supports 'Experimental' builds option
Build 3083
- New - right click recording to load into media player
- Fixed - not releasing audio driver correctly after editing options
- Fixed - possible fix for crash using immediate load MIDI assignments
Build 3082
- Fixed - occassional loud metronome beat sound
- Fixed - metronome crackling sound at some sample rates
- Fixed - not initializing sample rate on some plugins correctly
- Improved - tweaks to crash reporting
Build 3081
- Fixed - occassional crash on shutdown
- Fixed - crash restarting after changing audio driver settings
- Fixed - some non-translatable strings
- Fixed - removed redundant logging
Build 3080
- Misc bug fixes
Build 3079
- New - source controller range mapping in MIDI controller assignments
- New - ability to adjust target range of gain based MIDI controller assignments
- New - session-state control of the target settings of MIDI controller assignments
Build 3078
- New - Support for MIDI song select in MIDI Assignments, Quick Controller, MIDI CCMap Filter, Triggers
- Fixed - crash on audio engine stopping with disabled audio/midi ports
Build 3077
- New - Support for MIDI song select in MIDI Assignments, Quick Controller, MIDI CCMap Filter, Triggers
- Improved - additional logging to capture shutdown crash
Build 3076
- New - Recording!
- Fixed - various timeline issues
- Fixed - better handling of ASIO reset requests
Build 3074
- New - CC Map MIDI filter now supports fine CCs and (N)RPN mapping
- New - right click external tools commands on media player slots
- New - format string variables for media files eg: $(SelectedMediaFile)
- New - drag/drop media files from Explorer to media slot or timeline panel
- Fixed - better generation of stereo port pairs for some plugins
- Fixed - (N)RPN MIDI assignments not working
- Fixed - process MIDI filters before controller assignments
- Fixed - metronome sounds stopping after loop
- Fixed - more improvements to plugin scan
- Fixed - crash loading Antares Harmony Engine (limited to single voice output)
- Fixed - incorrectly showing scrollbar in empty timeline panel
Build 3073
- Fixed - incorrect timeline rendering at non-100% scaling
- Fixed - issues with transport state updating and related triggers
- Fixed - some tweaks for better default key bindings on non-US keyboard layouts
- Fixed - issues with MIDI clock on looped media players
- Improved - crash logging of plugin scan server
Build 3072
- New - MIDI assignments for selecting media player play ranges
- New - media player play ranges now controllable by session states
- New - variable for current session level transpose
- New - ability display transpose setting in large status panel
- New - MIDI assignments for Transpose Up/Down (see Session target)
- Changed - media player play ranges no longer auto save
- Improved - padding around timeline view
- Fixed - minor issues with positioning play position in timeilne
- Fixed - unsupported math mode on x64
- Fixed - set right marker menu command incorrectly setting left marker
- Fixed - missing language strings
Build 3071
- New - timeline panel
- New - support for play ranges
- New - support for loop mode
- Improved - highlighted color for first beat indicator
- Fixed - crash changing loop mode
Build 3070
- New - timeline panel
- New - support for play ranges
- New - support for loop mode
- Improved - highlighted color for first beat indicator
Build 3069
- Fixed - memory leak
- Fixed - not closing mp3 files correctly (handle leak)
Build 3068
- Fixed - triggers sending incorrect program change bank MSB/LSB values
- Fixed - midi assignment group expand arrow not updating
- Improved - cleaned up some unnecessary logging
Build 3067
- Fixed - error when pasting routes to a media player
- Fixed - Showing wrong audio channels in options after ASIO4ALL control panel changes
Build 3066
- New - media players
- New - ability to create MIDI assignments to routes
- New - level meter clip indicators
- Improved - support for more than 128 custom triggers
- Changed - MIDI clock sync mode now selected from the master transport drop down
- Fixed - various scrollbar issues
- Fixed - rare audio mixer bug
- Fixed - occassional crash when focused plugin slot off-screen
- Fixed - additional logging of exceptions when processing plugin
- Fixed - incorrectly clearing preset name when cancelling rename dialog
- Fixed - MIDI assignment for next preset skipping the last preset
- Fixed - other minor bugs
Build 3065
- Updated - reset 30-day preview build expiry date
- Coming soon - I'm working hard to get media players working. Getting there but, well, it's complicated
Build 3064
- Fixed - exception loading song with missing or undefined session-state
Build 3063
- New - support for forcing plugin preset change on MIDI program change event (right click on plugin)
- New - song load trigger
- New - ability to sort set list and session states by name or program number (right click on list item)
- New - ability to reassign program numbers to songs and session sttates (right click on list item)
- Changed - removed the resending of CC and Program Change events from MIDI Input ports on session load
Build 3062
- Improved - performance fixes for multi-core machines
Build 3061
- Fixed - reset 30 day trial period (more significant work still in the pipeline)
- Fixed - export program command in plugin editor not working
Build 3060
- New - support for touch screens (Windows 8+ only)
- Improved - misc user-interface mouse interaction improvements
Build 3059
- Fixed - removed excessive log messages on controller map filter item
- Fixed - exception right clicking in MIDI filter window
Build 3058
- Improved - display program numbers in large status panel
- Fixed - enable keyboard in text fields in plugin editors
- Fixed - removed redundant/excessive log messages
- Fixed - better handling for multiple plugins with same unique ID (vb3/vb3fx.dll)
- Fixed - auto scroll set list/states list to selected item when switched by MIDI
- Fixed - exception in MIDI filter dialog when learn mode enabled
Build 3057
- Fixed - program change MIDI assignments incorrectly responding to CC events
- Fixed - beeping in plugin editor
- Fixed - duplicate keyboard mnemonics in main menu
- Fixed - exception in hotkeys options
Build 3056
- New - MIDI assignments for loading song parts
- New - menu commands/short-cut keys for loading song parts
- New - cleaned up the Control menu
- New - quick command 'Y' to load song part
- Improved - prevent saving set lists and sessions with wrong file extension
- Fixed - incorrectly generated program numbers for songs created from the states panel
Build 3055
- New - robust plugin scanning
- Fixed - crash when main window scaling < 100%
Build 3054
- Discarded release, superceded by 3055
Build 3053
- Fixed - hot fix for 3052, issues with constantly losing MIDI devices
Build 3052
- New - automatic reconnection to USB MIDI devices
- New - plugin editor and parameters editor commands on plugin context menu
- New - activity indicators on MIDI assignment and Trigger slots
- Improved - large status panel now updates immediately when using delayed assignments
- Fixed - plugin editor and parameters editor not using theme colors
Build 3051
- Fixed - hot fix for 3050, crash on shutdown when MIDI clock sync enabled
Build 3050
- New - MIDI Clock support
- New - PC Keyboard Capture (F12)
- Fixed - default key binding (F1) for All Notes Off
- Fixed - CC to song/session program MIDI assignment not working
- Fixed - miscellaneous UI bug fixes
Build 3049
- New - support for plugin, MIDI assignment and trigger slot colors
- New - prevent memory paging (Options -> Audio Engine)
- New - ability to ignore global transpose settings on input MIDI routes
- Fixed - banked program numbers for states and song in Quick Controller
Build 3048
- New - Quick Controller (type digits on main window to see)
Build 3047
- New - ability to invoke transport actions from triggers
- Improved - execute program triggers now support delays
- Fixed - beep on keystroke in MIDI monitor
- Improved - display a performance warning on startup when slow logging options are enabled
Build 3046
- New - large status panel
- New - route slots now have icon to show if audio or MIDI route
- Fixed - new MIDI Injector with accurate timing for triggers
Build 3045
- New - ability to hide main toolbar
- Fixed - rolled back to build 3041's MIDI injector as possible fix for MIDI time stamping errors
Build 3044
- New - options to reload first or current song in set list on startup
Build 3043
- New - ability to control active octaves of on-screen keyboard from session states
- New - added a user notes/information column for all plugins, routes, assignments and triggers (session state controllable)
- New - added options for automatically saving sessions - yes, no or prompt (see Options -> General)
Build 3042
- New - Triggers
- Fixed - possible fix for crash on shutdown with some plugins
Build 3041
- New - "Dark" theme (Options -> General)
- Improved - modernized "Light" theme
- Fixed - crash on All Notes Off with suspended or unloaded plugins
Build 3040
- New - custom hot key bindings
- New = build number included in installer filename
Build 3039
- Fixed - never ending error message using MIDI controller assignments editor
- Fixed - miscellaneous minor bugs
Build 3038
- New - Per-session, Per-session state and Per-Song transpose settings
- New - Panic Button (All Sounds Off)
- Improved - Session state control over session input and output gain.
- Fixed - Miscellaneous MIDI Controller Assignment fixes.
Build 3037
- New - MIDI Controller Assignments
Build 3036
- Fixed - misc bug fixes
- Re-release for 30 day expiry of last build
Build 3035
- Fixed - race condition in audio mixer causing crash
- Fixed - default audio port balance setting for right hand channels wrong
- Fixed - message box on startup interfering with some audio driver startup causing no sound.
Build 3034
- Fixed - hang when transient circular routes.
- Fixed - occasional crash on shutdown
Build 3033
- Fixed - occasional crash (when pending UI thread messages not flushed)
Build 3032
- Fixed - occasional crash on app shutdown or when switching sessions
- Fixed - incorrectly setting audio driver sample rate to zero in options dialog
Build 3031
- Improved - performance tuning
Build 3030
- Fixed - pointer truncation issue on x64 version. (storing back reference pointer in Aeffect resvd1 via long).
Build 3029
- More diagnostic logging
Build 3028
- Fixed - crashes caused by re-entrant session load with plugins that display progress popups (eg: Kontakt).
- Fixed - automatically update state before saving session and auto update mode is enabled.
- Fixed - force re-load of current state when reloading session.
- Fixed - not resolving relative paths between set list and session files when path contains spaces.
- Improved - smarter marking of session modified flag in response to plugin parameter automation callbacks. (eg: Evintude Ultrachannel)
- Fixed - not releasing plugin lock on plugins declared as non-aggressive threading mode (eg: SynthEdit plugins).
Build 3027
- Fixed - sometimes unable to click gain sliders on audio slots.
- Fixed - possible fix for some plugin scan issues + improved chance of plugin loading in low memory scenarios.
- Fixed - audio artifact when loading plugin state while plugin is sounding (eg: session state switch with pseudo-preset or entire bank behavior).
- Fixed - persistence issues with some MIDI filters.
- Improved - performance improvements when using a many plugins or plugins with many ports.
- Improved - log timing information for session state switches.
Build 3026
- Fixed - exception when updating session state, and no current state.
- Fixed - exception shutting down MIDI input ports
- Improved - short-cut key for Update State.
Build 3025
- Enhancement - support for "pseudo-presets"
Build 3024
- Fixed - some MIDI filters not working as expected.
Build 3023
- Fixed - excessive CPU usage in task pool.
- Fixed - errors after editing MIDI filters on MIDI port.
- Fixed - occasional error reconnecting audio routes after engine start.
Build 3022
- Fixed - exception moving to next/previous state when session has no states.
- Fixed - exception when closing MIDI port that wasn't correctly started.
Build 3021
- New - Session states
- New - Set Lists
- New - ability to assign multiple physical devices to a MIDI input or output port
- Improved - better logging time stamps (milliseconds)
- Other - internal changes to support OS-X port
Build 3020
- Fixed - fixes for some language translation issues
- Fixed - disabled aggressive parallel processing for PLParEQ
- Fixed - plugin selector browse by folder not sorted
- Fixed - occasional crash after re-routing
- Fixed - occasional error on mouse wheel in plugin selector window
Build 3019
- Fixed - issues with renaming plugins
- Fixed - some recoverable exceptions incorrectly causing app shutdown
Build 3018
- Fixed - issues with WASAPI driver support
Build 3017
- Fixed - routing errors when audio engine stopped
- Fixed - overflow exception using mouse wheel in insert plugin dialog (x64 only)
- Fixed - corrupted MIDI port names (x64 only)
Build 3016
- New - on-screen keyboard
- New - metronome, transport controls and timing info in status panel
- New - location of plugin windows saved in session
- Improved - more responsive UI
- Improved - miscellaneous audio engine improvements
- Fixed - no audio when audio limiter not used
- Fixed - locate plugins by ID when loading session (handles moved plugin folder)
- Fixed - lost focus after pasting plugin
- Fixed - inserting plugin from fxb/fxp file
- Fixed - crash on suspend machine
- Fixed - issues with some audio drivers timing out
- Other - language translation framework (but no official translations yet)
Build 3015
- Fixed - show underlines on dialog controls when Windows option for this is enabled
- Fixed - more tweaks for plugin scan/exception handling
- Fixed - crash on shutdown
- Other - re-factored VST2 plugin hosting code in preparation for VST3 integration
Build 3014
- Fixed - support for accessibility tools in x64 edition
- Improved - better handling of non-critical exceptions thrown by plugin
Build 3013
- Improved - smarter default port creation for stereo plugins without speaker arrangement info
- Improved - allow selection audio threads up to virtual CPU count
- Improved - more tweaks to plugin scan.
- Fixed - support for UI Cues (underlines on short cuts keys)
- Fixed - miscellaneous missing short cut keys
- Fixed - incorrectly marking session modified when re-routing
- Fixed - beep when pressing Alt+G, Alt+P or Alt+F in plugin selector
- Fixed - support for Control Panel option to 'Move cursor to default button'
Build 3012
- Partial support for screen readers
Build 3011
- Fixed - text fields not scrolling horizontally
- Fixed - create default MIDI route for Synths even if they declare they don't want MIDI events. (eg: Halion)
- Improved - better exception trapping when calling plugins
- Improved - better error reporting to include faulting plugin name and context
Build 3010
- Fixed - basic support for plugins requiring timing info from host
Build 3009
- Fixed - crash when changing source audio route
- Improved - plugin scanning
Build 3008
- Improved - more diagnostic logging
- Fixed - a couple of minor bug fixes
Build 3007
- Fixed - disabled Data Execution Prevention (DEP) which should fix compatibility with many plugins especially those that use iLok.
- Fixed - don't display "Not a Plugin" in the plugin selector
- Other - minor tweaks and bug fixes.
Build 3006
- Fixed - another fix for MIDI re-route error
- Fixed - support for MIDI plugins
Build 3005
- Fixed - error when changing the source of a MIDI route
- Fixed - jBridge support working again
Build 3004
- Fixed - some more Waves related issues in plugin selector
Build 3003
- Fixed - support for Waves (shell) plugins
- Improved - Crash and error reporting improvements
Build 3002
- Fixed - crashes with some ASIO drivers
- Fixed - incorrect error when loading plugin for wrong platform
Build 3001
- ASIO (in/out) and WASAPI (out only) audio driver support
- Virtual MIDI In/Out Ports
- Virtual Audio In/Out Ports
- Plugin hosting
- Audio and MIDI routing
- MIDI filters
- MIDI monitoring
- Diagnostic capabilities
- Update checking
- Windows only