Release Notes

22nd January, 2019 - Version 3.0.43

This is a small maintenance release

  • Fixed a problem where the time signature denominator would sometime display wrong value in song / song parts
  • Fixed a problem where preset override within a song part could, when navigated away from, interfere with patch persist sound and revert to original preset
  • Fixed a bug where widget captions containing the [value] tag would not get updated when switching presets or song parts.

 

19th January, 2019 - Version 3.0.42

Major new features

  • Songs and song parts
  • Setlists
  • ChordPro for lyrics and chords
  • MIDI Input recorder
  • Bidirectional Widgets
  • Ableton Link
  • Multiwidget insertion
  • Hardware Latency measurement

Significant enhancements (synopsis)

  • New 4-channel mixer
  • MIDI associations are now preserved when copying/pasting widgets and panels and when creating/restoring panel templates
  • Gain and mixer plugins now permanently display volume in dB.
  • Arbitrary MIDI messages can be sent to plugins and external synths when you select a new song part
  • Plugins now display better on all Windows
  • Randomly change selected parameters of a plugin to create new sounds (cool but just for fun)
  • You can now learn program changes
  • Widget physical assignments now officially override global physical assignments
  • Gig Performer global settings can now be exported to facilitate migration to another computer
  • Global window positions are now remembered
  • Changing the program change value in a MidiOut plugin from its editor now sends the new value out immediately
  • Keyboard shortcuts to speed up widget layout adjustments
  • Lemur template now supports songs and setlists
  • Double-clicking on an item in Rig Manager automatically turns on Midi Learn
  • About 50 other minor tweaks

Bug fixes (highlights)

While many minor problems reported by users have been addressed (about 70), here are some of the important fixes.

  • VST plugins now behave better in Windows high DPI mode
  • AllNotesOff messages were sometimes delayed when switching rackspaces
  • Popup dialogs should no longer be hidden (Windows)
  • Script callbacks were not always working correctly in predictive loading mode
  • Fixed nasty race condition where incoming OSC messages could crash GP if a widget was controlling a MIDI parameter
20th September, 2018 - Version 2.6

This is a small maintenance release

  • Fixed a problem where button widgets were not working properly with ranges/inverted values when using momentary mode
  • Fixed a problem where VST3 plugins were not displaying the currently selected preset in our preset selection menu
  • Fixed a problem where the same MIDI control could be assigned to different aliases in the Rig Manager
  • Some graphic optimization for Tuner display (Windows)
  • Startup time is improved noticably when there are many audio codecs installed
  • Fixed a problem where Aftertouch messages were not being handled properly in some VST3 plugins
20th August, 2018 - Version 2.5.2

Updates

  • The splashscreen can be dragged out of the way to expose an unexpected dialog in Windows
  • Increased the maximum audio tail length to 10 seconds
  • Added more options for associating/updating program changes with variations
  • Enhanced compatibility for some Thunderbolt audio interface under Windows
  • Added more support for plugins that take extraordinary long times to validate
  • Improved progress reporting while scanning
  • You can now use [rackspace] in a label widget and the label will display the current rackspace.
  • Rigmanager alises are now displayed as sorted in the drop-down list for associating aliases with a widget

Fixes

  • Fixed bug where removing a block right after resetting the audio engine might result in a crash
  • Fixed problem where some Audio File Player properties were not being restored
  • Fixed problem where duplicating a block would duplicate the OSC/GPScript handle as well
  • Fixed bug to prevent extra spaces from being used in alias names
  • Fixed problem where “momentary” flag for global MIDI commands was being reset after applying a new Rig
  • Fixed problem where changing parameters directly in VSTs might not always update the associated widget
  • Fixed a problem where widgets didn’t update if you change a plugin preset
  • Fixed a problem where widgets could become unresponsive to incoming MIDI after an audio panic
  • Fixed a problem where absurdly tiny widgets could crash GP
  • OSC handling of the /Note message was broken

