Why we created Gig Performer

Why we created Gig Performer

The short answer is we needed it ourselves! The long answer is, well, much longer, so read on.

Although I was using various MIDI sequencers and DAWs since the 80s, I only got back into live performance about nine years ago. As a Mac user I was naturally drawn to Apple MainStage, which, at the time, I felt was going to be just perfect for me. At the time, I was still doing the Rick Wakeman/Keith Emerson thing. You know, surrounding myself with about 9 keyboards including a Korg Oasys, a Prophet 8, a Moog Voyager, a twin-manual Hammond clone and various MIDI keyboard controllers.

However, I soon ran into some very bizarre problems with MainStage, the details of which are beyond the scope of this article but suffice it to say that I just couldn’t get things to work reliably the way I needed.

My next approach was to implement MainStage functionality using MaxMSP version 5 from Cycling74. I wrote a 3-part article about how I did this which you can read on our old blog page. It was an ongoing project and it worked sufficiently well that I went on tour several times with that environment. Unfortunately, newer versions of Max were becoming much less reliable and I was forced to stick with MaxMSP version 5 even though newer versions had some really cool features, particularly editing related, that would have been really helpful. A bigger problem was that VST support in MaxMSP was becoming problematic and unreliable, at least for the ways in which I needed to use them.

So like coming to a fork in the road, I had to make a choice. There weren’t really very many options. One of the better known, Ableton Live, was interesting, but in spite of its name, it really wasn’t focused on live performance the way I needed it to be, being more song oriented than show oriented. There were a couple of options for Windows only, such as Forte and Cantabile but frankly, I couldn’t even figure out how to get started with either of them. Incidentally, a consequence of this is that somebody else had to create audio plugin host comparisons for Gig Performer vs. Forte and Gig Performer vs. Cantabile comparisons. I’m sure someone will do Gig Performer vs. Camelot Pro, Gig Performer vs. Rack Performer, Gig Performer vs. Unify and Gig Performer vs. Live Professor comparisons as well.

Here’s a critical insight. I have a serious technical background in software development but when I am in “music mode”, I don’t WANT to have to care about techie stuff. It needs to just get out of my way. If you sit down at a piano or pick up a guitar and start playing, you don’t get distracted by the mechanics of the piano or guitar, you just play. You can focus on creativity.

So, along with my partner, an extremely strong software developer but also a touring guitarist, we decided it was time to create our own audio plugin host that would do exactly what we wanted. We are both touring musicians and so rather than just having an abstract understanding of the needs of performing musicians, we’ve both been (and still are) there. One important issue that never seems to be addressed by developers of audio plugin hosts who don’t actually perform live is the rapid need to diagnose the origin of a problem when you’re on stage. If the sound in your monitors stops suddenly, you really want to know fast whether it’s your hardware, your software, or something wrong with monitoring or FOH.

Some key goals were:

  • Reliability – If you’ve ever been on stage fretting that your system was going to crash “any moment now”, you’ll immediately understand this one. I want to enjoy the performance and not always be on edge that something might go wrong. You should not have to worry that moving a slider might break something.
  • Usable by regular people – This is the main reason we went with a visual approach rather than using the traditional channel-strip approach. Recording and mix engineers are used to understand channel strips but who the heck wants to deal with busses, aux channels, inserts when you just want to connect your guitar to your reverb or phaser (or both)!
  • Unobtrusive – Nothing should get in the way of your performance and your creative juices. If you have to stop and think about the mechanics of what you’re doing, you’re immediately distracted from your primary goal.
  • Keep growing – Gig Performer was originally released in December 2016. Its feature set was driven by our experiences on stage. We release updates at least once a month or so with improvements and new functionality based on on feedback from our growing community user base, most of whom are either touring or session musicians.

.
If you are a guitarist and you want to feed your guitar into a phaser and then into a reverb, it should be (and is) as simple as building this:

Feed a guitar into a phaser and then into a reverb, audio plugin host, Gig Performer

If you want to route your guitar to your phaser and to your reverb at the same time, then just change your connections to look like this.

Route guitar to a phaser and to a reverb, at the same time, Gig Performer

In either approach you can then easily create a front panel to control the amount of reverb and phaser or turn them on or off and then control them from a pedal board. Yes, we have knobs that go to 11!

Front panel widgets to control reverb and phazer, Gig Performer, audio plugin host

The plugin routing and panel displays shown here are examples of what might be in a single rackspace in Gig Performer. You can have many rackspaces, each of which can have a completely different set of plugins and front panel designs. You can switch from one to another, even in the middle of a beat with no glitching.