GP Script

  • Added a Playhead state callback (beat level only for now)
  • Added ScheduleMIDIEvent function which allows MIDI events scheduled into the future to be processed by the MidiInBlock when they trigger
  • The AutoSustainer object can now automatically leverage MidiIn plugin parameter settings
  • AutoSustainer now remembers what MIDI channel is being used and sends Stop messages using that channel
  • Added function to return the state of the modifier keys
  • Fixed a type error in the ParamToMidiEx function declaration
  • Boolean arrays are now supported
  • Improved the error message you get if a widget referenced in a script doesn’t actually exist in the rackspace
  • Arrays of MidiMessages are now supported
7th July, 2018 - Version 2.4

General

  • Added a window to display current and global MIDI assignments.
  • You can now double-click the Panic button to reset the audio engine as well as MIDI All Notes Off

Plugins

  • Added function to import FXP files
  • Fixed problem where Midi Out block would not resend CC value on a rackspace switch
  • The CC Block option in the MidiIn Block no longer blocks CC1,7 and 64 since those can be set explicitly
  • Fixed a problem where some VST3 plugins were not responding to sustain pedal events

Global MIDI commands

  • You can now use a CC number with different values to go to a specific variation in the current rackspace. This is intended for use with guitar pedal controllers to switch variations on the fly without having to reprogram the pedal controller
  • You can now use global MIDI commands to jump directly from one rackspace to the next or previous rackspace without passing through variations

OSC

  • Added /GigPerformer/NextRackSpace and /GigPerformer/PrevRackSpace commands to go to the next or previous rackspace
  • Added /RackSpace/NextVariation and /RackSpace/PrevVariation to go to the next or previous variation within the current rackspace

GP Script

  • Added AutoSustainer object
  • The select keyword is now highlighted properly
  • Added new function to ExternalApplication object to explicitly set the external program name
  • Don’t call the generic MidiMessage callback if the message is in fact a sysex message (and for now, we are still ignoring sysex)
  • Fixed problem where script window for current rackspace could be wrongly referenced
  • Fixed problem where scripts might not be saved or loaded (Windows only)
  • Added functions for appending values to an array (integers, doubles, bool, strings only)
  • Added some more string functions to GP Script
  • See online library reference at /downloads/GPScript/SystemFunctionList.html

Fixes

  • Fixed bug where PC value couldn’t be changed in a variation if zero-based numbering was selected
  • Fixed problem where bypassing MidiIn Block variations were not working properly on reload
18th May, 2018 - Version 2.3

Updates

  • The MidiIn Block keyboard now shows the physical key being pressed rather than the possibly transposed output value, making it much easier to see the valid split range when you play your controller
  • The MidiInBlock now lets you learn split ranges by using your controller instead of having to select the range manually
  • The MIDI Monitor windows now include MIDI Note numbers as well as names for note events.
  • Audio Mixer parameters now dynamically update based on the channel strip name
  • Internal updates for more robust rackspace management and switching.
  • Updated widget inspector to properly show “Invert value” option for relevant widgets
  • Variation naming is now more robust
  • Audio Mixer will now display custom input channel names

Fixes

  • Fixed problem where grouped widget attached to a parameter with distinct values would not display the appropriate value all the time
  • Fixed issue where a button with a range would sometimes not display on/off state properly
  • Fixed a problem where newly created widgets would not respond to bypass plugin parameter
  • Fixed a problem where a widget could be associated with an invalid parameter after a plugin is deleted or replaced
  • Fixed a problem where duplicating a block with a missing plugin could result in a crash

GP Script

29th April, 2018 - Version 2.2.2

Fixes

  • Fixed an obscure bug with widget ranges
27th April, 2018 - Version 2.2.1