One question we are asked from time to time is why we don’t include many plugins such as synths, effects, samplers, midi processors and so forth in Gig Performer. While we may include some plugins to get you started with our templates, we have three main reasons for this decision:

  • Availability of free plugins: A tremendous number of free and astonishingly functional high-quality plugins are available from many sources. For example, just visit such well-known websites like those presented in our blog article for up to date lists of free high-quality plugins. Then there are companies like Melda ProductionVoxengo, and U-He all of which have an amazing collection of free plugins available along with commercial products. If you have (or get) a subscription to the great magazine Computer Music, you get access to an entire suite of highly rated free plugins.
  • Industry standard commercial plugins: Perhaps even most importantly, most serious users will want to use some industry standard plugins and/or will want functionality that is generally not included with other audio plugin hosts. For example, the NI Kontakt 5 sampler is extremely popular due to its flexibility and the huge number of available libraries. Guitar Rig, also from Native Instruments is a great effects processor for guitarists. Many  famous plugins such as Omnisphere, Keyscapes, Serum, Lounge Lizard, M-Tron Pro become staples for keyboard players. Guitarists will be extremely interested in using the S-Gear or Overloud products for creating their unique sounds. Drummers will be interested in such products as Superior Drummer. There are many other examples of course.
  • Avoiding lock-in: Our third reason is not limited to Gig Performer users but is rather an observation about using proprietary plugins and “lock-in”. Suppose you build your environment (for studio and/or for live performance) using an application with proprietary plugins. Now you need to share your work product with a third party (e.g, another producer, engineer or performer). If they don’t have your identical environment, you’re all out of luck! Consider also what happens when a new “must-have” audio plugin host is released. You won’t be able to use any of your proprietary plugins with it so again, you’re locked out. 

.
For all of the above reasons, we chose to focus on overall functionality, plugin management, reliability and features that a live performer will need to leverage whatever plugins they want to use.