Updates

  • Improved handling of audio interface disconnections and reconnections on both Mac and Windows
  • (Experimental) Added support for multiple UI rendering engines such as Open GL
  • (Windows) Improved Windows audio device selection on startup
  • Even more optimizations in rackspace switching
  • Prevent Windows from sleeping, prevent Windows and OSX from switching the display off
  • A request to bypass (or unbypass) a plugin is now ignored if plugin is already in the required state (fixes a problem where plugins might unnecessarily stop playing)
  • When using virtual audio channels, all audio is routed to the first physical output (so you can always hear everything even if you’re not using your main audio interface)
  • We now make sure that a block cannot be dragged outside the main window
  • Added ability to separately control where to look for VST3 plugins

Fixes

  • Fixed bug where changing plugin parameters through a plugin UI on Windows was very slow
  • No longer sending OSC rackspace state out if OSC is not enabled
  • Audio File Player plugin now opens much faster
  • OSC /Refresh command was sometimes getting a bogus transpose value
  • (Window) Fixed problem where message box about plugin window was being displayed UNDER the options dialog
  • (Windows) CPU meter was too jittery
  • (Windows) Fixed problem where MIDI devices might close after changing audio settings
  • Fixed a problem where input recording was sometimes not sample accurate
  • Fixed problem where changing a widget handle and then clicking on another widget was not committing the first handle change
  • Fixed problem where midi messages produced by clicking on the on-screen keyboard in the midi receiver was not always going out on the correct channel
  • Fixed some rare widget remapping issues
  • Fixed an issue where plugin scanner would display the wrong plugin being scanned

GP Script

  • Added a few string manipulation functions
  • Renamed a template menu to make its purpose clearer
  • Improved a warning message related to recompiling scripts
  • Added support for constraints callbacks (see GP Script documentation)
  • Fixed bug where script editor title bar was not updated if user changed rackspace name
  • Added some templates to demonstrate constraint range callbacks
  • Fixed a problem where a type containing spaces (e.g, integer array) was not matched in templates
  • Fixed GetVelocity function so it returns 0 if the note event was actually a NoteOff event. Added a GetReleaseVelocity function if you actually need that
  • Fixed problem where first ELSIF clause was triggered even if the original THEN part was executed
  • Script editor now has the ability to insert global declarations for all plugins and widgets for which script names are defined
  • Midi messages can now be tested against a range directly using the ‘in’ operator
  • Renamed some functions to make it clear they are sending NoteOn or NoteOff events only
  • Added a PlayNote function that lets you schedule a NoteOn and subsequence NoteOff in one go
  • Fixed bug where disabled MIDI channel in midi input block would disable GP Script callbacks
  • Added option to include the rackspace name in the script log window
  • Added an option to not get alerted about script errors on gig load.
  • Scripting Log window will now get cleared automatically when you load a new gig file
  • Download GP Script System Function List from http://gigperformer.com/downloads/GPScript/SystemFunctionList.html
  • Download GP Language Manual (draft) from http://gigperformer.com/downloads/GPScript/LanguageManual.pdf

Experimental (subject to change)

  • Added ability to execute an external application from scripting
  • Added ability to allow a widget in another rackspace to be accessible via GPScript.
16th March, 2018 - Version 2.1.2

Updates


Gigs and workflow

  • Rackspace switching has been improved significantly
  • Program Change messages can now optionally be recognized only if they arrive on a specified MIDI channel on a port
  • You can now Shift-click or Alt-click on keyboard in MidiIn/MidiOut blocks to set low or high note range respectively
  • MidiInBlock now has a “highest/lowest” option so that when you play a chord, only the highest or lowest note sticks. This works well for playing solos over a slower pad layer
  • MidiInBlock can now block (no pun intended) specified MIDI events, reducing the need for the MIDI Filter in some basic common situations
  • MIDIIn Block now supports the ability to generate pitchbend, aftertouch and CC messages via widgets. This lets you more easily remap a physical control to a different message without the need for the MIDI Filter in the case when host automation is not available

GP Script

  • Added function to retrieve pitchbend value
  • GetChannel now works on any kind of Midi event type
  • See http://gigperformer.com/downloads/GPScript/SystemFunctionList.html for the current list of available functions
  • Added docstring constant <<< anything >>>
  • Fixed problem where removing a block could crash a script that still referred to that block

Fixes


  • Fixed problem where bus layouts could get lost in some plugins when using predictive loading
  • Fixed problem where double-clicking on a gig file would not open that particular file if the plugin scanner at startup option was enabled
  • Map all to channel was not being remembered in MidiOutBlock
  • Unassigned global midi assignments now say, (not assigned yet)
  • Applying rackspace change no longer renames rackspace
  • The OSC message /CurrentGlobalTranspose is now spelled correctly
  • Bypassing MIDI In blocks with widgets now works properly
12th February, 2018 - Version 2.0.18

Updates


Gigs and workflow

  • Improved rackspace switching time even further
  • Implemented ability to export and import the entire Rig Manager setup to/from file
  • Front panels can now be saved as templates.
  • While dragging a rackspace to reposition it – the rackspace list will properly scroll up or down now.
  • MIDI Out LED indicator now flash when events are sent using GPScript
  • Added /GetCurrentBPM and /CurrentGlobalTranspose messages to OSC
  • MidiOut blocks can now optionally pass through program change messages coming from earlier plugins or from GP Script

GP Script

  • Added ability to hold down ALT key on startup to prevent the script from running
  • Added elsif clause to GPScript IF statement
  • Added Select – Do statement to GPScript
  • Added “in” operator to GPScript
  • Added “Panic” function to GPScript
  • Added new datatypes for note tracking, chord recognition and widget automation using ramps, squarewaves and ADSRs
  • OnActivate in GPScript is now properly called when predictive loading is used (after all plugins have been loaded)
  • Changed precedence of boolean comparators in GPScript so we can now write if a>b and c> d then … without parentheses
  • Improved the callback runtime scheduler
  • Fixed template for On Activate
  • Please see http://gigperformer.com/downloads/GPScript/SystemFunctionList.html for the latest list of system functions
  • A draft introduction to the GP Script language is now avilable at http://gigperformer.com/downloads/GPScript/Introduction to GPScript.pdf

Fixes


  • Fixed a problem where 1.x gigs containing widgets were losing their OSC handles
  • Fixed a bug where OSC server could get shut down on startup.
  • Fixed a bug where a globally assigned MIDI control would block all such messages, even from devices not associated with the global assignment
  • Fixed a bug where GP could crash if one tried to open a plugin window using the GPScript functions
  • Fixed a problem where MIDI Out devices were not enabled as soon as they were plugged in.
  • Fixed bug where CC messages assigned to MDI Out block would be sent out twice on rackspace change
  • Fixed duplicate / irrelevant OSC messages that were being sent on loading or switching a rackspace.
  • Fixed bug where recorder would not work if the audio interface had channels with unusual names.
  • Fixed a problem with parameter state saving in MidiOut blocks
31st January, 2018 - Version 2.0.15

Updates

  • Duplicating a block will now duplicate the plugin state, bus layout and name
  • The plugin name is no longer appended automatically when you edit the caption
  • Added ternary operator (ALGOL style) – please visit our forums for more information
  • As usual, the latest list of system functions can be found at /downloads/GPScript/SystemFunctionList.html

Fixes

  • Fixed issue where GP could crash after opening options and then changing the midi device associated with a block
  • Fixed issue where I/O sliders would have wrong size/position if you reloaded a gig while GP was minimized
  • It is no longer possible to disable all audio output channels
  • The update manager for OSX has been fixed. That means that the NEXT time you see an update, the update manager should update properly
  • Corrected syntax mistake in example template for MidiEvent callback

 

25th January, 2018 - Version 2.0.14

Gig Performer v2 Major Update