There are various documents and videos on our support page (http://gigperformer.com/support.html) which we encourage you to review, even though it’s not particularly hard to figure out Gig Performer without a user manual. The reason to look at these documents is so that you can very quickly get a sense of the capabilities of the program as you’re getting started.

Beyond the basic functionality which addresses the needs of the majority of performing and session musicians, Gig Performer also has some very advanced features such as a full OSC implementation for both remote control and for interaction with other audio applications such as Ableton Live. It also has a built-in super-fast programming language, GPScript, if you just need to tweak things.

Our community forums are where you will be able to interact with other users, find out about interesting techniques and maybe, just hang out.

Gig Performer® runs on both Windows and Mac platforms. If you are a guitarist, keyboard player, bass player, vocalist, drummer, or a FOH live sound engineer, I encourage you to check out Gig Performer through our 14-day fully functional free trial. The product is well supported through our knowledge base, community forums and there are even real live people you can call in the unlikely event that you have a problem.

Gig Performer is also available in various versions (including a subscription) through the Plugin Alliance.

Enjoy!

David Jameson, Ph.D.
Co-founder, Deskew Technologies, LLC

Keyboards and Eigenharp: The Security Project, Beyond The Wall, Reelin’ In The Years

.

Related topics:
 – Gig Performer is used by professional and well-known musicians all over the World
 – How does Gig Performer compare to other audio plugin hosts?



Scaling curves allow you to control the shape of the output of a widget or convert an incoming note velocity to a new velocity. Various predefined curves are available and they can be tweaked as necessary. You can also just draw your own curve as well to achieve the effect you require.

 

MIDI File Player Plugin


You can load up to 128 MIDI song files in a single plugin instance. Switch from one song to another, mute tracks and/or change their channel numbers. Tempo can be controlled by individual songs or you can use the global tempo and tap tempo to control the BPM interactively.

 

Favorites and Presets


Create a sound by placing and interconnecting your desired plugins, such as a synth, some effects and perhaps a mixer. Select them all and then save the selection as a named favorite. The favorite will subsequently show up in all plugin insert menus, making it easy for you to recreate that configuration whenever you need it again. This feature is also very powerful for creating your needed sounds on your studio computer and then transferring them to your touring laptop.

 

Probabilistic Sound Designer


Parameters you select in an open plugin are captured into the Probabilistic Sound Designer dialog window. When you click Randomize, you're only adjusting those selected parameters. Each entry in the PSD dialog has a curve but unlike widgets where the curve controls scaling, in the PSD the curves are used to define the probability of particular values being selected. Make sure the filter cutoff never gets too slow so as to block all sound. Perhaps adjust the max range of the VCA attack parameter so that the sound doesn't have too much delay. Constrain the octave ranges of the oscillators, perhaps ensuring that 1/3rd of the time we select 8' and 2/3rds of the time we select 4'. The possibilities are endless.

 

More Widgets


Numerous new widgets are included in Gig Performer - a new sustain pedal, plastic knobs, drum pads and more colored sliders. Shapes can be colored with different borders and fill colors and morphed from rectangular to circular. Your creativity is now the limit to creating fabulous front panels in Gig Performer.

 

MIDI Message Helper


Select MIDI devices by name. Choose the MIDI message type and adjust the appropriate parameters for the specific type

 

  

Layout management


Gig Performer supports arbitrary resizing. Layout your widgets the way you want - resize the main window and the widgets will grow or shrink as necessary to maintain the same interrelationships. No matter what size screen you have, your front panels will still be neat and usable.

 

Undo Support


If you move your widgets around and/or resize them, or even delete them by mistake, the Undo facility will correct your mistake. Minor moves to a widget by mistake will no longer spoil your design

 

Plugin Channel Count


Some plugins support a large number of outputs and they depend on the traditional channel strip to control how many ports should be available.   When you only need a stereo pair, it is convenient not to have a large horizontal block. In Gig Performer, the number of available ports  is controlled by the channel count override, which can be applied to individual plugins and will be remembered when the gigfile is reloaded or if the plugin is saved as a favorite.

 

Input muting and output fading


Rather than a single audio length tail, Gig Performer 4 gives you the ability to control input muting and output fading separately. Input muting controls how much time it takes for audio input to be silenced when you leave the rackspace. Output fading controls how much time will be taken for audio to fade out when you leave the rackspace.

 

Faster Plugin Finder


Instead of searching through menus of perhaps hundreds of plugins (you know who you are!), the Quick Plugin Finder makes it easy to find the plugin you need by simply typing partial strings. For example, as shown here, to find the Modartt Pianoteq 7 plugins, it's enough to type pia mod 7 (in any order, by the way)  to restrict the list of available plugins to those matching your query. The Quick Plugin Finder also knows about manufacturers, presets and favorites.

 

  

Touch Friendly Input


Any entry field can be changed by either dragging your mouse (or finger) up or down, or by using the large popup touchpad where you can just tap on the squares to enter a value. The large popup keypad also does validation so you can't enter an invalid value. You can also just tap the BPM field to pop up a larger view where you can quickly change tempo, tranpose, trigger Tap Tempo and enable Ableton Link, the last allowing you to synchronize Gig Performer with any other application that also supports Ableton Link.

 

New Tuner Display


The tuner view makes it easy for guitarists to quickly check and adjust their tuning. You can toggle into the tuner view from any other view and toggle right back as soon as you're done. All output will be silenced automatically while you're in tuning mode. You can adjust the concert reference pitch from its default of 440 Hz to suit your own needs. The tuner view fills the entire screen so you can easily see it from a distance.

 

GP Script Enhancements


GP Script adds new language improvements such as multiple initialization sections, initialization with declarations and enhanced callbacks. The WidgetValueChanged callback now supports multiple widgets. Sysex messages are now built-in with numerous supporting functions. String array handling is much faster. Integer bit manipulation is now built-in. A new global GigScript allows incoming MIDI messages to be modified and redirected on the fly. It also allows you to define keyboard macros for your computer keyboard to control Gig Performer itself. For complete information, please review the GP Script Language Manual available through the Help menu.

 

Scriptlets


Scriptlets make creating custom MIDI processors easy. You don't have to be a programmer to use them - you can just download scriptlets from our ever-growing collection on our website and drop them right into your rackspaces to use them. Use scriptlets for simple operations such as turning your single notes into chords, modifying, duplicating or converting one kind of message into another, automatic chord latching (AutoSustain), threshold detection, sysex manipulation... imagination is the limit.

 

Other Improvements


  • System Actions plugin
  • MIDI Out to OSC converter
  • Comment plugin
  • New GUI dialog to define MIDI events to send on song part change
  • MIDI Out blocks can automatically send multiple MIDI events
  • Open/close a plugin editor from a widget
  • Choose default startup view
  • Quick find for plugin parameters
  • Large collection of startup hints
  • OSC Patchbay mode
  • Plugins now default to stereo I/O
  • Dragging presets into the wiring view will automatically create the required plugin
  • Numerous other minor (but nice) usability and workflow enhancements

Numerous other enhancements and optimizations serve to make Gig Performer 4 a superb platform for performing artists.

 

Songs and Setlists


You can organize your rackspaces into songs and your songs into setlists and then just select the setlist you need for a show. Then simply cycle down through the parts, or use your control surface or a MIDI Guitar pedal controller to select individual parts directly.

 

Predictive Loading


Predictive Loading™ is an advanced feature that reduces your RAM and CPU resources by only loading rackspaces (or songs) as needed.

 

 

The Global Rackspace


The Global Rackspace can receive audio from whatever rackspace is currently active. Instead of inserting effects in every rackspace, simply insert them once in the Global Rackspace and all your local rackspaces will have access to them. The Global Rackspace can also send audio to the currently active rackspace. So you can insert a looper that receives audio directly from your guitar (say) and then send the looped audio to different effects in different rackspaces. If a particular instrument such as a piano or organ is needed everywhere (or almost everywhere), put it in the Global Rackspace.

 

   

Zoomable Wiring View


Gig Performer 4 provides a virtual view allowing you to spread out your blocks and connections to make them easier to see and manage, even if you have a very small screen. You can zoom in or out and you can use the Auto-Fit option to position your blocks to fit in the available space.