Key new features include:

  • Manage multiple rigs with the new Rig Manager
  • Record your entire show from the board using the new multi-track recorder
  • The new audio mixer/router plugin supports easy solo/muting/routing of multiple synth plugins to effects plugins
  • The GP Script programming language adds advanced automation capabilities for specialized performances

View the complete list of new features and other significant enhancements in Gig Performer 2

31st October, 2017 - Version 1.8.3.4

Enhancement

  • The MIDI Filter plugin now supports individual NoteOn and NoteOff blocking (as well as the original Note blocking). This feature makes it easy to use multiple plugins with the same MIDI source in a single rackspace and switch them on or off by simply blocking NoteOn events while allowing NoteOff events to go through.
16th October, 2017 - Version 1.8.3.3

Changes

  • Explicit program changes now use the channel map
  • Text parameters from MIDI Receiver/Sender plugins return customized values properly
  • MIDI events learned on one MIDI channel are no longer blocked when received on other MIDI channels
25 September, 2017 - Version 1.8.3.1

Fixes

  • Fixed a bug where the Audio File Player might continue looping if synced with the global playhead even if the loop option was not enabled. (Thanks, Thaddäus)
  • Fixed a potential permissions issue
19 September, 2017 - Version 1.8.2
New plugin
  • Eight track audio file player – capable of loading/ playing up to 8 audio files either one at a time or simultaneously. Supports AIF, WAV and MP3 formats. Suitable as both a backing track player and for looping short samples, switching seamlessly from one to another while running. Up to eight audio output channels are available.
Enhancements
  • Internal plugins are now grouped in sub-menus so as to more easily manage large numbers of MIDI ports.
  • Added Global MIDI Learn support to start/stop the playhead
  • Added Global MIDI Learn support to trigger MIDI Panic (stop all audio)
  • Labels widgets can now display the value of their associated parameter if their text contains [value] somewhere.
  • MIDI program changes can now be sent out through a MidiOut block using a widget parameter
    (By customer request) MIDI program changes can now be sent out from a MIDI In block using a widget. This allows you to send program changes directly to plugins. Note that using this mechanism prevents Patch Persist from working and can result in stuck notes depending on the plugin implementation. This feature is not recommended for normal use and not officially supported.
  • Improved MIDI clock sync even more to handle abrupt large quick changes in tempo. Also added a visual indicator to show when MIDI clock events are being received
  • Widgets can now optionally invert the incoming MIDI value.
  • Both Mac and Windows installers are now code signed for additional security
  • Improved handling of open windows
  • MIDI In/Out blocks can now be associated with a different MIDI device without losing current settings. This option also allows for bulk changes in all rackspaces.

 

OSC
  • /Panic – Send a Stop All Notes to GP
  • /Play <int> – Enable (1) or disable (0) the playhead
Fixes
  • BPM values sent out via OSC are no longer rounded to integer values.
  • Plugin manufacturer names are now case-insensitive so we don’t add extra menu items when multiple products from the same company have names that differ only in their case.
  • Fixed a problem where you could get a stuck note when bypassing a plugin and later unbypassing it.
  • Fixed a problem where built-in tuner would have incorrect channel selection after audio interface change.
  • Fixed a problem where MIDI MSB and LSB messages were processed from devices that were not allowed to send PC messages
11 August, 2017 - Version 1.7.1
New features
  • Plugin windows now have the ability to load built-in presets (if the plugin developer exposes them) along with the ability to save and reload user created presets.
Enhancements
  • The plugin editors for the Audio Input and Output blocks have an improved UI to better handle interfaces with large number of I/O channels.
  • Added ability to start Gig Performer with the argument “-nosave” such that Gig Performer will never ask to save the gig changes on exit. This is intended for users running headless machines.
Fixes
  • Fixed an issue where some plugins would not properly restore state after reloading a gig
  • Fixed an obscure problem where Gig Performer might get stuck on startup (Windows only)
12 May, 2017 - Version 1.6.1
New features
  • Global output volume trim knob
  • Sync to external MIDI Clock
Enhancements
  • Balance knob displays value relative to left/right offset
  • Gig Performer now detects that the previously used audio device is missing on startup and allows you to quit and reconnect it.
  • Improved audio interface selection process.
  • Note velocities can now be constrained or scaled in MIDI In block.
Fixes
  • Fixed problem where bypassing a plugin in the diagram view did not always update the widget connected to that parameter.
  • Fixed issue where a rackspace did not become active immediately after import.
  • Fixed issue where newly created instance of Gig Performer would not react to mouse input until reopened.
  • Other minor improvements and optimizations
21 April, 2017 - Version 1.5.2
New features
  • Widgets now support Catch mode
  • Widget values can now be saved explicitly (snapshots) so that values can be reset to initial values when rackspace is reactivated
Enhancements
Documentation
  • Created by the acclaimed author Howard Massey, a new Quick Start Guide and a new comprehensive User Guide are now available from our website.
Widgets
  • Widget values are now floating point values instead of integers
  • Widget values can be entered as MIDI values by typing in ‘m’ at the end of the value, e.g., 127m
  • You can now snapshot widgets so that when you return to a rackspace, the widgets are set to the snapshotted values rather than just the last saved state.
Misc
  • You can now export all rackspaces as separate files in one go.
  • You can now drag rackspaces from a file folder into a GP document to create new shows on the fly
  • Holding SHIFT key while pressing LEARN in Global MIDI clears a specific assignment
  • We now use CMD-SHIFT-D rather than CMD-D to duplicate a rackspace
  • Holding the SHIFT key while dragging rackspaces prevents the dragged rackspace from being activated. (Very useful for adjusting setlist order when Predictive Loading is enabled)
OSC
  • Gig Performer now recognizes Lemur bundle messages
  • Added /GigPerformer/SwitchToProgramNumber
  • Added /AdjustBPM to change the BPM by positive or negative amount
  • When BPM is changed, /CurrentBPM value is sent out
Fixes
  • Fix problem where widget in current rackspace might not respond to MIDI message while predictively loading rackspaces
  • Fix problem where deleting a widget in midi learn mode could crash GP
  • Fixed problem where moving a widget could reset the position of another one
  • Fix problem where a new gig could be saved without its extension and hence could not be reloaded
  • Fix crash with widget groups, variations and MIDI switching
  • Fixed problem where widget values could get “stuck” and display the value rather than widget caption.
6 February, 2017 - Version 1.5.1
New features
  • Predictive Loading. Click here for more details
  • Multi parameter widget control. Click here for more details
  • MIDI Monitor plugin for fine-grain monitoring
Updates
  • Scaling now works in either direction. In conjunction with widget groups, this lets you (for example) have one parameter increase while the other decreases. Think volume crossfades!
Other
  • Updated Lemur Template. Click here for details and to download new template
  • Initial use of hyperlinks to provide more information about features
Fixes
  • Midi Out block no longer sends out CC messages for all CC numbers during initial gig loading
  • Fixed problem where importing a rackspace could duplicate an existing Program Change value
  • Various minor enhancements and fixes
16 January, 2017 - Version 1.2.3
OSC
  • label widgets now send their contents when rackspace is activated
  • rackspace and variation name are now sent automatically on rackspace switch
  • sending the message /Refresh to GP will cause the current rackspace state to be resent (useful with wireless connections where OSC packets can get lost)
  • added /widget/SetCaption to set the caption of a widget or the contents of a label
  • Tuner can be controlled via OSC. Notes and offset are sent out
  • Added message to request the list of OSC enabled widgets in the current rackspace
  • An example OSC template for Lemur is now available on our website
  • Please see documentation for complete list of OSC commands
Other
  • Added simple global MIDI input monitor window
  • Main panel I/O sliders now grouped in sets of 16
  • Plugin manager has better contrast and plugins can be sorted by manufacturer
Fixes
  • Fixed problem where keyboard split was off by one semitone
  • Bypass button now properly displays state of plugin after double-clicking block to open plugin window
    • (Thanks to our friends at MusicPlayer forum for reporting these)

2 January, 2017 - Version 1.2.0
New Features
  • Patch Persist – Held down or pedal-sustained notes will remain on when you switch to another rackspace until you release the notes or sustain pedal. Patch Persist is available on a rackspace specific basis.
  • MIDI Filter plugin – Allows certain MIDI events to be blocked or remapped to other events
  • Velocity Layers – Only notes within the specified velocity range will be played.
  • Velocity scaling – Velocity values can be rescaled to a new range
Updates
  • Widgets can now learn aftertouch
  • New OSC messages to list available plugins and plugin parameter counts
  • Maximum rackspace audio tail length can now be adjusted
Fixes
  • Fixed a problem where double-clicking on a .gig file could sometimes cause extra rackspaces to be created.
21 December, 2016 - Version 1.1.0

New features

  • Tap Tempo
  • Sticky Notes parameters for triggering samplers
  • Buttons now have a toggle mode
  • Added OSC messages to move up/down rackspaces
  • Added OSC messages for detecting tap tempo
  • Keyboard shortcuts to control widget caption
  • Rackspaces can now use local or global tempo

Fixes

  • Gig files are now properly associated with Gig Performer so you can double-click on a GIG file to open it
  • Vertical distribution of widgets is fixed
  • Fixed copy/paste for labels

See our online documentation for more on these updates

14 December, 2016 - Version 1.0.5
  • Improved audio device selection process
  • Enhanced plugin scanner to address some unusual plugin validation implementations
  • Enhanced parameter learn mechanism to deal with plugins that don’t quite behave the way they’re supposed to!
  • Added new parameter to Midi In plugin to explicitly send AllNotesOff messages
  • Cosmetic improvement to front display during initial loading
07 December, 2016 - Version 1.0.4
  • Inserting a new plugin now automatically opens its editor. This can be turned off via the preferences dialog.
  • The “/GigPerformer/SwitchToRack” OSC command command can now optionally include a variation number.
  • The plugin scanner now recognizes plugin updates and rescans them.
  • Widget resizing in edit mode has been improved.
  • Fixed a problem where changing a widget’s OSC name could potentially crash GP.
  • MIDI Sustain OFF and pitch bend CENTER events are now sent automatically before switching rackspaces.
1 December, 2016 - Version 1.0.3

OS X and Windows

  • Handle the situation where no audio driver is found at all

Windows only

  • If VSTs are not in the expected location, display dialog to show user what to do
  • There were some missing icons in the installer
29 November, 2016 - Version 1.0.2

Critical Windows fix and some other little feature updates for both platforms.

  • (Windows only) Fixed crash on Windows when changing device driver and then trying to apply settings from a different driver
  • The Display Range option was not being remembered
  • Copy/Paste is now implemented for widgets and panels
  • Fixed a problem where one couldn’t immediately scroll after adding a new panel
  • Fixed problem where meter component didn’t always display anything on FIRST load/activation
  • Plugin editors now display their username – useful if you have a lot of plugin windows of the same kind open
  • If plugin has empty parameter names, we now generically name them using the parameter number
27 November, 2016 - Version 1.0.1
  • You can now choose to exclude some widgets’ state from being stored with variations. This is useful if you want some parameter settings to change (reverb on/off, phaser depth, etc) but not others (volume controlled by an expression pedal, for example)
  • The quick plugin selector now provides more information about each plugin
  • Some nice gain control optimizations
  • Mono version of gain plugin shows a single magnitude parameter (used when you want to have metering on a panel)

While it’s most likely the case that will have already fixed a problem you might have encountered in an earlier release, we recognize that someone has to be the first person to find a new problem so after checking our knowledge base for known issues, please feel free to contact us for any support or troubleshooting.

23 November, 2016 - Version 1.0

We’re delighted to release officially version 1.0 of Gig Performer and we thank all our beta testers who provided feedback in recent months.

15 November, 2016 - Version 0.9.6b (beta)
  • MIDI Receiver parameters now return nice text values
  • Implemented plugin bypass as a parameter (so you can use a button on front panel to completely bypass a plugin)
  • Panels can now be replaced with larger or smaller ones
  • Widget inspector lets you open a plugin directly
  • Guitar tuner is less “jumpy”
  • Added drawbar widgets
  • Fixed bug where you couldn’t set MIDI channel to 1 if MIDI In plugin was attached to a widget
  • Fixed problem where CC messages were not obeying the MIDI channel map (great catch!)
11 November, 2016 - Version 0.9.5b (beta)
  • Multi instance support. You can now have multiple instances of Gig Performer open at the same time. This is an advanced and experimental feature. Enable it through the preferences dialog.
  • Widgets now support scaling so full range movements of knobs and sliders can result in smaller actual changes to a parameter
  • A new instance of an existing plugin can be quickly inserted by right-clicking on that plugin block and choosing Duplicate.
  • Added keyboard shortcut (CMD-T) for cycling between the performer view and the connection view
  • Added keyboard shortcut (CMD-G) to edit widgets in the performer view
  • Fixed problem where main mixer controls were not positioned properly for newly started applications
  • Fixed problem where IO blocks still showed old audio interface name after changing the device
  • Fixed problem where blacklisted plugins were always being rescanned
  • Dragging blocks over each other to make stereo connections (or disconnections) now requires Shift key to be held down
  • Added support for momentary buttons for changing variations and switching to tuner view
  • Switching variations no longer causes widget values to be briefly displayed
  • Fixed crash when changing audio interface properties
  • Tuner is no longer switched off if rackspace is changed while in tuner view
  • Renamed some items. Smart panels are just panels. Presets are now called variations again.
  • Support for virtual I/O channels – this allows you to tweak your gig when you don’t have your multi-channel audio interface connected
  • Eliminated need for two OSC ports
  • Widget values can be set explicitly
28 October, 2016 - Version 0.9.0b (beta)
  • MIDI output plugin can now send CC values under widget control
  • Plugin emblems have been updated
  • Gig Performer can accept Program Changes messages from selected MIDI devices rather than from all of them
  • Added “Panic” button on front screen to stop all notes
  • Added many keyboard shortcuts for faster workflow
  • MIDI devices can be “hot-plugged”
  • Widgets now send their values out by OSC when you switch rackspace
  • Master input and output faders now sport little LEDs to show any audio activity
  • Master input and output faders now show channel numbers
  • Single click on a channel number label to toggle channel muting. Double-click to toggle muting of all channels
  • Rackspaces can be sorted by program changes or by name
  • Importing rackspace now appends a new rackspace rather than replacing currently selected rackspace
  • Rackspace/preset combinations can be associated with program change and optional bank number
  • MIDI output plugins can now send program changes automatically when rackspace changes
  • Variations are now called presets and appear directly underneath each rackspace. Improved look.
  • Current rackspace and preset name now displayed prominently on main window
  • Chameleon plugin now has a UI showing the missing plugin information and instructing user what to do
    Many fixes to MIDI handling
  • Improved look and feel
  • Notification of new MIDI connections is improved
  • Fixed crash when changing audio device on the fly
  • Plugin blocks now have popup hints describing plugin information
  • Automatically create new smart panel when a new rackspace is created
  • Fixed a crash on exit
  • Empty back panel now contains message telling you how to load your first plugin
  • Fixed problem where “recent files” were incorrect
  • Fixed issue where input audio buffer was not cleared under certain conditions
  • Enhanced the audio tail mechanism when you switch from one rack space to another
  • Make sure main window and plugin windows are fully on screen