Mainstage User Guide
Mainstage User Guide
Mainstage User Guide
User Guide
Contents
MainStage basics 16
What is MainStage? 16
MainStage workflow basics 19
MainStage interface overview 20
Manage MainStage content 27
How to get help 29
Copyright 205
Before you start working in MainStage, you should connect the hardware equipment you
plan to use, such as a keyboard controller, an audio interface, and any instruments or
microphones, to your computer. Any keyboard controllers or other MIDI devices should
be capable of sending standard MIDI messages. In case you’re not sure about a particular
device, consult the owner’s manual or the product website. See Overview of connecting
MIDI devices and Overview of connecting audio devices to learn more.
You start by opening MainStage and creating a new concert from a template. After the
concert opens, you can try out patch settings to find the ones you want to use.
Open MainStage
• Double-click the MainStage icon in your Applications folder, or click the MainStage icon
in the Dock.
2. In the Choose Template dialog, choose the devices you want to use for audio input and
output from the Audio Input and Audio Output pop-up menus.
3. Click the instrument category on the left you want to view templates for. You can
also click Quick Start and choose a simple keyboard or guitar template to start
playing immediately.
A brief description below each template describes its features and intended use.
4. Scroll through the available templates to find the one you want to use, then select it.
Choosing one of the Quick Start templates opens a new concert in Perform mode, so
you can start playing immediately. Choosing any other template opens a new concert in
Edit mode.
For more information about opening concerts, see Open and close concerts.
When you open a concert, the workspace appears in the center of the MainStage window,
showing the screen controls in the concert. The Patch List, to the left of the workspace,
shows the patches and sets in the concert. Channel strips for the selected patch appear
in the Channel Strips area to the right of the workspace. Below the workspace, the
Patch Library is open, so you can easily audition different patch settings to find the one
you want to use.
To learn more about working in the MainStage window, see The MainStage window.
When you open a concert or select a patch, the Patch Library opens in the Patch Inspector
below the workspace, showing available patch settings. You can quickly audition patch
settings in the Patch Library and choose a setting for the selected patch.
You can play the selected patch using a MIDI controller (for patches with a software
instrument channel strip) or with a connected electric instrument or microphone (for
patches with an audio channel strip).
To learn more about working with patches, see Overview of Edit mode.
Select a patch
• Click the patch in the MainStage Patch List.
Try moving some controls on your MIDI controller to see if the screen controls in the
workspace respond. Some screen controls, including the keyboard, modulation and
pitch bend wheels, respond to appropriate MIDI messages without needing to be
assigned or mapped.
The new patch appears in the Patch List, and the Patch Library is open in the
Patch Inspector.
2. Select the patch setting you want to use from the Patch Library.
Patches in the Instrument folder can be used with a MIDI controller. Patches in the
Audio folder can be used with an electric instrument (such as electric guitar or bass) or
a microphone.
3. If the patch uses an audio channel strip, make sure the channel strip is set to use the
correct audio input, then gradually raise the volume fader on the channel strip until you
hear sound on the channel.
You can start playing the patch immediately using the selected patch setting.
You can adjust channel strip output using the Volume fader, adjust pan position using the
Pan knob, and mute or solo the channel strip using the Mute and Solo buttons. For audio
channel strips, you can switch between mono and stereo format using the Format button.
For software instrument channel strips, you can choose a different instrument from the
Input pop-up menu. You can choose new channel strip settings, add and edit effects, add
sends to busses, and change the output using the controls on the channel strip.
You can also define the key range for a channel strip, create transform and velocity graphs,
and filter various MIDI messages to a channel strip in the Channel Strip Inspector. For more
information about using channel strips in MainStage, see Overview of channel strips.
You can quickly change the instrument, effects, and other parameters for a channel strip
by selecting a new setting from the Channel Strip Library. The browser shows available
settings for the currently selected channel strip.
2. Click the Add Channel Strip button (+) in the upper-right corner of the Channel
Strips area.
Note: You can also use key commands to add channel strips. See Key Commands
Overview for more information.
3. In the New Channel Strip dialog, select the type of channel strip you want to create.
4. Choose the audio output for the channel strip from the Output pop-up menu.
5. For audio channel strips, choose mono or stereo format from the Format pop-up menu
and choose the audio input from the Input pop-up menu. For external instrument
channel strips, also choose the MIDI input, MIDI output, and MIDI channel from their
respective pop-up menus.
Important: Audio channel strips can produce feedback, particularly if you are using a
microphone for audio input. When you add an audio channel strip, the volume of the
channel strip is set to -∞dB. Gradually raise the volume fader on the channel strip
until you hear sound on the channel. You can also turn on Feedback Protection in
MainStage > Settings > Audio.
6. Optionally, you can add multiple channel strips to a patch by entering a number in the
Number field. You can add up to the maximum number for a channel strip type.
7. Click Create.
A new channel strip appears in the Channel Strips area, highlighted to indicate that it is
selected. The Channel Strip Inspector appears below the workspace, showing different
parameters for the new channel strip.
2. In the Channel Strip Inspector, click the Channel Strip Library tab.
In the Channel Strip Library, channel strip settings appear as a series of folders
with different instrument and usage categories. If you have GarageBand or have one
or more Jam Pack collections installed on your computer, those settings appear below
the built-in settings.
3. Click a category from the column on the left, then click subcategories from the columns
on the right until you see the settings you want.
You can also search for channel strip settings by name and perform other functions
using the Channel Strip Library. For more information about the Channel Strip Inspector,
see Choose channel strip settings.
Note: To be able to assign a hardware control to a screen control, the hardware control
must send standard MIDI messages. For more information, see Overview of connecting
MIDI devices.
2. Click the Assign & Map button at the top of the workspace.
The button glows red to indicate that the assignment process is active.
3. On your MIDI device, move the control you want to assign. Move faders and knobs
through their full range of motion, and press buttons exactly three times (not too
quickly) to enable MainStage to correctly learn the MIDI message types sent by
these controls.
After the assignment process, the screen control responds when you move the
corresponding hardware control. This shows that the screen control is receiving MIDI
input and is correctly assigned.
4. While the Assign button is red, you can learn additional controller assignments by
selecting another screen control and moving the hardware control you want to assign
to it.
5. When you are finished assigning controls, click the Assign & Map button again to turn
off the assignment process.
For information about working in the Assignments and Mappings pane, see Overview of
assignments and mappings. For information about making controller assignments in Layout
mode, see Controller assignments overview.
The Screen Control Inspector opens to the Unmapped tab, showing the Parameter
Mapping browser. The Map Parameter button lights red to indicate that mapping
is active.
• To map the screen control to a channel strip parameter: Click the control for the
parameter on the channel strip in the Channel Strips area.
• To map the screen control to a plug-in parameter: Double-click the plug-in in the
Inserts section of the channel strip to open the plug-in window, then click the
parameter in the plug-in window.
5. When you are finished, click the Map Parameter button again (or press Command-L
again) to turn off mapping.
You can map screen controls to parameters by visually selecting parameters on channel
strips or plug-in windows, or by choosing parameters in the Parameter Mapping browser.
To learn how to map a screen control to a channel strip or plug-in parameter, see Map to
channel strip and plug-in parameters. To learn how to map a screen control to an action,
see Map screen controls to actions.
• Click the Assignments & Mappings tab at the top of the workspace (or press Shift-
Command-M).
• Press Shift-Command-M.
Click the Workspace tab at the top of the window (or press Shift-Command-W) to return
to the workspace.
To work with the layout of a concert, you switch to Layout mode. In Layout mode, you
can add and arrange screen controls in the workspace, and make assignments between
controls on your MIDI hardware and the screen controls in your concert. Below the
workspace, the Screen Controls palette contains different types of screen controls you
can add to your layout. The Screen Control Inspector appears to the left of the workspace,
where you can learn controller assignments and edit layout parameters.
You can drag screen controls into the workspace in any order. If you plan to perform with
a keyboard controller, you might want to first drag a keyboard screen control into the
workspace, position it near the center, and then drag screen controls for the faders, knobs,
wheels, buttons, and other physical controls on the keyboard controller.
For more information about working in Layout mode, see Layout mode overview.
If you are using a macOS device with a Touch Bar, you can press the Layout button on
the Touch Bar to switch to Layout mode.
As you drag the screen control to the workspace, a white outline appears, showing
where it will be added. You can use the alignment guides to align the screen control
with other items in the workspace.
For more information about using Perform mode, see the topics in the Perform Live with
MainStage chapter.
Note: By default, the Perform button opens the workspace in full screen. For information
about changing the default (in MainStage > Settings > Display), see Display settings.
If you are using a macOS device with a Touch Bar, you can press the Perform button on the
Touch Bar to switch to Perform mode.
You can use either workspace view to play the patches you added or modified and use
the controls on your MIDI controller to modify the parameters you have mapped to
screen controls.
For more information about using Quick Help and other ways to access information about
MainStage, see How to get help.
Some Quick Help topics include links to more detailed information. You can access
the additional information by pressing Command-Slash (/) while the pointer is over the
corresponding control or area.
What is MainStage?
MainStage is a music application designed for use in live performance. MainStage turns
your computer into a powerful multi-instrument and effects processor that you can use
on stage when you perform. Whether you sing or play a keyboard, guitar, or another
instrument, you can use MainStage when you perform live.
• Using a USB or MIDI keyboard controller, you can play a wide variety of software
instruments, including pianos and other keyboards, synthesizers, strings, horns,
percussion, and more.
• Using an iPad, you can also play software instruments, and control other aspects of
MainStage, using the Logic Remote app.
• If you play electric guitar, you can play through virtual amps and use effects such as
overdrive, reverb, and compression.
• Vocalists, drummers, and other musicians can sing and play with multi-effects setups
using a microphone.
• If you’re using a Mac with a Touch Bar, you can use the Keyboard on the Touch Bar to
play software instruments.
In MainStage, you organize and access your sounds in concerts. A concert can store all
the sounds you’ll use in an entire performance or a series of performances. In a MainStage
concert, individual sounds are stored as patches, and each patch can contain one or
more channel strips, each with its own instruments and effects. You can add channel
strips, choose channel strip settings, add instruments and effects, and edit their
parameters to customize your sounds. You can even mix channel strips of different types
in a single patch.
You organize patches for a concert in the Patch List, which includes grouping them into
sets, which are folders where you can store patches you want to keep together.
You can also map screen controls to actions, which provide the ability to select patches,
control the Tuner or metronome, provide visual feedback, and perform other functions.
MainStage lets you quickly and easily make controller assignments and parameter
mappings to speed your workflow. You can customize your layout to match the controls on
your MIDI hardware, to optimize the use of available screen space, or in other ways that
suit your needs.
You can use MainStage with other MIDI controllers, including sustain pedals, expression
pedals, foot switches, MIDI guitars, and wind controllers that send standard MIDI
messages. You can also control external hardware synthesizers, and other software
instruments using external instrument channel strips.
Using an iPad, you can also play software instruments, and control other aspects of
MainStage, using the Logic Remote app.
Drummers can also use MainStage by sending the audio output from microphones to audio
channel strips in their patches or by using drum pads or a virtual drum kit to control the
Sampler, Ultrabeat, and percussion-oriented plug-ins.
By default, the workspace fills your computer screen, optimizing available screen space for
your onscreen layout. You can also choose Perform in Window to have the workspace fill
the MainStage window, while retaining access to the Finder and to other applications.
You can use MainStage with multiple MIDI controllers, microphones, musical instruments,
and other music equipment. For time-based effects such as reverb and delay, you can set a
predefined tempo, use MIDI input for tempo changes, or tap the tempo as you perform.
Using an iPad, you can also play software instruments, add patches, choose patch and
channel strip settings, mute and solo channel strips, adjust Smart Controls, and control
other aspects of MainStage, using the Logic Remote app.
For tips and more, see the topics in the Perform live with MainStage chapter.
You don’t need to follow these steps in a strict order; however, in most cases you may
want to create your layout before making hardware assignments and make hardware
assignments before you map screen controls. If you use a concert template without
significantly modifying its layout, you can concentrate on editing and organizing your
custom patches and mapping their parameters to the screen controls in your layout.
• Toolbar: Includes buttons for quick access to common commands and tools.
• Activity Monitor: Shows your computer’s processor and memory usage, and shows the
input from your MIDI devices as you edit and perform.
• Screen controls: The onscreen objects that correspond to the controls on your hardware
devices. You can add and arrange screen controls in the workspace, assign hardware
controls to screen controls, and then map them to parameters you want to control for
each patch in your concert.
• Channel strips: Channel strips are where you build and customize your sounds.
MainStage channel strips feature Insert, Sends, and I/O menus as well as level meters,
faders, pan knobs, and other controls.
• Inspectors: Inspectors appear below (in Edit mode) or along the left side of the
MainStage window (in Layout mode) when you select different items onscreen. The
inspectors allow you to edit parameters and attributes for patches, sets, screen
controls, channel strips, and the concert. Most inspectors feature tabs that make it easy
to quickly access the parameters you want to edit.
To make working easier, MainStage features three different modes, each suited to a
different task. Some features are common to all modes, while others are exclusive to a
particular mode.
• You audition, edit, and organize your sounds and map screen controls in Edit mode.
• You customize the visual arrangement of controls onscreen and make controller
assignments in Layout mode.
• Screen Controls Palette: Drag screen controls from the palette into the workspace
to add them to your onscreen layout. The palette has four tabs so that you can view
all screen controls or only one type of screen control. Panel controls appear as two-
dimensional objects in the workspace, while shelf controls appear on an adjustable
three-dimensional shelf. The Smart Controls screen control adapts the controls
available depending on what patch you select.
In Layout mode, unlike the other modes in MainStage, you cannot select or edit
individual patches.
For information about working in Layout mode, see Layout mode overview.
• Patch List: Shows the patches and sets in the concert. You can add patches and sets to
the Patch List, name them, and organize them. The Patch List includes an Action pop-
up menu with commands to create patches and sets, reset program change numbers,
skip items, and import and export patches and sets to use in other concerts.
• Inspector: View and edit parameters for the currently selected patch, channel strip,
screen control, set, or for the concert. The name of the inspector indicates the type of
item you are currently inspecting.
• Assignments & Mappings tab: Shows the assignments and mappings for the selected
patch, set, or concert. You can create new assignments and mappings, edit existing
ones, and edit the hardware input settings for an assignment.
For information about working in Edit mode, see Overview of Edit mode.
Perform mode disables OS-level Auto Save, Spotlight, and Time Machine.
To learn about performing live with MainStage, see Before performing live and the following
sections in the Perform live with MainStage chapter.
A window containing all the available toolbar buttons appears under the toolbar.
2. Drag each button that you want to appear in your toolbar from the customize toolbar
window onto the toolbar in the location that you want the button to appear.
Note: You can also use the customize toolbar window to rearrange the buttons that are
already on the toolbar, or to revert to the default set of buttons.
3. If you want to change whether the toolbar shows the icon only or icon and text, you can
select one or the other in the Show pop-up menu of the Customize Toolbar window. If
you don’t want to change the current display setting, you can skip this step.
To show the workspace when it is hidden, choose View > Show Workspace (or press
Command-7 again).
To show the plug-in windows when they are hidden, choose View > Show Plug-ins (or
press V again).
• To switch to the Assign & Map tab: choose View > Select Assign & Map tab.
You can view available content and select content to download in the Sound Library
Manager. Some items in the Sound Library Manager have a disclosure arrow, which you
can click to show and select individual content types to download. You can also download
updated sounds and reinstall the complete Sound Library using the Sound Library Manager.
Updated sounds are indicated in the Sound Library Manager and can be downloaded.
Additionally, in the Patch Library, items requiring additional content are indicated by an
icon . You can download the content needed for the item by clicking its icon.
Additional content is required to use some sounds and other features. When you select an
item that needs additional content, a dialog appears, asking if you want to download it. In
the Drum Kit Designer plug-in, drum kits not yet installed include a Download button that
opens the Additional Content window.
Content types
The Sound Library includes the following types of content:
• Apple Loops
• Drum kits
• Patches
• Plug-in settings
• Impulse responses
• Legacy and compatibility content, including Jam Packs, sounds, and instruments
Content locations
MainStage installs Sound Library content in several different locations on your computer:
Patches Patches are stored inside MainStage. They may be added, updated, or
removed when a new version is installed.
Plug-in settings Plug-in settings are stored inside MainStage and in /Library/Application
Support/Logic/Plug-In Settings.
Relocating the Sound Library to an external drive can free up a large amount of disk space
on your system drive. If you change your mind or decide you no longer want to keep the
content in another location, you can relocate the Sound Library back to its original location.
When you install additional content after relocation, it is installed in the new location. For
detailed information on relocating content and possible issues, see the Support article
Move Logic Pro and MainStage content on the Web.
Note: Other Apple music creation apps such as Logic Pro and GarageBand share the same
Sound Library location. When you relocate the Sound Library, it is also relocated for these
apps if they are installed on your computer.
If the Sound Library is available in its current location when you reinstall it, it is reinstalled
in the same location. If the Sound Library is not available (for example, if it is installed on
an external drive that is lost, or not connected to your computer), it is reinstalled in the
default location on your system drive.
If you delete MainStage content that is required for a patch or software instrument,
MainStage prompts you to re-download that content the next time you try to use the patch
or instrument.
• In the Additional Content window, select the checkbox for each content package you
want to download.
• To download all installed content, click the Select All Uninstalled button.
2. Click Install.
The Relocate Sound Library window opens, showing available drives and the free
space available on each. Unsuitable drives are greyed out, with the reason for their
unsuitability shown in the Comments column.
The Sound Library is relocated to the selected location. If other music creation apps
such as Logic Pro or GarageBand are open, you are asked to close them before
relocation can proceed.
While additional content is downloading, a progress bar appears in the right side of the
toolbar. You can view more detailed information about the progress of the download by
clicking the progress bar.
In addition to being available from the MainStage Help menu, the full suite of help
documents is available online in HTML and ePub formats.
Quick Help
You can view a brief description of windows, commands, controls, and other elements of
the MainStage interface without leaving the application or interrupting your workflow.
MainStage Help
Describes the MainStage interface, commands, and menus and gives step-by-step
instructions for creating MainStage concerts and for accomplishing specific tasks.
• To view MainStage Help from within MainStage, choose Help > MainStage Help.
• To view MainStage Help in other available formats, use the links at the bottom of the
page, or search for MainStage User Guide in the store in Apple Books.
• To view the MainStage Instruments guide in other available formats, use the links at the
bottom of the page, or search for MainStage Instruments in the store in Apple Books.
MainStage Effects
Provides comprehensive instructions for using the powerful collection of effects included
with MainStage.
• To view the MainStage Effects guide in MainStage, choose Help > MainStage Effects.
• To download the MainStage Effects guide in other available formats, use the links at the
bottom of the page, or search for MainStage Effects in the store in Apple Books.
When you open Smart Help in Logic Remote, you can access Help information about the
MainStage interface, commands, and menus, including step-by-step instructions for using
MainStage on your Mac, while you are working, simply by placing the pointer over different
parts of the interface.
In Perform mode (both Perform in Window and Perform in Full Screen), Time Machine
backups are disabled automatically. This avoids any impact on your performance.
Controller presets
Some keyboard controllers allow you to choose different presets or “scenes” that
reconfigure the messages sent by the controls on the device. In most cases, you should
choose a generic preset that sends standard MIDI messages rather than system exclusive
messages or messages intended for a particular application. After you have assigned
hardware controls to screen controls in MainStage, do not change the preset on the MIDI
device, or your assignments might be lost.
Some MIDI controllers can send nonstandard or proprietary MIDI messages. MainStage
cannot process or respond to nonstandard MIDI messages, to “registered” or “non-
registered” parameter messages, or to system exclusive (SysEx) messages. MainStage
can process some system real-time messages and MIDI Machine Control (MMC) messages
when you assign a hardware control that sends these messages to a screen control.
Some devices have buttons that send program change messages. You can use these
buttons to send program change messages to MainStage, but you cannot assign them to
control other parameters using MainStage screen controls.
Be sure to follow the instructions that came with the keyboard, which may include installing
the correct driver on your computer. Check the manufacturer’s website for the latest driver
software. If you are using a MIDI interface, be sure to follow the instructions that came with
the interface.
When you connect a device with MIDI In and MIDI Out ports, be sure to connect the MIDI
Out port to a MIDI In port on a MIDI interface, and connect the MIDI In port on the keyboard
to a MIDI Out port on the MIDI interface using MIDI cables.
• For keyboard controllers without tone generators: You only need to connect the MIDI
Out port of the keyboard to a MIDI In port on your MIDI interface, using a MIDI cable.
• For keyboards with tone generators: You should also connect the MIDI Out port of the
MIDI interface to the keyboard MIDI In port. If your MIDI interface offers more than one
MIDI output, connect any other tone generators (or other MIDI devices, such as control
surfaces that require bidirectional MIDI communication) to these.
The MIDI Thru port replicates the signals coming into the MIDI In port of the device. It is
preferable to use a direct connection from the computer MIDI Out port to a device, rather
than chaining too many units, one after the other. Doing so can cause timing problems in
the chain, if numerous MIDI commands are sent quickly. This is due to the slight delays
introduced by each MIDI In to MIDI Thru transaction. As such, a multi input/output MIDI
interface is recommended in studios with several MIDI tone generators and controllers.
To take full advantage of the capabilities of such multi-timbral devices, you should use
separate MIDI Out ports (from the computer MIDI interface to the MIDI In ports) for
each device.
MainStage is capable of channelizing MIDI data (routing it to MIDI channels 1 to 16) and
sending the channelized data to specific MIDI Out ports.
In effect, having a multi-output MIDI interface is something like having more MIDI channels.
In this scenario, it would be like having 64 independent MIDI channels—with 16 channels
per port (A, B, C, and D).
Not only does this allow you to play up to 64 different sounds simultaneously through
your tone generators, it also allows full MIDI control for each channel of each device. This
becomes increasingly important when arranging and orchestrating such a large number of
instrument parts.
If your computer offers several MIDI inputs, you can connect the MIDI outputs of other MIDI
expanders and controllers to it.
Most MIDI synthesizers and other MIDI controllers with tone generation capabilities include
a function known as Local Control. By turning off this function, the device’s internal tone
generation is suppressed.
If you can’t find the Local Off function in the MIDI menu of your keyboard, consult its
manual on sequencer use. Some keyboards allow you to select from Local, MIDI, or Both
for each of their Parts (individual MIDI channels/sounds in multi-timbral MIDI devices). The
MIDI setting, if applicable to your keyboard, is the equivalent of Local Off.
MainStage can require a large amount of available RAM to play sample-based software
instruments or when you are using complex effects setups. It is recommended that you test
your system and the concerts you plan to use before you perform with MainStage to make
sure there is enough available memory to select and play the patches you want to use
without causing audio drop-outs or distortion.
• Connect the microphone to an input on the audio interface using a standard XLR cable.
• Connect an audio interface to your computer’s Thunderbolt or USB port, then connect a
microphone to the audio interface.
• Connect an audio mixer or console to an audio interface, then connect the interface to
your computer.
• If your computer has an audio input port, connect the microphone to the audio
input port, then choose Built-in Input as the audio input source in MainStage >
Settings > Audio.
• If you are using your computer’s built-in microphone, choose Built-in Microphone
as the audio input source in MainStage > Settings > Audio. No additional steps are
necessary to connect the microphone.
If you connect a microphone using an audio interface, choose the port to which it is
connected as the audio input source in MainStage > Settings > Audio.
Also, if you connect an audio interface to your computer, check the manufacturer’s
specifications to make sure the interface is compatible with macOS and Core Audio.
Also make sure the audio interface uses a format supported by your computer. Follow
the manufacturer’s instructions, which might include installing the correct driver on
your computer.
• Connect an audio interface to your computer’s Thunderbolt or USB port, then connect
an electric instrument to the audio interface.
• Connect the electric instrument to a channel on the audio interface or the adapter
cable, using a standard 1/4-inch instrument cable.
• If your computer has an audio input port, connect an electric instrument to the audio
input port using an adapter cable. Choose Built-in Input as the input source.
After you connect an electric instrument, you choose the port to which it is connected as
the audio input source in MainStage > Settings > Audio.
Also, if you connect an audio interface to your computer, check the manufacturer’s
specifications to make sure the interface is compatible with macOS and Core Audio.
Also make sure the audio interface uses a format supported by your computer. Follow
the manufacturer’s instructions, which might include installing the correct driver on
your computer.
Connecting some electric instruments, such as electric guitars, to your computer’s audio
input port may result in a low-level input signal. To increase the input signal, you can
connect the guitar to a preamplifier and connect the preamplifier to your computer.
When considering an audio interface for your computer, check the manufacturer’s
specifications to make sure the interface is compatible with macOS and Core Audio. Also
make sure the audio interface uses a format supported by your computer.
All digital audio interfaces can be susceptible to latency—a noticeable delay between the
time the audio signal is produced and when you hear it. Always attach your audio interface
directly to the computer, rather than through a hub or daisy-chaining it through another
device. Doing so can cause an unacceptable amount of latency, particularly with slower
USB 1.1 devices.
Follow the manufacturer’s instructions, which might include installing the correct driver on
your computer. After connecting an audio interface to your computer, be sure to choose
the audio interface as the audio input source in MainStage > Settings > Audio. After
choosing the audio interface as the input device, you can set the individual inputs on the
audio interface as the input source for the audio channel strips in your concert.
After connecting speakers or monitors to your computer, be sure to set them as your audio
output in MainStage > Settings > Audio. For details, see Audio settings.
• Edit patch attributes, including time signature, tempo, tuning, and others
Patches are the individual sounds you play using your MIDI controller and the effects
setups you use with your microphone, electric guitar, or other instrument. MainStage
patches can contain one or more channel strips, each with a different instrument or
effects setup.
If MainStage is in Layout or Perform mode, you first switch to Edit mode to begin working.
While you are working in Edit mode, you can use the Activity Monitor in the toolbar to view
the current CPU and system memory information, as well as received MIDI messages.
You can show or hide the CPU and memory meters in MainStage > Settings > Display. For
information, see Display settings.
All of the patches and sets in a concert appear in the Patch List. The patch number appears
to the left of the patch icon in the Patch List. In Patch Selection mode, you can easily
search for patches by typing the patch number or the first few letters of the patch name.
You can also skip patches or sets in the Patch List. When you skip a patch or set, using
the Command key together with the arrow keys to select items passes over the patch or
set and the next (non-skipped) item is selected. However, you can still select the item by
clicking it or using just the arrow keys. Skipped items are also skipped when you use the
patch selector in Perform mode.
• To select consecutive patches: Click the first patch you want to select in the Patch List,
then Shift-click the last patch in the patch list you want to select. All patches between
the two patches will be selected.
You can play only one of the selected patches at a time (the first patch you have selected
in the Patch List).
• To select the next (lower) patch: Press the Down Arrow key.
• To select the first patch in the previous set: Press Command–Left Arrow.
• To select the first patch in the next set: Press Command–Right Arrow.
Note: When you use the Command-Arrow key commands listed above to select different
patches, the selected screen control remains selected in the workspace. This makes it easy
to see how a screen control is configured in different patches.
Note: If you select another part of the interface after selecting a patch, you’ll need to
follow all three steps to select another patch by typing it’s number. However, if the Patch
List is still selected, you can skip step one.
3. With the Patch List selected, start typing the name of the patch or set. After you type
enough letters to uniquely identify it, the patch or set is selected.
Note: If you select another part of the interface after selecting a patch, you’ll need to
follow all three steps to select another patch by typing it’s name. However, if the Patch List
is still selected, you can skip Step One.
You can also select a patch by typing its name in Perform mode. For information, see
Select patches by typing.
2. Choose Don’t Skip from the Action pop-up menu in the Patch List.
Note: You can select multiple patches in the Patch List, and edit the parameters common
to all the selected patches. The heading “Multiple Selection” appears in the header of the
Patch List, and only parameters shared by all the selected patches are available.
Copy a patch
1. In MainStage, select the patch in the Patch List.
Paste a patch
• In MainStage, after copying a patch, choose Edit > Paste (or press Command-V).
Delete a patch
1. In MainStage, select the patch in the Patch List.
MainStage includes a Move Again command that lets you move selected patches multiple
times. You can use Move Again when you drag, paste, create, or delete patches in the
Patch List.
When you add a patch, by default it takes the name of the channel strip added with it.
You can give each patch a custom name to make it easier to identify and distinguish
between them.
The Patch Library opens in the Patch Inspector as shown, and the new patch appears in
the Patch List.
2. Select the patch setting you want to use from the Patch Library.
If you are using a keyboard controller, select a Keyboard patch. If you are playing an
electric guitar, select a Guitar Rig patch. For other instruments or vocals, you can
choose a template from the appropriate category or modify a keyboard or guitar
template to suit your needs.
3. If the patch uses an audio channel strip, make sure the channel strip is set to use the
correct audio input, then gradually raise the volume fader on the channel strip until you
hear sound on the channel.
2. Choose New Patch from Selected Patches from the Action pop-up menu in the
Patch List.
The new combined patch appears in the Patch List, labeled “Untitled Patch.”
3. Double-click the name, then type a name for the combined patch.
Note: Creating a patch with more than three channel strips can affect performance,
particularly if the channel strips use a large number of plug-ins or processor-intensive
plug-ins.
The four tabs of the Patch Settings Inspector provide the following functions:
• Attributes: You can set attributes such as the time signature, tempo, bank and program
change values, pitch transposition values, and more.
• Tuning: You can set the tuning method for the patch.
You can start playing the patch immediately using the selected patch setting.
3. Click Find.
The first patch setting with the text you entered appears selected in the Patch Library.
4. To find subsequent patch settings with the same name, choose Find Next in Library
from the Action pop-up menu .
Note: If you have saved multiple patches using the Save as Set command (previously
called Export as Set in MainStage 1.0) in the Patch List Action pop-up menu, the saved file
appears as a patch in the Patch Library unless you have selected a different location for
saving the file. Clicking the saved file in the Patch Library causes an alert to appear when
the individual patches are opened from the patch file.
3. Double-click the number in the field at the right, and enter the number of beats for one
measure of the time signature.
4. Choose the beat value from the pop-up menu at the right.
2. Set the patch tempo using the Change Tempo To value slider.
To select more than 128 patches, you can also set the bank number for a patch.
You can reset program change numbers for all active (non-skipped) patches in a concert.
When you reset program change numbers, patches are assigned program change numbers
based on their order in the Patch List, starting from the top. The program change numbers
for skipped (inactive) patches are not reset.
To select patches by bank, first send the bank select message, then the program
change message.
Note: Some devices send program change numbers in the range of 0–127, while other
devices use the range of 1–128. You can set which range of program change numbers
MainStage uses in MainStage > Settings > MIDI.
Reset program change and bank select numbers in the Patch List
• In MainStage, choose Reset Bank and Program Numbers from the Patch List Action
pop-up menu .
If you edit a program change number to be the same as an existing program change
number, the word “Duplicate” appears in red next to the Program Change value slider. If
two or more patches have the same program change number, and the numbers are active,
the patch that appears first (highest) in the Patch List or patch selector is selected when
you send the program change message with the corresponding value.
Using Reset Bank and Program Numbers sets the bank automatically, based on sets.
This lets you browse sets using bank select numbers, and browse patches using program
change numbers, to access a large number of patches.
You can assign buttons and other controls to send program change messages and use
them to select patches in the concert. For information about assigning buttons,
see Button assignments.
Note: Deferring a patch change works in Perform mode but does not work when you are
editing patches in Edit mode. You can defer incoming MIDI program changes and buttons
mapped to actions, but not defer patch changes made by clicking the Selector object or
using the arrow keys.
• Press the up arrow key or down arrow key on your keyboard to raise or lower the
value.
• Type the number of semitones higher or lower you want to transpose the patch.
Note: The total amount of pitch transposition applied to incoming notes is the sum total of
all transpose settings. For example, if you have set the Transpose Concert setting to +12,
the Transpose Set setting to +12, and the Transpose Patch setting to +12, your incoming
notes are raised in pitch by 36 semitones.
• Use parent tuning: The patch uses the same tuning as the set (if it is in a set with its
own tuning method) or the concert.
• Equal tempered tuning: The standard tuning for most Western music, with an equal
distance between all semitone intervals.
• Fixed: Lets you choose from a number of fixed tuning scales and keys. Fixed Tuning
mode tunes musical keys (to different degrees) for scaled tuning systems, and delivers
a key signature character. When playing mostly white keys (in the Pure setting, and
with C as the root key), C major is the main focus, and tuning is scaled to that chord.
An A major chord that is played immediately after a C major (and is therefore subject to
C major scaled tuning) is affected somewhat by the scaled tuning effect, but does not
sound completely tempered. If you normally play polyphonic music, this mode (when
using the Pure setting) sounds most pleasing to your ears. The Fixed Tuning scales are
ideal for a number of baroque and medieval instruments and styles of music.
• User: Lets you detune (set the deviation from equal tempered tuning) each semitone
in steps.
When you choose Fixed, Hermode, or User as the tuning method, additional tuning controls
appear in the Tuning tab. You can edit these controls to adjust the chosen tuning.
• Type pop-up menu: Choose from the most important historic tuning scales, as well as a
few others.
• Root Key pop-up menu: Choose a global key (C-B) for the chosen scale. This provides
an easy way to reference the chosen scale to any root note.
• Copy to User button: Copies the chosen scale to use as a basis for a User tuning.
• Classic (3/5-all): This mode provides a broad and regular tuning of pure 5ths and
3rds. In cases of conflict, the degree of purity is temporarily reduced. This mode
can be used for all types of music. The value of the Depth parameter indicates
the degree of the 5th and 3rd purity. A setting of 100% determines maximum
purity. A 10% value is the lowest purity setting. Off sets the tuning to an equal
tempered scale.
• Pop/Jazz (3/5/7-all): 5ths, 3rds, and 7ths are changed in this mode. It is great for
Pop and Jazz styles, especially when using sustained chords. It is less suitable for
polyphonic music because the detuning of the natural 7th is significant. This mode
should always be used with a Depth of 90% or 100% because other values render
the natural 7th acoustically ineffective.
• Baroque (3/5-adaptive): This mode tunes pure 5ths and 3rds (with changing
characteristics). In tonal music, with a clear harmonic center, the middle chords are
tuned very purely, whereas more distant chords are tuned with less purity. If the
harmonic center becomes unclear, all chords are tuned with equal purity. As with the
other mode parameters, a Depth value of 100% determines the highest purity, and a
value of 10%, the lowest purity.
• Depth slider: Drag to set the degree of effect between 0% and 100%.
• Semitone boxes: Detune each semitone in steps, by dragging vertically in each semitone
box until you reach the value you want. Or, you can double-click in each semitone box
and enter a value. Press Return or click in another box to exit text entry mode.
• Reset button: Resets all of your tuning adjustments to their default values.
• Stretch Upper slider: Determines the deviation (from the equal tempered scale) in the
treble end of the sound. The higher the value, the farther down the low notes are tuned.
A setting of 0 results in an equal tempered scale tuning.
• Stretch Lower slider: Determines the deviation (from the equal tempered scale) in the
bass end of the sound. The higher the value, the further down the low notes are tuned.
A setting of 0 results in an equal tempered scale tuning.
• Root Key pop-up menu: Lets you choose a global key (C-B) for the chosen scale. This
provides an easy way to reference the chosen scale to any root note.
The Notes field lets you use special ASCII characters and any installed languages,
font symbols, and emoji. You cannot style text or change the font.
You can display your text notes in your layout by choosing a Parameter Text screen
control and mapping the Current Notes action to it. See Add common screen controls
and Map screen controls to actions for more information.
• Parent of Alias: Indicates that the channel strip is the parent channel strip of one
or more alias channel strips.
• Concert: Indicates that this channel strip is a concert-level signal flow channel
strip available to multiple patches.
• MIDI Output menus: These pop-up menus let you choose the MIDI output port and
channel on which to send MIDI data to your external instrument.
• Expression control: Lets you quickly adjust the expression value of the channel strip.
• Settings menu: Lets you load and save the entire routing configuration of a single
channel strip, including all loaded plug-ins and settings.
• EQ Thumbnail: Lets you add an EQ effect to sculpt the sound of the channel strip signal
before applying other effects.
• MIDI plug-in slots: Lets you insert MIDI plug-ins into instrument channel strips.
• Input slot: Sets the channel strip’s input source. Depending on the channel strip type,
it can be a physical input, a bus, or a software instrument plug-in—in this case it is also
known as an Instrument slot.
• Effect slots: Lets you insert plug-ins into audio, instrument, aux, and output
channel strips.
• Send slots: Lets you route a channel strip’s signal to an aux channel strip. Sends are
commonly used to apply the same effect or effects to several signals.
• Send level knob: Controls the amount of signal sent to an aux channel strip. This knob
appears when a Send slot is activated.
• Output slot: Sets the channel strip’s output path. It can be a physical output or a bus.
• Icon: Every channel strip comes with a default icon, but you can choose a unique icon to
distinguish each channel strip. See Change channel strip icons for more information.
• Pan/Balance knob: On a mono channel strip, the Pan/Balance knob controls the position
of the signal in the stereo image. On a stereo channel strip, it controls the relative level
of the left and right signals at their outputs.
• Peak level display: Updates during playback to show the highest peak level reached.
• Latency display: Shows how much time it takes to process the channel strip.
• Memory Usage display: Shows how much RAM is used by each channel strip.
• Channel Notes: If selected, a blank text field appears at the bottom of each channel
strip. Double-click in this text field to write notes. Space is limited, so keep your
notes short. If you need more room for notes, use the Notes tab in the Channel Strip
Inspector. See notes.
In MainStage, you can use audio, software instrument, and auxiliary (aux) channel strips in
your patches and sets, and also at the concert level. You can also use external instrument
patches to play external hardware devices. You can adjust the volume level using the
Volume fader, adjust the pan position using the Pan knob, and mute or solo the channel
strip using the Mute and Solo buttons.
A MainStage concert can have a maximum of 1,023 software instrument channel strips,
267 audio channel strips, 256 external instrument channel strips, and 256 auxiliary (aux)
channel strips.
You can add effects using the Insert slots, send the signal to an auxiliary channel (aux)
using the Sends slots, and choose a different output from the Output slot. For audio
channel strips, you can change the format between mono and stereo using the Format
button. For software instrument channel strips, you can change the instrument using the
Instrument slot. You can also choose, copy, and save channel strip settings, choose a
different channel strip type, or reset the channel strip from the Settings menu.
Aux channel strips can be used to route a signal to multiple destinations, and as additional
destination channels for multi-output instruments. Typically, you create aux channel strips
as you need them. There are three ways to do this:
• An aux channel strip is created automatically when a send assignment is made from a
channel strip, except when the chosen bus is already in use.
• You can also create aux channel strips by choosing Actions > Create Aux channel strip
from the Mixer menu bar.
To learn how to add a channel strip, see Add a channel strip. To learn how to change
a channel strip setting, see Change a channel strip setting. For information about the
included instrument and effects plug-ins, see the MainStage Instruments and MainStage
Effects manuals.
2. Click the Add Channel Strip button (+) in the upper-right corner of the
Channel Strips area.
3. In the New Channel Strip dialog, select the type of channel strip you want to create.
4. Choose the audio output for the channel strip from the Output pop-up menu.
5. For audio channel strips, choose mono or stereo format from the Format pop-up menu
and choose the audio input from the Input pop-up menu. For external instrument
channel strips, also choose the MIDI input, MIDI output, and MIDI channel from their
respective pop-up menus.
Important: Audio channel strips can produce feedback, particularly if you are using
a microphone for audio input. When you add an audio channel strip, the volume of
the channel strip is set to 0dB. Gradually raise the volume fader on the channel strip
until you hear sound on the channel. You can also turn on Feedback Protection in
MainStage > Settings > Audio.
6. Optionally, you can add multiple channel strips to a patch by entering a number in
the Number field. You can add up to the maximum number for a channel strip type,
depending on how many you already have in your project.
7. Click Create.
A new channel strip appears in the Channel Strips area, highlighted to indicate that it is
selected. The Channel Strip Inspector appears below the workspace, showing different
parameters for the new channel strip.
8. For audio and external instrument channel strips, gradually raise the volume fader until
you hear sound on the channel.
You can adjust channel strip output using the Volume fader, adjust pan position using the
Pan knob, and mute or solo the channel strip using the Mute and Solo buttons. For audio
channel strips, you can switch between mono and stereo format using the Format button.
For software instrument channel strips, you can choose a different instrument from the
Input pop-up menu. You can choose new channel strip settings, add and edit effects, add
sends to busses, and change the output using the controls on the channel strip.
You can also define the key range for a channel strip, create transform and velocity graphs,
and filter various MIDI messages to a channel strip in the Channel Strip Inspector. For more
information about using channel strips in MainStage, see Overview of channel strips.
2. In the Channel Strip Inspector, click the Channel Strip Library tab.
In the Channel Strip Library, channel strip settings appear as a series of folders with
different instrument and usage categories. If you have GarageBand or have one or more
Jam Pack collections installed, those settings appear below the built-in settings.
3. Click a category from the column on the left, then click subcategories from the columns
on the right until you see the settings you want.
You can also search for channel strip settings by name and perform other functions
using the Channel Strip Library. For more information about the Channel Strip Inspector,
see Choose channel strip settings.
The channel strip components not shown in the Overview of channel strips are:
• Audio Device Controls: When selected, direct hardware device controls such as mic
preamp gain knobs, phantom power buttons, and so on. appear on the channel strip.
The controls available depend on the audio device. Only audio devices specifically
integrated with Logic, such as Apogee audio devices, offer direct audio device controls.
• Type and Number Label: Displays the type of channel strip (audio, software instrument,
external instrument, or auxiliary) and number.
• Channel Color: When selected, the channel name and the channel notes fields will
display the channel color.
• Channel Number: When selected, the internally determined channel number of each
track is displayed.
3. Choose 1 Line, 2 Lines, or 3 Lines from the pop-up menu to the right of the
Track Name checkbox.
When you show signal flow channel strips, channel strips at the concert level, including
Output and Aux channel strips, include a small concert icon near the top of the channel
strip to make it easy to distinguish them from patch-level channel strips. Channel strips at
the set level include a small folder icon so they can also be easily distinguished.
You can edit signal flow channel strips in the Channel Strips area. For example, you can
adjust the volume fader or pan slider of a signal flow channel strip or add effects to an aux
channel strip.
To show the metronome channel strip, select the Show Metronome Channel Strip
checkbox.
3. In the Patch List, select the patch in which you want to use the alias.
The alias is pasted after the last channel strip in the patch (but before any signal flow
channel strips, if they are visible). An alias icon appears near the top of the alias to
distinguish it from the channel strips in the patch.
You can use an alias in multiple patches or sets. When you change settings on the original
channel strip (with the exception of volume, pan, and expression), those changes are
reflected in the aliases of the channel strip. You may want to audition each patch that uses
an alias after changing the settings of the original channel strip, to make sure it sounds the
way you want.
You can create an alias of a multi-output instrument, such as the Sampler, to use in
another patch or set in the concert. When you copy a multi-output instrument to create
an alias, be sure to select all of the aux channel strips for the instrument so that the
complete multi-output instrument is pasted as an alias. For information, see Use
multiple instrument outputs.
A patch bus is available only for the patch you add it to. Patch busses for each patch are
numbered sequentially starting from 1. Two different patches may each have a patch bus
named “Patch Bus 1,” but each one is unique to the patch it was added to. The signal flows
of the two patch busses are completely independent.
A new patch bus appears in the Send menu for the patch.
• Pan: This is the default pan mode for mono channel strips. The Panner determines the
position of a signal in the stereo image. At the center pan position, the channel strip
sends equal amounts of the signal to both sides of the stereo image. If you were to
increase the pan position on the left side and decrease it on the right, the sound would
move to the left.
• Stereo Pan: The Stereo Pan knob is only available on stereo channel strips. It is similar
to having two pan knobs, allowing you to place the position of the left and right signals
individually in the stereo field.
• Balance: This is the default pan mode for stereo channel strips. It differs from Stereo
Pan in that it controls the relative levels of two signals (Left and Right) at their outputs.
Mono channel strips have a Pan knob by default. Stereo channel strips have a Balance knob
by default.
• Hold down Shift while you drag the knob to change the pan position in finer increments.
In MainStage:
• To adjust the stereo spread of one channel of the stereo field without affecting the
other channel, drag that channel’s white handle. For example, if you want to narrow the
stereo field of the left channel without affecting the right channel, drag the white handle
of the left channel vertically closer to the center position.
• To invert the right and left channels, Command-click anywhere inside the Stereo Pan
knob or ring. The signal ring changes color from green to orange (or back again).
• To widen or narrow the stereo spread range, drag the green or orange ring vertically.
• To adjust the center position of the stereo field, drag the center of the Stereo Pan
knob vertically.
• To reset the stereo spread and center position to their initial values, Option-click
anywhere inside the Stereo Pan knob or ring.
• Hold down Shift while dragging the Volume fader to change the volume level in
finer increments.
The level meter, located to the right of the Volume fader, shows the channel strip output
volume as the project plays. When you play, watch the level meter to make sure the
channel strip volume is not too high.
You can also listen to a channel strip signal alone (solo), silencing all other channel strips.
The Mute button turns blue. Click the button a second time to restore the channel strip to
its previous level.
The Solo button turns yellow. The Mute buttons of all unsoloed channel strips flash blue,
with the exception of external MIDI channel strips.
This action solos the selected channel strip and unsolos any other channel strip.
If an instrument supports multiple outputs, one or more multi-output versions are available
in the Instrument Plug-in pop-up menu for the instrument.
2. Choose the instrument from the Plug-in menu, and choose the multi-output version
from the submenu.
The instrument name appears in the Instrument slot, and a small Add button (+) appears
below the Solo button on the channel strip. The Output for the instrument is set to
Output 1-2.
You need to set up the output routing for individual sounds or samples in the instrument
(plug-in window). You set up output routing for Sampler in the Instrument Editor, and
set up output routing for Ultrabeat in the Output menu of the Assignment section of the
Ultrabeat window.
4. On the channel strip, click the Add button (+) to add additional outputs.
Each time you add an output, a new section of the channel strip is added, with the next
available pair of outputs.
Each output uses the same instrument, but each can have its own inserts, volume, pan,
and expressions settings and its own effect sends as well as its own outputs.
For more information about using multiple instrument outputs, see the MainStage
Instruments manual. Information about specific instruments (for example, Ultrabeat) can be
found in the chapters covering those instruments.
When you use an external MIDI instrument channel strip, you choose the MIDI channel to
send MIDI output from MainStage to the instrument, and choose the audio inputs to receive
audio from the instrument. The audio output from the instrument is routed to the input of
the channel strip, where you can process it using MainStage effects.
When you play your keyboard controller with the patch containing the external MIDI
instrument selected, MainStage sends note and other MIDI messages to the chosen
MIDI Output and MIDI Channel, receives audio from the chosen Input, and sends the
audio output to the chosen Output. You can also send a program change message to
the external instrument when you select the patch to control which program the external
instrument uses.
You can also send MIDI messages, including SysEx and continuous control messages, to
your connected MIDI hardware devices using an external instrument channel strip. You can
send SysEx data to your external instrument in real time or as a MIDI file. The Channel Strip
Inspector includes a Send MIDI File control where you can select a standard MIDI file with
the information you want to send.
You can also choose the MIDI input and output, the format, and the audio input and
output for the channel strip. You can choose an audio channel for the input, but you
cannot choose a bus. The MIDI input pop-up menu shows the Keyboard or MIDI Activity
screen controls (which receive MIDI note input) currently in the workspace.
2. In the MIDI Out tab, select the Send Program Change checkbox.
The Program Change value is set to –1 by default, so that no program change is sent
when you select the Send Program Change checkbox until you change the value.
3. Set the program change number you want to send using the Send Program Change
value slider.
4. If you want to send a Bank Change message, select the Send Program Change
checkbox, then set the most-significant byte (MSB) and least-significant byte (LSB) of
the bank change number using the Bank MSB and Bank LSB value sliders.
When you select the patch, the program change and bank change messages are sent
to the external instrument. Also note that program and bank changes are sent when you
edit the program change and bank change value sliders in the Channel Strip Inspector
(so you can be sure that the values you enter send the correct program and bank
change messages).
If you want the external instrument to respond to the program change, but do not want
it to receive note or other MIDI information from your controller, click the MIDI Input tab
and choose None from the Keyboard pop-up menu.
3. In the Mapping browser, select the external instrument, then select the MIDI Controller
folder from the submenu.
The screen control is mapped to the Program Change parameter. By moving the
hardware control assigned to the screen control, you can send program changes to the
external instrument.
Note: If the MIDI Out parameter of the external instrument channel strip is set to the
external instrument when you map the screen control to the Program change parameter, a
program change (Program 0) is sent when you create the mapping. If you are editing the
program on the external instrument, your changes may be lost. To map the screen control
without sending an immediate program change to the external instrument, choose None
from the MIDI Out slot of the external instrument before you create the mapping, then
choose the external instrument in the MIDI Out slot. No program change is sent until you
move the knob or fader.
2. In the Input column of the Inspector window, deselect the SysEx checkbox.
The external instrument channel strip now passes SysEx data through to the instrument.
2. Select the Send MIDI File checkbox, then click the Select button.
3. Browse to the location of the MIDI file you want to add, select the file, then click Send.
The MIDI file is sent immediately to the port selected on the external instrument channel
strip. The MIDI file is re-sent when you change patches, just like the other options in the
Channel Strip Inspector (such as Program Change or MIDI Clock messages).
Only SMF (standard MIDI file) types 0 and 1 are supported. MIDI files are sent sequentially,
one at at time, per concert. If you switch rapidly through several patches that send long
MIDI files, the MIDI files are queued and sent in succession. MIDI messages are sent at the
tempo stored in the MIDI file.
Note: Be sure to drag from a portion of the channel strip without any controls or
text fields.
The five tabs of the Channel Strip Inspector provide the following functions:
• Attributes: You can change the name, color, and icon of the channel strip.
• Layer Editor: In this tab you can create keyboard layers and splits. For more information
on keyboard layers and splits, see Overview of layers and splits. You can also choose
Articulation Sets and access the Articulation Set Editor. For more information on
Articulation Sets see Manage articulations with the Articulation Set Editor.
• MIDI Input: You can choose and transform data from your MIDI input keyboard using
graphs and the controller transform area.
• Notes: You can add additional plain text notes that didn’t fit into the Notes area under
the channel strip.
You can access any available channel strip using the Channel Strip Library. Some
channel strips, however, include plug-ins (particularly Space Designer) not suited for live
performance because of their intensive CPU usage. Using these channel strips can affect
the performance of your concert, resulting in audio dropouts and other issues.
Surround effect plug-ins cannot be used with MainStage. If you choose a channel strip
setting containing a surround effect, the unused effects are shown disabled (gray, with a
diagonal line running through the effect name).
2. Choose Show Inspectors from the View menu. If the Inspector is already displayed, you
can skip this step.
2. In the Channel Strip Inspector, click the Channel Strip Library tab.
Available settings for the channel strip appear in the Channel Strip Library. MainStage
built-in channel strip settings appear in a series of folders with different instrument
categories. If you have GarageBand installed, or have one or more Jam Packs installed
on your computer, those settings appear below the built-in settings.
3. Click a category from the column on the left, then click subcategories from the columns
on the right until you see the settings you want.
You can select a recent channel strip setting by clicking Recent in the column on the left
and then selecting a recent setting from the second column.
When you choose new channel strip settings from the Settings pop-up menu, the selected
channel strip setting does not appear selected in the Channel Strip Library.
2. Click the Action pop-up menu in the upper-right corner of the Channel Strip
Inspector, then choose Find in Library.
3. In the dialog that appears, enter the text you want to search for.
The channel strip with the text in its name appears selected in the library.
4. Choose Find Next in Library from the Action pop-up menu to see additional instances
of the search term in the channel strips.
5. To change the channel strip setting, click the name of the new setting in the Channel
Strip Inspector.
The Channel Strip Library shows all available channel strip settings, including settings that
may not be useful in MainStage. If you choose a channel strip setting containing plug-
ins not usable in MainStage, the plug-ins appear with a bold diagonal line in the Channel
Strips area.
2. In the Attributes tab of the MainStage Channel Strip Inspector, select the Feedback
Protection checkbox to turn feedback protection on. Deselect the checkbox to turn
it off.
For more information about enabling feedback protection globally (in MainStage >
Settings > Audio), see Audio settings.
For information about using keyboard controllers in performance, including using multiple
controllers, see Tips for performing with keyboard controllers.
2. Choose the MIDI input device from the Keyboard pop-up menu in the Input section.
The names in the Keyboard pop-up menu correspond to keyboard screen controls
in the workspace.
2. Choose Multi-timbral from the Keyboard pop-up menu in the Input section.
3. In the Multi-timbral Settings dialog, choose the input device for each MIDI channel you
want to receive MIDI input.
2. In the MIDI Input tab of the Channel Strip Inspector, set the value using the Transpose
value slider. You can drag the value up or down to set the value, click the Up Arrow or
Down Arrow, or double-click the value and type a new value.
2. In the MIDI Input tab of the Channel Strip Inspector, select the Unpitched checkbox.
The software instrument’s output remains unpitched even if the rest of the patch
receives transposed MIDI notes.
• Pitch Bend
• Channel Aftertouch
• SysEx
2. In the Input Controller section of the MIDI Input tab, select the checkbox for the MIDI
messages you want to filter.
If you have created a controller transform, you can filter the input message type, and
the controller transform still sends its output message type. It is also possible to filter
the output message type, but in this case the output of the controller transform is
filtered. See Create controller transforms for more information.
When you perform velocity scaling, each input velocity (regardless of the note being
played) is scaled to the output velocity.
When you perform note scaling, output velocity is scaled depending on the note in the key
range. This is useful when you want to have a parameter change in different parts of the
key range; for example, when a filter or attack parameter opens for higher note values to
give a brighter, sharper sound.
• To open the velocity input graph: Select the Velocity Input button.
• To open the note input graph: Select the Note Input button.
For information about editing the graph, see Work with graphs.
Similarly, if a software instrument channel strip exists at the set level, the same condition
applies for all patches in the set. That is, the set-level channel strip takes precedence over
any patch-level channel strips within its key range.
You can override concert- or set-level channel strips for a channel strip on an individual
patch, so that the patch-level channel strip takes precedence over the concert-level or
set-level channel strips.
2. In the Channel Strips area, select the channel strip with the key range that you want to
override the concert- or set-level key range.
4. In the “Override parent ranges” pop-up menu choose one of the following options:
• Off: The key ranges of the concert- or set-level instrument is used for the patch.
• Replace: The key ranges of the patch-level instrument replaces the key ranges of the
concert- or set-level instrument.
• Add: The key ranges of the patch instrument are layered on top of the key ranges of
the concert- or set-level instrument.
The “Override parent ranges” pop-up menu is available only if there is a concert- or set-
level instrument or external instrument channel strip.
1. In MainStage, click on the Notes tab of the Channel Strip Settings Inspector.
The Notes field lets you use special ASCII characters and any installed languages, font
symbols, and emoji. You cannot style text or change the font.
You can add and remove plug-ins from channel strips, and move and copy plug-ins
between slots on the same channel strip or between two channel strips. You can also
use plug-in settings, adjust plug-in parameters, and use the other controls in the plug-in
window header.
Many effects plug-ins can be inserted on channel strips used in real-time performances
without any problems. Some effects, such as Space Designer, require intensive real-time
processing of the audio signal. Using Space Designer and other processor-intensive plug-
ins in individual patches can affect the performance of your concert, and in some cases
can cause audio dropouts or glitches, particularly if the audio buffer is set to a smaller size.
It's recommended that you use Space Designer and other, similarly processor-intensive
plug-ins sparingly in your concerts. Rather than inserting processor-intensive plug-ins in
individual channel strips, you can use a few instances in auxiliary channel strips shared
between multiple patches.
MIDI plug-ins
MainStage also includes a set of MIDI plug-ins that you can use in software instrument and
external MIDI instrument channel strips for real-time MIDI processing. In a channel strip,
MIDI plug-ins appear below the EQ display and above the instrument slot. You can also
use third-party Audio Units MIDI plug-ins with MainStage. For more information, see the
MainStage Effects manual.
Note: To see legacy instrument plug-ins in the pop-up menu, Option-click an Input slot.
Note: To see legacy audio effect plug-ins in the pop-up menu, Option-click an Audio
Effect slot.
• Click the MIDI Effect slot, then choose a plug-in from the pop-up menu.
• Place the pointer above or below an occupied MIDI Effect slot, click the green line that
appears, then choose a plug-in from the pop-up menu.
Replace a plug-in
• In a MainStage channel strip, place the pointer over a plug-in slot, click the arrows that
appear to the right, then choose a plug-in to replace the existing one.
Move a plug-in
• In MainStage, press and hold the Command key while dragging the plug-in to an empty
slot, either in the same channel strip or to another channel strip.
Reorder plug-ins
• In MainStage, press and hold the Command key while dragging the plug-in to an
occupied slot, either in the same channel strip or to another channel strip.
Copy a plug-in
• In MainStage, press and hold the Option key while dragging the plug-in to another slot,
either in the same channel strip or to another channel strip.
The Channel EQ plug-in is added to the first available Insert slot and the plug-in window
opens.
Note: Shift-click the EQ area to insert the Linear Phase EQ in the first available Insert
slot. Be aware, however, that the Linear Phase EQ takes more time to process your
signal than the Channel EQ, which makes it less suited to real-time performance.
• Choose a Channel EQ setting from the Settings pop-up menu at the top of the plug-
in window.
• To numerically edit an EQ band, drag the number to raise or lower the value; or
double-click, then type a new value.
To learn more about using the Channel EQ effect, see the Channel EQ documentation in the
MainStage Effects Users Guide.
2. Click the Settings pop-up menu (at the top of the plug-in window), browse to the
setting you want, then choose it.
Tip: You can also select the plug-in slot, then choose a plug-in setting in the Channel
Strip Inspector.
• To choose the previous plug-in setting: Click the left arrow next to the Settings pop-up
menu (or choose Previous Setting from the Settings pop-up menu).
• To choose the next plug-in setting: Click the right arrow next to the Settings pop-up
menu (or choose Next Setting from the Settings pop-up menu).
All parameter setting are copied to a plug-in settings Clipboard, which is independent
of the macOS Clipboard.
2. Click the Paste button in the plug-in window header (or choose Paste Setting from the
Settings pop-up menu).
• To save the current plug-in parameter values as the setting: Choose Save Setting. This
overwrites the existing setting.
• To name and save a setting, including its folder location: Choose Save Setting As. You
can create a new folder in the Save As dialog, if you want.
Note: Subfolders must be located in the folder for the corresponding plug-in. For
example, you could save a setting called “Euro Lead” in the Lead Synths subfolder of
the ES2 folder.
• Select a control, then move your mouse wheel or swipe your trackpad to adjust
the value.
You can view plug-in parameters in Editor view, which shows a graphical interface for the
plug-in, or in Controls view, which shows parameters arranged in a row of value sliders
where appropriate.
When a plug-in that is mapped to a screen control is bypassed, the screen control appears
dimmed in the workspace.
2. Click Compare again to hear the plug-in with your latest changes (since saving).
• Choose the window size from the View pop-up menu in the header of the
plug-in window.
1. In MainStage, control-Click the Link button to the right of the plug-in window header.
2. Choose one of the following options from the Link shortcut menu:
Off: Plug-in windows are not linked. Clicking in the center of any plug-in opens it in a
new plug-in window.
Single: A single plug-in window is used to display all open plug-ins. Each time you open
a new plug-in, the window updates to reflect the newly chosen plug-in. In Single mode,
the Link button turns purple.
Multi: A single plug-in window is used to display all open plug-ins of the same insert
slot row. (For example, all of the plug-ins from the first row of insert slots would share
a single plug-in window, but plug-ins in other slots would open in their own window). In
Multi mode, the Link button turns yellow.
Note: You can simply click on the Link button to toggle between Off and Single mode.
The Link mode affects the entire concert—it is not possible to have the Link mode set
differently in different plug-in windows of the same concert. The Link mode can either be
set to Single for the entire concert or for Multi mode for one or more rows of plug-ins. This
means that if Multi mode is selected, clicking the Link button on additional plug-ins from
any not currently linked rows engages Multi mode for that row of plug-ins, and if Single
mode is selected in any open plug-in, Multi mode is turned off.
• In MainStage, click the Side Chain Source pop-up menu in the plug-in header area, then
choose one of the available sources.
The audio signal from the selected side chain source now serves to control the plug-in.
You can change external side chain sources, select an internal side chain source if one is
available, or select None to disable the side chain if an internal side change source is not
available, at any time.
You use the Send pop-up menu to configure where in the channel strip’s signal the send
occurs, and to set the destination for the send’s parallel routing.
• In MainStage, long-click the Send knob to open the Send pop-up menu.
If you have named the aux channel strip that a bus is sending to, the name appears beside
the bus number. If the Bus you choose is not already assigned to an aux channel strip, a
new aux channel strip is created. After a send has a destination, you can double-click the
send to jump to the destination aux channel strip.
• Post Pan: The signal is sent after the fader and the Pan knob; the send signal is
affected by both channel strip volume and pan adjustments. When a send is Post
Pan, the Send knob ring is green.
• Post Fader: The signal is sent after the fader but before the Pan knob; the send
signal is affected by volume adjustments but not pan adjustments. When a send is
Post Fader, the Send knob ring is blue.
• Pre Fader: The signal is sent before the fader and Pan knob; the send signal is not
affected by volume or pan adjustments. When a send is Pre Fader, the Send knob
moves to the left of the Send pop-up menu, and the Send knob ring is blue.
2. In the Layer Editor, move the pointer over the left edge of the layer you want to change
or define.
3. Drag the left edge of the layer to the note you want to use as the low key (the lowest
note in the key range).
5. Drag the right edge of the layer to the note you want to use as the high key (the highest
note in the key range).
4. On your keyboard controller, press the key you want to set as the lowest key in the
key range.
5. To turn off Learn mode for the Low Key, click the Learn button again.
6. Click the Learn button next to the High Key value slider.
7. On your keyboard controller, press the key you want to set as the highest key in the
key range.
8. To turn off Learn mode for the High Key, click the Learn button again.
When you play the patch, you hear the channel strip when you play notes inside the
key range. When you play notes outside the key range, no sound is generated from the
channel strip.
You can drag vertically, click the up arrow or down arrow, or double-click the value and
enter a new value.
Floating split points can be explained using an example. If you set the Low Key of a key
range to C1, set a floating split point value of 3, then play notes immediately above C1 (for
example, the notes F1-Eb1-D1), and continue playing downward past C1 (for example, the
notes C1-Bb0-A0), the split point moves down to include those notes, up to the floating
split point value (3 semitones). If, however, you start by playing notes immediately below
the Low Key (for example, the notes G0-A0-B0) and continue playing upward past C1 (for
example, the notes C1-D1-E1), the split point moves up to include those notes, up to the
floating split point value. (In this example, C1 and D1 would be included, but not E1, which
is four semitones above the Low Key.)
2. Click the High Key Floating value slider and drag vertically to change the value, or
double-click the current value and enter a new value.
You can also create a keyboard split by adding a channel strip at the set level and adjusting
the key range of the channel strips in the patches in the set. The channel strip at the set
level takes precedence over any channel strips in patches in the set for the notes in its key
range. For information about adding a channel strip at the set level, see Add a channel strip
at the set level.
3. In the Layer Editor, set the minimum velocity that triggers the channel strip using the
Velocity Min value slider. (Drag vertically to change the value, or double-click the value
and enter a new value.)
4. Set the maximum velocity that triggers the channel strip using the Velocity Max
value slider.
The layer darkens in the Layer Editor tab, and the channel strip instrument is bypassed.
Copying and pasting layer properties can greatly simplify creating multiple layers with the
same key ranges or velocity values. After pasting, values can be edited as with any layer.
MainStage offers various ways to choose which articulations to use for the notes that
you play:
• For instruments that load with pre-configured Articulation Sets, you can choose an
articulation from the plug-in window header.
• For instruments with multiple Articulation Sets, you can Manage articulations with the
Articulation Set menu.
• You can create, view, and change parameters for existing Articulation Sets using the
Articulation Set Editor.
The Articulation Set Editor opens with an empty Articulation Set. See Manage
articulations with the Articulation Set Editor for more information.
3. In the Articulation Set pop-up menu, choose the Articulation Set you want to edit.
The Articulation Set Editor opens with the articulations from the loaded Articulation Set.
See Manage articulations with the Articulation Set Editor for more information.
This opens a Save As window where you can name your Articulation Set and set the
location. It is recommended that you do not change the location from the default
Articulation Set folder.
5. Click Save. Your new Articulation Set now appears in the Articulation Set pop-up menu.
The Articulation Set Editor consists of three panes: Articulations, Switches, and Output.
You can set articulations to be triggered by MIDI channel rather than an articulation ID.
This can be useful for instruments whose MIDI channels are used to control
additional properties.
• Articulation ID field: Type a number to be the Articulation ID for your articulation. For
Sampler based instruments that use the articulation ID for group selection, choose
the corresponding articulation ID. For any other instruments, an output transformation
needs to be defined on the output page (converting the articulations back into
keyswitches), and the IDs can be arbitrary.
• Channel pop-up menu: Choose a MIDI channel for the articulation, or choose “-” for all
MIDI channels.
• Revert button: Reverts any changes done to the articulations to their saved state.
• Plus and minus buttons: Use these buttons to create and remove articulations.
• MIDI Remote button: This button has to be active for your articulation switches to
respond to the defined MIDI messages. If MIDI Remote is off, you cannot control
your articulation switches remotely with your attached MIDI device. For example, you
might want to turn off MIDI Remote if you want to play an instrument live using the full
keyboard range without risking an accidental switch between articulations.
• MIDI Channel pop-up menu: Sets a specific MIDI channel for all your keyswitches. This
is useful if you have a dedicated keyboard for keyswitches or you want to limit your
keyswitches to a particular MIDI channel.
• Octave Offset pop-up menu: Sets an offset for the octave used for keyswitches. You
can set an offset of up to plus or minus ten octaves. This can be useful in particular for
bass instruments; keyswitches are often set to very low octaves, with bass instruments
you may want to move the keyswitches to higher octaves and leave the lower octaves
free for playing.
These three controls can be set locally in the Switches pane, or globally to affect how all
instruments with articulations behave. To determine if these settings are local or global,
see MIDI settings.
• Type pop-up menu: Chooses the specific type of MIDI message used to activate the
articulation. Note On is the standard MIDI message used to trigger articulations, but
Note Off, Poly Aftertouch (polyphonic aftertouch), Controller, Program (program
change), Aftertouch (monophonic aftertouch), and Pitch Bend are also supported.
• Selector pop-up menu: Determines which specific value of the MIDI message chosen
in the Type column triggers the articulation. For example, if you chose Note On in the
Type column, here is where you would choose the specific note for the keyswitch. If you
chose Controller in the Type column, you would choose the specific controller number.
If you choose Program, Aftertouch, or Pitch Bend in the Type column, there will be no
Selector value.
• Value Start slider: Defines the low end of the range for the controller switches. For Note
On/Off messages, this relates to velocity values.
• Value End slider: Defines the high end of the range for the controller switches. For Note
On/Off messages, this relates to velocity values.
• Mode pop-up menu: Selects between different switch modes. These different switch
modes exist in order to support both variations in your playing style and special
articulation features.
• Permanent: Switches to the selected articulation, which then is used for all
subsequent notes until another articulation is selected. This is useful for the
main (standard) articulations such as Sustain, Staccato, and other common
playing techniques.
• Momentary: Activates the keyswitch only while the switch is within its defined
Value range. For Note On or Note Off articulations this means the articulation
switches only while the key is depressed or released respectively; for controllers the
articulation is selected as long as the value is within the value start and end range.
This is useful for articulations you only want to use for one note or a very short
passage such as growls, trills, and so on.
• Momentary (Retrigger): Stops the current note and retriggers it immediately with
the selected articulation while the switch is within its defined Value range. For Note
On or Note Off articulations this means the articulation switches only while the key
is depressed or released respectively; for controllers the articulation is selected as
long as the value is within the value start and end range.
• Toggle (Retrigger): Stops the currently sounding note and retriggers it immediately
with the newly selected articulation. When the switch is engaged again it reactivates
the previous articulation.
• Toggle (Trigger): Immediately applies the newly selected articulation to the currently
playing note. As soon as the switch is disengaged all notes are stopped. This is
useful to trigger falls, doits, and so on, at the end of a musical phrase.
• Articulation pop-up menu: Choose the articulation for the switch. You can use the same
articulation multiple times, each triggered by a different type or selector, and with
different value ranges.
• Revert button: Reverts any changes made to the switches to their saved state.
• Plus and minus buttons: Use these buttons to create and remove the selected switch.
Working in the Output pane, you can define output triggers for articulations, which means
that you can use triggers with third-party libraries for which pre-configured Articulation
Sets do not already exist. Because the output triggers are independent of the switches,
they can be used to create setups with consistent switches across different libraries.
• Type pop-up menu: Choose the specific type of MIDI message that is used to activate
the articulation. Note On is the standard MIDI message used to trigger articulations,
but Note Off, Poly Aftertouch (polyphonic aftertouch), Controller, Program (program
change), Aftertouch (monophonic aftertouch), and Pitch Bend are also supported.
• Channel pop-up menu: Choose a MIDI channel for the articulation, or choose “-” for
all MIDI channels. This is useful when third-party sample libraries use specific MIDI
channels for articulations.
• Selector pop-up menu: Determines which specific value of the MIDI message chosen
in the Type column triggers the articulation. For example, if you chose Note On in the
Type column, here is where you would choose the specific note for the keyswitch. If you
chose Controller in the Type column, you would choose the specific controller number.
• Value Start slider: Defines the low end of the range for the controller switches.
• Value End slider: Defines the high end of the range for the controller switches.
• Activate Multiple Outputs checkbox: Define up to three MIDI messages that can be
sent to an instrument in order to activate an articulation. This may be necessary for
instruments that require, for example, one MIDI message to chose a category and
another MIDI message to choose an articulation within within that category.
• Revert button: Reverts any changes made to the output assignments to their
saved state.
Remove an articulation
• In the MainStage Articulations pane, select an articulation and click the “-” button at the
bottom left of the Articulation Set Editor window.
Note: First, you need to assign Articulation MIDI Remote to a key command in the Key
Command Editor; see Edit keyboard shortcuts for more information.
• If you have added the Articulation MIDI Remote button to the toolbar, click the button.
For more information on adding buttons to the toolbar, see Customize the toolbar.
• Attributes: You can change the behavior and appearance of screen controls.
• Mapping: You can see and edit the mappings of screen controls to hardware or
software parameters. For more information on mapping screen controls,
see Overview of mapping screen controls.
2. Choose Show Inspectors from the View menu. If the Inspector is already showing, you
can skip this step.
2. In the Screen Control Inspector, select the Attributes tab, then select the Replace
Parameter Label checkbox (or press Control-Option-L).
3. Select the Custom Color checkbox, then choose a new color from the Custom Color
pop-up menu.
4. Select the Custom Label Color checkbox, then choose a new color from the Custom
Label Color menu.
4. Click the Panel well, then choose a new panel from the pop-up menu.
2. In the Screen Control Inspector, make sure that the Custom Background checkbox
is selected.
4. In the dialog that appears, browse to the image you want to use, select the image, then
click Choose Image.
2. Select the screen control for which you want to set the parameter change behavior.
3. In the Attributes tab of the Screen Control Inspector, choose the parameter change
behavior for the screen control from the On Patch Change pop-up menu:
• To have the screen control use the default behavior set in MainStage Settings:
Choose Setting.
• To preserve changes to parameter values when you change patches: Choose Keep.
• To return values to the last saved value: Choose Reset. When this value is chosen,
you should save the concert after making any changes you want to keep to the
patch, before selecting another patch.
• To have the screen control use the last received value from the physical control
assigned to it: Choose Match.
When you choose an item from the pop-up menu, a brief description of its function
appears below the menu.
Important: If you set the behavior for saving parameter values in a patch to Reset,
parameter values are also reset when you switch to Layout mode.
You can set the behavior for screen controls in MainStage to any of these behaviors when
you move the physical control assigned to the screen control.
Set the behavior for screen controls when you move a hardware control
1. In MainStage, select the patch.
2. Select the screen control for which you want to set the hardware matching behavior.
3. In the Attributes tab of the Screen Control Inspector, choose the parameter change
behavior for the screen control from the “When hardware value differs from screen
value” pop-up menu:
• To have the screen control use the default behavior set in MainStage Settings:
Choose Setting.
• To have the screen control instantly change to match the hardware value: Choose
Jump.
• To have the screen control change when the hardware control matches its current
value: Choose Pickup.
• To have the screen control move relative to the hardware control: Choose Relative.
Note: When you choose an item from the menu, a brief description of its function
appears below the pop-up menu.
2. Assign a button on your hardware controller to the new button screen control.
5. In the Parameter Mapping browser, select the Actions folder, and then select the Reset/
Compare Patch action in the second column.
For more information about mapping a screen control at the concert level, see Map a
screen control at the concert level.
Similarly, mappings you make at the set level take precedence over mappings for any
patches in the set. If you map a screen control to a parameter at the set level (for example,
to an effect on a set-level channel strip), that screen control cannot be mapped to a
parameter or action in a patch in the set unless you override the set-level mapping.
If you try to map a screen control that is mapped at the concert or set level, text appears
in the Screen Control Inspector informing you that the screen control is mapped at another
level, and the parameters in the Screen Control Inspector are dimmed. You can override the
concert- and set-level mappings for an individual patch, and then map the screen control
at the patch level.
The Parameter Mapping section becomes active so that you can map the parameter.
Mapping tabs for concert-level mappings are available only at the concert level, and
mapping tabs for set-level mappings are available only at the set level. When you
override a concert- or set-level mapping, the mapping tabs become available at the
level of the override.
You map screen controls to parameters in Edit mode. After you learn controller
assignments (in Layout mode), the screen controls in the workspace do not respond to
movements of physical controls on your MIDI hardware until you map them to channel
strip parameters (in Edit mode). You can map screen controls to parameters by visually
selecting the parameters or by choosing parameters in the Parameter Mapping browser.
You can also create mappings in the Assignments & Mappings table. For information, see
Overview of assignments and mappings. You can also move, resize, align and distribute,
group, and delete screen controls.
You can map screen controls to channel strip and plug-in parameters in one of two
ways: by mapping screen controls visually to parameters on the channel strip or in a plug-
in window or by using the Parameter Mapping browser.
You map screen controls to parameters in Edit mode. The screen controls in the workspace
do not respond to movements of physical controls on your MIDI hardware until you map
them to channel strip parameters.
4. To map the screen control to a plug-in parameter, double-click the plug-in in the Inserts
section of the channel strip to open the plug-in window, then click the parameter in the
plug-in window.
The screen control is mapped to the selected parameter, and the Unmapped tab takes
the name of the parameter. If you hover the pointer over the Unmapped tab label the
entire mapped parameter path is temporarily displayed.
You can continue mapping additional screen controls by clicking them in the
workspace and then clicking the corresponding parameters in a channel strip or
plug-in window.
5. When you finish, press Command-L (or click the Map Parameter button) to turn
off mapping.
The Parameter Mapping browser appears, showing the channel strips and plug-ins
available for mapping as well as the Actions folder.
3. In the column on the left of the Parameter Mapping browser, select the channel strip
with the parameter to which you want to map the screen control.
Parameters for the selected channel strip appear in the columns on the right. Additional
folders for the instruments and effects in the channel strip may appear in these
columns. Click a folder to see the parameters for that instrument or effect.
The screen control is mapped to the selected parameter, and the Unmapped tab takes
the name of the parameter. You can continue mapping additional screen controls by
clicking them in the workspace and then choosing parameters in the Parameter Mapping
browser. Using the Parameter Mapping browser, you can map parameters that are not
visible in plug-in windows.
You can also map screen controls to MainStage actions and to AppleScript scripts. For
more information, see Map screen controls to actions.
Note: If you change the channel strip setting for a channel strip to which you have mapped
screen controls, you lose any parameter mappings.
You can also edit velocity sensitivity for a channel strip, create controller transforms, and
filter various MIDI messages. For information about editing channel strips, see Overview of
the Channel Strip Inspector.
For a complete table of actions, including descriptions and usage notes, see Overview
of actions.
The Actions folder, which appears in the Parameter Mapping browser along with available
parameters, contains actions for selecting patches and sets, showing the Tuner, activating
tap tempo, Master Mute, Panic, and other functions. The Actions folder also contains an
AppleScript subfolder with useful scripts.
You can map button screen controls to actions for selecting different patches and use
physical buttons on your MIDI device to select patches when you perform. You can also
map buttons to actions for selecting different sets or selecting the concert. For information
about assigning buttons, see Button assignments.
The Screen Control Inspector appears below the workspace, showing the settings
for the selected screen control. If the screen control is currently mapped, a tab with
the name of the mapping is visible in addition to the General and Mapping tabs. If the
control is unmapped, the tab is labeled “Unmapped.”
The Parameter Mapping browser appears below the workspace. The Actions folder is
available in the Parameter Mapping browser.
3. In the column on the left of the Parameter Mapping browser, click the Actions folder.
Note: If you map a knob screen control to an action to select a patch (such as the
−10 Patches, Previous Patch, Next Patch, or +10 Patches action), the screen control jumps
to the value of the hardware control, regardless of the setting of the Respond to Hardware
Move parameter in the Screen Control Inspector.
If you create multiple mappings for a screen control, you can define the relationships
between the first mapping and subsequent mappings. This can be especially useful when,
for example, you are mapping the same control to filter cutoff and filter resonance, and you
want to ensure that resonance doesn’t exceed a certain maximum value as you increase
the cutoff value. The default relationship affects all future mappings (for the same and
other screen controls), but does not affect existing mappings. The default is set to Scale
the first time you open MainStage.
Add a mapping
1. In MainStage, map the screen control to a parameter or action, as described in Map to
channel strip and plug-in parameters and Map screen controls to actions.
2. With the screen control selected, click the Add Mapping (+) button at the upper-right
corner of the Screen Control Inspector.
A new Unmapped tab appears in the Inspector, showing the Parameter Mapping browser.
3. In the Parameter Mapping browser, choose the parameter to which you want to map the
screen control.
If you add a mapping while the Learn process is active (the Assign & Map button is red),
you can immediately learn the new mapping. There are key commands for selecting
the previous and next tab to make mapping to multiple parameters easier. For more
information, see Parameter mapping (Edit mode) keyboard shortcuts.
The mappings appear in a list view that shows the minimum and maximum range
values and patch change behavior for each mapping and includes buttons to open the
Parameter graph and Invert graph values for each mapping.
Define the default relationship between the first mapping and subsequent
mappings
1. In MainStage, select a screen control you want to map to multiple parameters.
2. In the Screen Control Inspector, click the Action pop-up menu , then choose Default
Relation to First Mapping.
• To set subsequent mappings to be offset by a fixed value from the first mapping:
Choose Offset.
• To set subsequent mappings to scale by a constant ratio, starting from the same
minimum value: Choose Scale.
• To set subsequent mappings to scale by a constant ratio to the point defined for
the mapping, starting from both the same minimum value and maximum value:
Choose Pivot.
1. In MainStage, click the Layout button at the upper-left corner of the MainStage window
(or press Command-1).
2. Drag one of the Patch List screen controls from the Screen Controls palette to
the workspace.
5. Drag a Background screen control from the Screen Controls palette to the workspace.
6. In the Screen Control Inspector for the Background screen control, click the
Image button.
7. Drag your multipage PDF into the image well, or click the Select button, browse to the
location of the PDF, and select it.
If you have multiple PDFs—for example, to add both a PDF of sheet music and a PDF of
lyrics—repeat the steps above to add both a Patch List and Background screen control to
your layout for each PDF.
1. In MainStage, click the Edit button at the upper-left corner of the MainStage window (or
press Command-2).
2. Select the Patch List screen control you wish to assign to the multipage PDF.
3. In the Attributes tab of the Screen Control Inspector, choose Image/PDF Object 1.
All the page numbers in your multipage PDF appear in the Patch List.
4. Click the Next Patch button at the bottom of the Patch List screen control.
5. In the Attributes tab of the Screen Control Inspector, select Override Concert Mapping.
6. In the Unmapped tab of the Screen Control Inspector, choose Actions > Image/PDF
Objects > Image/PDF Object 1.
8. Repeat steps 5 and 6 for the Previous Patch button at the bottom of the Patch List
screen control.
9. In the Range Mode pop-up menu, choose Decrease Value.
You can now click the Next Patch and Previous Patch buttons to move forward or
backward one page at a time in your multipage PDF.
You are not limited to only turning pages using the Next Patch and Previous Patch buttons
below the Patch List screen control. Using the Assignments & Mappings tab, you can
assign any assignable screen control to increase and decrease value. For example, if you
wanted larger screen buttons to turn pages, you could use Drum Pad screen controls. Or
if you wanted to turn pages using your MIDI keyboard, you could assign one key on your
MIDI keyboard to increase and another key to decrease page numbers. See Overview
of assignments and mappings in MainStage and Map screen controls to actions for
comprehensive instructions on how to assign screen controls to parameters.
1. In MainStage, if you haven’t already associated a Patch List screen control with the
multipage PDF you want to use, follow steps 1 through 3 in the previous task.
2. Select the screen control you want to select a page in your PDF.
3. In the Unmapped tab of the Screen Control Inspector, choose Actions > Image/PDF
Objects > Image/PDF Object 1.
If you have multiple PDFs in your layout, use the PDF Object number for the PDF with
the page you wish to select.
5. In the Button On and Button Off pop-up menus, choose the number of the page you
wish to select.
Triggering the screen control now selects the specific numbered page in your PDF you
chose in step 5.
You can assign multiple screen controls to select individual page numbers in the same PDF.
You can also assign multiple screen controls to select individual page numbers in separate
PDFs. Using the Assignments & Mappings tab, you can assign any screen control capable
of being assigned to select a patch number to select a page in a multipage PDF. See
Overview of assignments and mappings in MainStage and Map screen controls to actions
for comprehensive instructions on how to assign screen controls to parameters.
The current saved minimum range value appears in the Range Min column for the
mapped parameter.
The current saved maximum range value appears in the Range Max column for the
mapped parameter.
Switch the minimum and maximum range values for a mapped parameter
1. In the MainStage Screen Control Inspector, click the Mappings tab.
2. Select the Invert checkbox in the Invert column for the mapped parameter.
2. Click the Graph button for the mapping you want to edit.
See Work with graphs for more information on how to use the graphs.
2. Select the On Patch Change pop-up menu in the On Patch column for the mapped
parameter, and choose from the following options:
• Setting: The parameter value behavior when changing patches is determined by the
On Patch Change pop-up menu in the General settings pane.
• Reset to saved value: The parameter value resets to the saved value when
changing patches.
• Match hardware value: The parameter value is set to the current hardware value
when changing patches.
Note: When you save a concert, the current value of each screen control in the currently
selected patch is saved in the concert. You can see the values update in the Screen Control
Inspector. When you export a patch, the current parameter values become the saved
values in the exported patch.
2. In the Screen Control Inspector, click the tab for the mapping.
2. In the column on the left of the Parameter Mapping browser, select the
Send to All folder.
4. Select the parameter to map the screen control to from the third column.
You can map the screen control to actions for transposing software instrument channel
strips, channel strip parameters, and MIDI control message types from the Destinations
folder. When you map a screen control to all channel strips in a patch, the parameter to
which the screen control is mapped changes to the same value for all channel strips in the
patch when you move the screen control.
Note: When you map a drum map using Send to All, the Send to All folder contains MIDI
notes, not controllers.
2. In the column on the left of the Parameter Mapping browser, click None.
• Controller transforms
You open a graph window by clicking the button for that type of graph in the appropriate
Inspector. The Transform and Velocity Scaling graphs for the selected channel strip are
available in the MIDI Input tab of the Channel Strip Inspector. The Parameter graph for the
selected screen control is available in the tab for the individual mapping, as well as in the
Mappings tab in the (Edit mode) Screen Control Inspector.
The graph shows the range of input values on the horizontal (x) axis, moving from left to
right, and shows the range of output values on the vertical (y) axis, moving from bottom
to top.
In the graph window, you have several ways of working. You can edit the graph curve
directly, edit values numerically using the Precision Editor, or use the Curve buttons to set
the graph to one of the predefined curves.
2. Select the MIDI Input tab (for transform and velocity scaling graphs) or the Mapping tab
(for parameter mapping graphs).
3. Click the graph button for the type of graph you want to edit.
• To set the graph to one of the preset curves, click one of the Curve buttons.
• Click the curve at the point where you want to add a node, then drag the node to the
desired value. Drag horizontally to change the input value, or vertically to change the
output value.
As you drag, the current values of the node appear next to the pointer.
• Double-click the curve at the point where you want to add a node, then edit the
values for the node in the Precision Editor.
• Option-click any part of the curve (except a node), then drag the dotted part of the
curve to make the curve nonlinear.
5. Continue adding and adjusting points on the curve until you achieve the result you want.
6. When you finish, click the close button at the upper-left corner of the graph window, or
press the Escape (Esc) key.
After you have edited a graph, the button for the graph in the Inspector shows the edited
shape of the graph in a dark blue color to make it easier to identify which graphs you have
edited and how.
The graph window shows two steps, with input and output values.
3. To change the input or output values for a step, click the value, then drag vertically.
2. Open the graph you want to paste the values into, and click the Paste button.
• In the tab for the mapping, select the Invert Parameter Range checkbox.
Most of the ways you edit graphs are the same regardless of the type of graph, although
there are a few features specific to one or another type. For Parameter graphs, you can
change the minimum and maximum range values for the graph using the Range Min and
Range Max value sliders. For more information, see Create controller transforms and
Scale channel strip velocity.
In addition, you can transform input values for one message type to output values for
another message type. For example, you can transform MIDI volume values from your
controller to send expression values to the channel strip or transform input breath values
to send modulation values. The transform graph provides a very flexible way of remapping
both the values and the output destination for these MIDI control messages. In MainStage,
you can transform values for pitch bend, channel aftertouch, and MIDI Continuous
Controller messages.
You choose the input and output message types and graphically create transform curves in
the MIDI Input tab of the Channel Strip Inspector. In a transform graph, the horizontal axis
represents input values from your controller, and the vertical axis represents output values
sent to the channel strip.
3. Click the “+” button at the bottom left of the controller transform area.
Set the input and output message types for a controller transform
1. In the MainStage Channel Strips area, select the channel strip for which you want to
create a controller transform.
3. Choose the input message type from the Input Controller pop-up menu.
Note: If the output controller is set to Filter, the Transform button is unavailable.
If a patch contains more than one channel strip with a transform graph, the transform
curves for the other channel strips in the patch appear in the controller Transform graph
window behind the current curve. Each channel strip in the patch can have its own
controller transform.
3. Click the “-” button at the bottom left of the controller transform area.
For information about editing the graph, see Work with graphs.
The Assignments & Mappings table shows the following for the selected item:
• Assignment column: Lists the assignments in the patch, set, or concert by device and
MIDI channel.
• Screen Control column: Shows the screen control to which each hardware control is
assigned. For detailed information, see Controller assignments overview.
• Mapping column: Shows the mapping for each control, following the same order as the
Screen Control Inspector.
You can quickly see whether a hardware control is assigned and see the parameter or
action to which it is mapped. When you manipulate a hardware control, a yellow dot
appears in the row showing its assignment and mapping.
The Assignments & Mappings tab also includes an Action pop-up menu , with items for
creating assignments and for selecting a mapping row when it receives MIDI input.
• Click the MainStage Assignments & Mappings tab at the top of the workspace (or press
Shift-Command-M).
• Press Shift-Command-M.
Click the Workspace tab at the top of the window (or press Shift-Command-W) to return to
the workspace.
You can also delete assignments and mappings in the Assignments & Mappings table.
When you select a row in the table with both an assignment and a mapping, only the
mapping is deleted. When you select a row containing only an assignment, an alert
appears. If the assignment has a screen control, the assignment is deleted but the
screen control remains in the table. If the assignment has no screen control, the
entire row is deleted.
Delete an assignment
1. In MainStage, select the table row with the assignment, then press the Delete key.
Delete a mapping
In MainStage, select the table row with the mapping, then press the Delete key.
3. To change the assignment, manipulate the hardware control you want to assign.
2. In the dialog that appears, choose new Hardware Input parameters for the assignment
from the pop-up menus.
3. When you finish, click Done, or click anywhere outside the dialog.
2. In the Screen Control Inspector, deselect the Send all unassigned MIDI to Channel
Strips checkbox.
Note: As with patches, you can select multiple sets in the Patch List, and edit the
parameters common to all the selected sets. The heading “Multiple Selection” appears
in the header of the Patch List, and only parameters shared by all the selected sets
are available.
The new set appears in the Patch List containing the selected patches. You can add
new patches to the set or drag existing patches into the set.
Rename a set
1. In MainStage, click the set name in the Patch List.
Collapse a set
• In the MainStage Patch List, click the disclosure arrow for the set.
You can uncollapse the set by clicking its disclosure arrow again. Collapsing a set has
no effect on whether you can select patches in the set in Perform mode.
For information about creating and using sets, see Overview of working with sets.
You can override the concert-level channel strip for a channel strip at the set level so that
the set-level channel strip takes precedence over the concert-level one.
2. In the Channel Strips area, select the channel strip with the key range that you want to
override the concert-level key range.
Delete a set
1. Select the set in the MainStage Patch List.
When you delete a set, the patches in the set are also deleted. To delete the set without
deleting the patches, move the patches outside the set before you delete it.
Important: If you add a channel strip at the set level, it takes precedence over all of the
channel strips in all of the patches in the set. For example, if you add a software instrument
channel strip at the set level, the software instrument for the set takes precedence over
all of the software instruments in all of the patches in the set that fall within the same key
range as the set-wide software instrument.
2. Click the Add Channel Strip button (+) at the top of the Channel Strips area.
3. In the New Channel Strip dialog, select the type of channel strip you want to create.
4. Choose the audio output for the channel strip from the Output pop-up menu.
6. Click Create.
The three tabs of the Set Settings Inspector provide the following functions:
• Attributes: You can set the time signature, tempo, folder color, and transposition
for the set.
• Tuning: You can set the tuning method for the set.
• Notes: You can add text notes to the set.
2. Choose Show Inspectors from the View menu. If the Inspector is already displayed, you
can skip this step.
3. Select a set (the folder icons under the concert folder) in the Patch List.
2. Double-click the number in the field, and enter the number of beats for the
time signature.
3. Choose the beat value from the pop-up menu at the right.
2. Drag the “Change Tempo to” value slider up and down to set the tempo.
Choose a color for the set folder in the MainStage Patch List
Each set folder can be assigned a separate color in order to help you visually distinguish
sets in a concert.
1. In the Attributes tab of the MainStage Set Settings Inspector, select the Color checkbox.
• Type the number of semitones higher or lower you want to transpose the set.
Note: The total amount of pitch transposition applied to incoming notes is the sum total of
all transpose settings. For example, if you have set the Transpose Concert setting to +12,
the Transpose Set setting to +12, and the Transpose Patch setting to +12, your incoming
notes are raised in pitch by 36 semitones.
2. Choose the tuning you want the set to use from the Method pop-up menu.
The Notes field lets you use special ASCII characters and any installed languages, font
symbols, and emoji. You cannot style text or change the font.
You can display your text notes in your layout by choosing a Parameter Text screen control
and mapping the Current Notes action to it. See Add common screen controls and Map
screen controls to actions for more information.
Export a patch
In MainStage, do one of the following:
• Select the patch, choose Save as Patch from the Action pop-up menu in the
Patch List, then click Save.
Export a set
In MainStage, do one of the following:
• Select the set, choose Save as Set from the Action pop-up menu in the Patch List,
then click Save.
You can export multiple patches or sets. When you export multiple patches by dragging
them to the Finder, each patch is exported as a patch file. When you select multiple
patches and export them using the Export Patch command, the patches are grouped
into a single exported set. You can import patches or sets from the Finder to another
open concert.
• In Edit mode, drag the patch or set from the Finder to the Patch List.
• Choose Load Patch/Set from the Action pop-up menu in the Patch List, select
the patch or set you want to import, then click Import.
Before you record audio output, make sure the correct output, recording location, and file
format are set in MainStage > Settings > Audio. For information about changing recording
settings (in MainStage > Settings > Audio), see Audio settings.
You can also map a screen control to the Record action to record audio in Perform
mode and assign a key command to the action to turn recording on or off using a
hardware control.
A concert holds all the sounds you’ll use for an entire performance or a series of
performances. In a concert, you add, edit, and organize patches, and select patches while
you are performing. You can reorder patches in the Patch List and also organize them
into sets.
Concerts also contain layouts, where you visually arrange screen controls in the workspace
and make connections between your hardware devices and MainStage. You can add and
arrange screen controls and assign physical controls on your hardware MIDI devices to
screen controls in Layout mode. For information about customizing your layout, see Layout
mode overview.
You can also control the volume for an entire concert, add concert-wide effects, and make
other changes at the concert level.
3. Click an instrument category on the left to view templates for that category. You
can also click Quick Start and choose a simple keyboard or guitar template to start
playing immediately.
A brief description below each template describes its features and intended use.
4. Scroll to find the template you want to use, then select it.
Choosing one of the Quick Start templates opens a new concert in Perform mode, so
you can start playing immediately. Choosing any other template opens a new concert in
Edit mode.
• Choose File > Open, select the concert you want to open, then click Open.
• Choose File > New. In the Choose Template dialog, click Open an Existing Concert,
then choose the concert in the Open dialog.
• In the Finder, drag the concert over the MainStage icon in the Dock.
The first time you open a concert, the first patch is selected and the Patch Library is open
so you can easily choose a patch setting. When you reopen a concert, the patch that was
selected when you last saved the concert is selected.
By default, when you open a concert, it opens in Edit mode. You can change the default
behavior in MainStage > Settings > General. For more information, see General settings.
Note: When you open a concert created with an earlier version of MainStage, it opens as an
untitled concert, and MainStage prompts you to save the concert in the current version.
• Choose File > Open Recent Concert, then choose a concert from the submenu.
• Open the Choose Template dialog, click Recent Concert, then choose the concert you
want to open.
Close a concert
• In MainStage, choose File > Close Concert.
If you have edited the concert since the last time you saved it, you are prompted to save
your changes.
Some patches or plug-ins may use assets such as audio files, virtual instruments, Ultrabeat
samples, and Space Designer impulse response files. You can save the assets used in a
concert with the concert, so they are available if you copy or move the concert file.
Save a concert
1. In MainStage, choose File > Save.
2. The first time you save a concert, the Save dialog appears. Enter a name for the
concert, browse to the location where you want to save it, then click Save.
You can save a copy of a concert with a new name by choosing File > Save Concert As.
2. In the Save As dialog, select the checkboxes for the asset types you want to save in
the concert.
3. Click Save.
For information about how to set the behavior for saving parameter values for screen
controls in individual patches, see How saving affects parameter values and Edit the saved
value for a mapped parameter.
If you set the On Patch Change preference to “Keep current value,” when you select a
patch, the mapped parameters in the previously selected patch retain their current
value. When you save the concert, the changes are saved (and the previous saved
values are lost).
However, if you close the concert without saving, mapped parameters return to their
previously saved values when you reopen the concert.
If you decide not to keep your latest changes, you can revert a concert to its previously
saved state.
All the changes you have made since the last time you saved the concert are lost when
you revert the concert to its last saved state.
2. In the Parameter Values section of the General settings pane, choose the default
behavior from the On Patch Change pop-up menu.
• To preserve changes to parameter values when you change patches, choose “Keep
current value.”
• To return parameters to their last-saved value when you change patches, choose
“Revert to saved value.”
You can also set the behavior for saving parameter values for screen controls in individual
patches. For information, see Set parameter change behavior for screen controls.
Clean up a concert
1. In MainStage, choose File > Concert > Clean Up.
2. Click OK.
2. Select the checkboxes for the file types you want to copy into the concert, then
click OK.
2. In the dialog that appears, enter a new name for the concert, then click OK.
The six tabs of the Concert Settings Inspector provide the following functions:
• MIDI: You can set MIDI destinations for the concert, as well as determine which devices
program changes are received.
• Channel Strips: You can set the pan law, level meter scale, and other channel strip
parameters for the concert.
• Metronome: You can adjust the metronome for the concert. For more information about
the metronome, see Control the metronome.
1. Enter Edit mode, either by clicking the Edit button on the toolbar, choosing Edit from the
View menu, or via a key command.
2. Choose Show Inspectors from the View menu. If the Inspector is already displayed, you
can skip this step.
• Type the number of semitones higher or lower you want to transpose the concert.
For information about setting program change numbers for patches, see Set program
change and bank numbers.
2. Double-click the number in the field at the right, and enter the number of beats for one
measure of the time signature.
3. Choose the beat value from the pop-up menu on the right.
You can also set the tempo in the Timing tab. See Overview of tempo for more information
on working with tempo in MainStage.
2. Choose the tuning you want the concert to use from the Method pop-up menu.
When you change the tuning of a concert, the tuning of the patches and sets in the concert
changes if their Tuning Method is set to “Use parent tuning.” Patches and sets with a
different tuning method are not affected.
• 0 dB: With no change to the volume level, signals seem louder when panned
to the center position, compared to extreme left or right pan positions.
• −3 dB: A full-scale signal (0 dBfs) has a level of −3 dB when panned to the
center position.
• −3 dB compensated: A full-scale signal (0 dBfs) has a level of 0 dB when panned
to the center position (or +3 dB when panned to extreme left or right positions).
• -4.5 dB: A full scale signal (0 dBfs) has a level of –4.5 dB when panned to the
center position.
• -4.5 dB compensated: A full scale signal (0 dBfs) has a level of 0 dB when panned to
the center position (or +4.5 dB when panned to the extreme left or right positions).
• -6 dB: A full scale signal (0 dBfs) has a level of –6 dB when panned to the
center position.
• -6 dB compensated: A full scale signal (0 dBfs) has a level of 0 dB when panned to
the center position (or +6 dB when panned to the extreme left or right positions).
The Notes field lets you use special ASCII characters and any installed languages,
font symbols, and emoji. You cannot style text or change the font.
You can display your text notes in your layout by choosing a Parameter Text screen
control and mapping the “Current Notes” action to it. See Add common screen controls
and Map screen controls to actions for more information.
Tempo in MainStage concerts
When you open a MainStage concert, the tempo setting in the Concert Settings Inspector
is used until you change the tempo. When you change the tempo, MainStage uses the new
tempo until you change it again or close the concert.
You set the tempo for a concert in the Concert Settings Inspector, which appears in
the lower-left corner of the MainStage window when the concert icon is selected in the
Patch List. By default, the tempo for new concerts is 120 beats per minute (bpm).
Some plug-ins available in MainStage, including delay and tremolo effects, synthesizer
LFOs, and the metronome, can require a specific tempo.
2. In the Timing tab of the Concert Settings Inspector, set the tempo using the Tempo
slider or value slider.
You can also tap the tempo using a screen control mapped to the Tap Tempo action. For
information about mapping screen controls to actions, see Map screen controls to actions.
2. Choose the MIDI clock source from the Device pop-up menu.
When the “Get tempo from MIDI input” checkbox is selected, the Tempo slider is dimmed
and cannot be edited. If MIDI messages MainStage receives do not include MIDI clock
information, MainStage uses the concert tempo setting and changes the tempo when you
select a patch or a set with its own tempo setting. If MainStage stops receiving MIDI clock
messages, it continues to use the last received value for the tempo until you select a patch
or set with its own tempo setting or tap a new tempo.
You can have the metronome play different notes for different bars, beats, groups, or
divisions. You can also choose a different sound for the metronome, change the audio
output for the metronome sound, and change the volume of the metronome relative to the
overall audio output.
• If you are using a Playback plug-in, click the Metronome button in the Playback window
(or click a button mapped to the Metronome button).
Note: Starting the metronome also starts the MainStage clock if it is not already running.
At the concert level, you can also map a button or other screen control to the Metronome
action (located in the Actions folder) and use it to start and stop the metronome.
If you are using a Mac with a Touch Bar, you can also press the Metronome button in the
Touch Bar to start the metronome.
By default, the metronome sound is routed to the main outputs (Output 1-2). You can route
the metronome to another output pair, which can be useful in performance when you want
to hear the metronome sound through a separate audio output (for example, a headphone
mix) and not through the main outputs.
2. Open the Klopfgeist plug-in from the Instrument menu on the Metronome channel strip.
• To change the note value for bars, beats, groups, or divisions, drag the
value vertically.
• To change the velocity value for bars, beats, groups, or divisions, drag the
value vertically.
• In the Metronome tab of the Concert Settings Inspector, click the Metronome button.
• In the Channel Strips area, select the Metronome channel strip, and click the
Klopfgeist instrument.
• Press Control-P.
• If you have mapped the Panic function to a screen control, press or move the
corresponding controller.
If you are using a Mac with a Touch Bar, you can press the Panic button on the Touch Bar to
silence any hanging MIDI notes.
• Press Control-M.
• If you have mapped the Master Mute function to a screen control, press or move the
corresponding controller.
The Master Mute button changes to show that the output is muted (a red diagonal line
covers the speaker icon). All output remains muted until you unmute it.
If you are using a Mac with a Touch Bar, you can press the Master Mute button on the
Touch Bar to mute all sound.
• If you have mapped the Master Mute function to a screen control, press or move the
corresponding controller.
Master Mute is also a mappable parameter in the Parameter Mapping browser. You can map
Master Mute to a button or other controller in your concerts so that you can quickly mute
all output when you are playing live in Perform mode.
If you are using a Mac with a Touch Bar, you can press the Master Mute button on the
Touch Bar to unmute all sound.
You can also mute audio output for a single channel strip by clicking its Mute (M) button.
You can map screen controls to busses and to concert-level channel strips only at the
concert level, not at the patch or set level.
You can map a screen control to a channel strip parameter or an action at the concert
level. For example, you can map the Output 1-2 Volume fader to a fader screen control
and use the hardware control assigned to that screen control to adjust the overall volume
of the concert.
3. In the Parameter Mapping browser, click the parameter to which you want to map the
screen control.
In the example above, you would click the fader screen control, click Out 1-2 in the left
column of the Parameter Mapping browser, and then click Volume in the second column
of the browser.
Screen controls can also display visual feedback about parameter values, including
volume level. For example, you can map the Output 1-2 Volume fader to a level meter
screen control and have the level meter display the overall volume level while you are
performing live. In this case, you would map the level meter to Level in the second
column of the browser, rather than to Volume.
When you map a screen control at the concert level, you cannot map the same screen
control at the patch or set level unless you override the concert-level mapping. For
information about overriding concert-level mappings, see Override concert- and
set-level mappings.
2. On the channel strip, click one of the Send slots and choose a bus from the pop-up menu.
3. Drag the Send knob next to the slot to set the amount of the signal sent to the aux.
The auxes in the concert appear in the Channel Strips area along with the concert-level
channel strips.
2. On an aux, click one of the Insert slots and choose an effect from the pop-up menu.
After you add an effect to an aux, you can edit the effect as you would any channel strip
effect, by clicking it to open the plug-in window and then adjusting parameters in the plug-
in window. You can add multiple effects to an aux, and adjust the level and pan of the aux
using the channel strip controls on the aux.
You can also add concert-wide effects to an aux at the patch level, if Show Signal Flow
Channel Strips is turned on. For information about showing signal flow channel strips in the
Channel Strips area, see Show signal flow channel strips.
When you send channel strip output to an aux, the volume fader of the channel strip
controls how much of the signal is sent to the aux.
When you control the output of multiple channel strips using an aux, their relative volume
levels and pan positions are preserved, but the overall volume level and pan position are
modified by the aux Volume fader and Pan knob.
2. In the channel strip, click the Output slot and choose a bus from the pop-up menu.
The concert is selected. The busses added to the concert appear in the Channel Strips
area along with the concert-level channel strips.
2. Drag the Volume fader on the aux to adjust the volume level of the overall aux output.
3. Drag the Pan knob on the aux to adjust the pan position of the overall aux output.
Important: When you add a channel strip at the concert level, it takes precedence over
the channel strips in the patches and sets in the concert. For example, if you add a
concert-level channel strip containing a software instrument, the software instrument
takes precedence over all of the software instruments in all of the patches and sets in the
concert, for the notes in its key range. This means that you hear only the sound of the
concert-level software instrument, and can’t play any software instruments in a patch or
set that fall in the same key range.
2. Click the Add Channel Strip button (+) at the top of the Channel Strips area.
3. In the New Channel Strip dialog, select the type of channel strip you want to create.
4. Choose the audio output for the channel strip from the Output pop-up menu.
5. For audio channel strips, choose mono or stereo format from the Format pop-up menu.
Important: Audio channel strips can produce feedback, particularly if you are using
a microphone for audio input. When you add an audio channel strip, the volume of
the channel strip is set to 0dB. Gradually raise the volume fader on the channel strip
until you hear sound on the channel. You can also turn on Feedback Protection in
MainStage > Settings > Audio.
6. Click Create.
7. For software instrument channel strips, you can define the key range for the channel
strip in the Channel Strip Inspector so that the concert-level channel strip does not
overlap software instruments you plan to use in your patches and sets.
For information about defining the key range of a channel strip, see Overview of layers
and splits.
When you add a channel strip at the concert level, you can map screen controls to the
channel strip only at the concert level, not for individual patches or sets.
Additionally, some third-party applications and plug-ins using their own sequencer or
playback engine may behave differently than the included plug-ins. These applications
(which include Reason and Reaktor) require a play message from the host application
to begin playback and require a stop message to end playback. They may also require
a continue (also sometimes called “resume”) message to continue playback from their
current time position.
MainStage includes an internal beat clock or “time base” that you can use to control the
playback of these plug-ins. The MainStage clock generates beat, time position, and tempo
information so sequencer-oriented plug-ins can start, stop, and play in time. The MainStage
clock operates similarly to the song position in Logic Pro or other DAW applications.
You can send play and stop messages in the following ways:
• Using the Metronome button in the toolbar, if it is visible (turning on the metronome
also starts the MainStage clock, if it is not already running)
• Using a screen control mapped to the Continue action, to resume playback of a third-
party plug-in (but not a Playback plug-in)
• The Playback plug-in can start immediately (if Snap To is set to Off), at the beginning
of the next bar (if Snap To is set to Bar), or at the next beat (if Snap To is set to Beat). It
can also start when you start the MainStage clock (if you choose Start with Play Action
from the Action pop-up menu).
• UltraBeat starts when you start the MainStage clock if its sequencer is turned on,
except when Ultrabeat is in Pattern mode.
• For plug-ins with synchronizable LFOs, the LFO can oscillate at the tempo set by the
MainStage clock. You can also send MIDI beat clock to synchronize external MIDI devices.
You can view the beat information of the MainStage clock using a Parameter Text screen
control mapped to the Beat Count action. When the MainStage clock is running, the current
bar and beat are displayed in the screen control.
Important: When you start the MainStage clock, the audio engine is reset, causing a brief
interruption in the audio output from MainStage. You may want to start the MainStage clock
at the beginning of a song or performance and use screen controls mapped to individual
plug-in parameters to start and stop those plug-ins to avoid an interruption in the audio
output while you are performing.
Each concert template included with MainStage includes a built-in layout, optimized for
a type of musical instrument you use with MainStage.
You modify the layout of a concert in Layout mode. You can add and arrange screen
controls in the MainStage workspace to match your music hardware, optimize your display
size, and make assignments between controls on your MIDI hardware and the screen
controls in your concert. Below the workspace, the Screen Controls palette contains
different types of screen controls you can add to your layout. The Screen Control Inspector
appears to the left of the workspace, where you can learn controller assignments and edit
layout parameters.
If you’re using a Mac with a Touch Bar, you can press the Layout button on the Touch Bar
to switch to Layout mode.
There are three types of screen controls you can use in a MainStage layout:
• Panel controls
• Shelf controls
• Grouped controls
In the Screen Controls palette, located below the workspace in Layout mode, each type has
its own tab; in addition, there is a tab for all controls. You can add Screen Controls to the
workspace by dragging them from the palette to the workspace.
Additionally, if you create and add a grouped control to the Screen Controls palette, a tab
for My Grouped Controls appears in the palette. You can add your custom grouped controls
to the palette, so they are available in every concert.
After you arrange the screen controls for your concert, you make connections between
your MIDI hardware and the concert by assigning physical controls on your hardware to
the screen controls in the workspace. You only need to make hardware assignments for a
concert once, as long as you are using the same music hardware.
After you make controller assignments, you can map screen controls to channel strip
parameters in your patches or to actions. You map parameters in Edit mode. For
information about mapping parameters, see Map to channel strip and plug-in parameters
and Map screen controls to actions.
• MIDI Activity light (displays MIDI note activity, and can be used as a
substitute “keyboard”)
• Button
• Drum pad
• Vertical and horizontal level meters (used to visually display volume level or
another parameter)
• VU meter (used to visually display volume level or another parameter)
• Organ drawbar
• Selector (used to select patches while you are performing or to select markers for
use with the Playback plug-in)
• Text (used to display song lyrics, performance notes, and other static information)
• Smart Controls (used with patches that have a Smart Controls layout)
• Keyboard
• Sustain pedal
• Foot pedal
• Foot switch
• Keyboard grouped with mod wheel, pitch bend wheel, and sustain pedal
• Organ drawbars
• XY pad
The first time you add a custom grouped control to the Screen Controls palette, the
My Grouped Controls tab appears in the palette. You can add custom grouped controls
and name them so they are accessible from every concert. For information about adding
custom grouped controls to the Screen Controls palette, see Group screen controls.
You can drag screen controls into the workspace in any order. If you plan to perform with
a keyboard controller, you might want to first drag a keyboard screen control into the
workspace, position it near the center, and then drag screen controls for the faders, knobs,
wheels, buttons, and other physical controls on the keyboard controller.
As you drag the screen control to the workspace, a white outline appears, showing
where it will be added. You can use the alignment guides to align the screen control
with other items in the workspace.
By default, modulation and pitch bend screen controls pass through the MIDI messages for
their common use—that is, mod wheels pass through MIDI modulation messages, and pitch
bend wheels pass through MIDI pitch bend messages. In most cases this is desirable so
that you can use them for their standard functions without any additional setup. If you want
to use these screen controls to control other parameters, choose “Do not pass thru” from
the MIDI Thru pop-up menu in the Screen Control Inspector.
By default, expression pedal screen controls pass through the MIDI messages for their
common functions (expression or volume). If you want to use an expression pedal screen
control to control another parameter, choose “Don’t pass thru” from the MIDI thru pop-up
menu in the Screen Control Inspector.
Note: You cannot copy a panel control and a shelf control at the same time.
• Press Command-C to copy the selected screen control, then press Command-V to
paste a copy.
The duplicated screen controls appear offset by the same amount as the first copy.
• Select the screen control, then press the arrow keys to move it in the workspace.
You can constrain the movement of screen controls to either horizontal or vertical by
pressing Shift while dragging them.
If a screen control overlaps another screen control in the workspace when you switch from
Layout mode to another mode, an alert appears, asking if you want the overlapped controls
to be highlighted so you can adjust them before leaving Layout mode.
• Hold down the Shift key as you drag around the controls, then drag them to a
new position.
If the panels for the screen controls are merged, rubber-banding selects the entire panel.
You can constrain the movement of screen controls to either horizontal or vertical by
pressing Shift while dragging them.
If a screen control overlaps another screen control in the workspace when you switch from
Layout mode to another mode, an alert appears, asking if you want the overlapped controls
to be highlighted so you can adjust them before leaving Layout mode.
2. Drag the inner resize guide to increase the area of the text display.
3. Drag the outer resize guide to increase the overall size of the control.
Notice that when you resize the text display area, the rest of the screen control becomes
smaller. You can first resize the overall control, and then resize the text display area using
the inner resize guide.
• To align the left edges of the screen controls: From the Layout Action pop-up menu,
choose Align > Align Left.
• To horizontally align the centers of the screen controls: From the Layout Action pop-
up menu, choose Align > Align Horizontal Centers.
• To align the right edges of the screen controls: From the Layout Action pop-up
menu, choose Align > Align Right.
• To align the bottom edges of the screen controls: From the Layout Action pop-up
menu, choose Align > Align Bottom.
• To vertically align the centers of the screen controls: From the Layout Action pop-up
menu, choose Align > Align Vertical Centers.
If you’re using a Mac with a Touch Bar, you can align screen controls by pressing the Align
Left, Align Right, Align Horizontal Centers, Align Vertical Centers, Align Top, and Align
Bottom buttons on the Touch Bar.
You can also align and distribute screen controls by Control-clicking the selected screen
controls and choosing commands from the Align and Distribute submenus in the shortcut
menu. The Distribute shortcut menu contains additional controls for distributing the space
between screen controls.
• To vertically distribute the screen controls: From the Layout Action pop-up menu,
choose Distribute > Distribute Centers Vertically.
• To horizontally distribute the screen controls: From the Layout Action pop-up menu,
choose Distribute > Distribute Centers Horizontally.
You can also align and distribute screen controls by Control-clicking the selected screen
controls and choosing commands from the Align and Distribute submenus in the shortcut
menu. The Distribute shortcut menu contains additional controls for distributing the space
between screen controls.
You can also move the shelf vertically to change its position in the workspace. When you
move the shelf vertically, all screen controls on the shelf (for example, a modulation or
pitch bend wheel and a keyboard) move with the shelf.
2. Drag the lower alignment guide (the one aligned with the front of the shelf control).
• To make the angle steeper (as though you are looking down from above): Drag the
lower alignment guide down.
• To make the angle less steep (as though you are looking from the front): Drag the
alignment guide up.
2. Place the pointer over the upper alignment guide (the one aligned with the rear of the
shelf control).
The pointer becomes a move pointer (a horizontal bar with up and down arrows).
3. Drag the upper alignment guide to move the shelf to a new position.
You can quickly add one or more screen controls to a group and move or resize individual
controls in a group without ungrouping them.
You can add a panel or an image to the background of a grouped control to re-create the
look of a hardware panel and visually distinguish the grouped control in the workspace.
• Control-click the selected controls, then choose Group from the shortcut menu.
The screen controls are grouped into a single, grouped control. If there is no
background around the screen controls, one is added to encompass them. Selecting
any member of the group selects the entire group so you can move and resize
them together.
When you group screen controls, the edges of the background appear “dotted” to
indicate that the controls are grouped.
If you’re using a Mac with a Touch Bar, you can press the Group button on the Touch Bar to
group screen controls.
3. Drag the screen controls you want to include in the grouped control so they are within
the borders of the background screen control.
• Control-click the selected controls, then choose Ungroup from the shortcut menu.
If you’re using a Mac with a Touch Bar, you can press the Ungroup button on the Touch Bar
to ungroup screen controls.
The handles of the screen control appear so you can move or resize it independently
from the group.
2. Hold down the Command key as you move or resize the screen control.
• To add a panel: Click the Panel well, and choose a panel from the menu.
If the background currently uses an image, select the Panel button before
choosing a panel.
• To add an image or PDF: Select the Image button, then do one of the following:
• Click the Select button, browse to the location of the image or PDF, then select it.
Note: If you add a multi-page PDF to your layout, you can map screen controls to
turn the pages. See Use screen controls to display PDF document pages.
• Control-click the grouped control, then choose Add to Palette from the shortcut menu.
• Select the grouped control, then choose Add to Palette from the Layout Action
pop-up menu .
After you add the first grouped control to the Screen Controls palette, the
My Grouped Controls tab appears. Select this tab (or the All tab) to see the custom
grouped controls you have added to the Screen Controls palette.
When you delete a screen control, any assignments or mappings for the screen control are
deleted as well.
You assign hardware controls to screen controls using the Learn process, which is
described in Learn a controller assignment. You can also assign hardware controls in
the Assignments & Mappings table. For information, see Overview of assignments
and mappings.
When you assign a hardware control using the Assign button, MainStage determines
the type of MIDI message the control sends when you move it and the range of values
the control is capable of sending. When you map the screen control to a channel strip
parameter or an action, MainStage converts (or “maps”) the range of values sent by the
hardware control to the optimal range of values usable by the parameter.
For example, many faders, knobs, and other MIDI controls send a range of numeric values
between 0 and 127. You could map a hardware knob with this range of values to control the
frequency parameter of an EQ effect, which has a range of usable values between 20 Hz
and 20 kHz. When you map the screen control for the knob to the EQ frequency parameter,
MainStage converts the values sent by the hardware knob to be distributed between the
minimum (20 Hz) and maximum (20 kHz) values for the parameter.
When you assign a knob screen control using the Assign button, MainStage attempts
to determine which type of knob or rotary control on your hardware is sending the MIDI
message and sets the value in the Type pop-up menu in the Screen Control Inspector
to the correct value. For absolute controllers, the correct value is Absolute; for relative
controllers, the correct value can be either Relative (2’s complement) or Relative (Sign
magnitude), depending on the type of relative controller. In most cases, there is no need
to change the default values unless you intend to use the knob for a specific,
non-standard purpose.
When you assign a knob screen control, be sure Absolute is chosen from the Type pop-
up menu if the hardware controller is an absolute rotary controller, or one of the Relative
values is chosen if the hardware controller is a continuous rotary encoder. Moving the knob
through its full range of motion helps ensure that MainStage correctly determines the type
of knob you are assigning.
When you assign a button screen control using the Assign button, MainStage attempts to
determine which type of button on your hardware is sending the MIDI message and sets
the value in the Type pop-up menu in the Screen Control Inspector to the correct value for
that button type. To enable MainStage to determine the correct value, press the button
exactly three times during the Learn process. Pressing the button three times helps ensure
that MainStage determines if the button is a single value, an alternating value (binary), or a
momentary button. In most cases, there is no need to change the default values unless you
intend to use the button for a specific, non-standard purpose.
You can change the function of a momentary button to match the function of a single value
or alternating value button in MainStage.
2. In the Screen Control Inspector, choose either Single Value or Alternating Value from
the Type pop-up menu.
Choose Single Value if you want the button to function as a single value button, or
choose Alternating Value if you want the button to function as an alternating value
button. You cannot change the function of a single value or alternating value button to
match the function of a momentary button.
For most Hardware Input parameters, there is no need to change the default values
MainStage sets when you learn a controller assignment unless you intend to use the screen
control for a specific, non-standard purpose.
2. In the Screen Control Inspector, edit the parameters for the selected screen control
(for example, by choosing a menu item, typing text, clicking the button, or selecting
a checkbox).
If you’re using a Mac with a Touch Bar, you can press the Lift button to lift parameters from
a screen control.
You can Shift-click to select multiple screen controls, then Control-click the selection.
If you’re using a Mac with a Touch Bar, you can press the Stamp button to stamp
parameters onto another screen control.
Hardware Input
• MIDI Port pop-up menu: Shows the name of the device containing the assigned
control. The device name may correspond to the name of a keyboard controller, or
to a port on the controller, if it has multiple ports. You can choose another device, All,
or Unassigned.
• Channel pop-up menu: Choose the MIDI channel on which MainStage receives input
from the controller.
If you plan to use more than one keyboard when you perform, be sure that screen
controls such as faders and knobs are assigned to receive input from the correct
controller using the Device and Channel pop-up menus.
• Type pop-up menu: Choose the type of control messages to which the control
responds. Control types include the following three categories:
• Continuous Control: Includes knobs, rotary encoders, faders, and most pedals that
send values in the range of 0–127. In most cases, these controls are set to Absolute.
Some rotary encoders can be set to Relative after you program the hardware
device to send relative controller messages. The different types of Relative control
messages represent different encoding types used by different vendors (who may
refer to them by proprietary names).
• Button Control—Toggle Only: Includes buttons that send either one (Single) or two
(Alternating) values.
• Number pop-up menu: Choose the MIDI control number that the control sends. For
common MIDI controls, such as volume, the control name appears in the menu along
with the number.
• MIDI Thru pop-up menu: Choose whether the control automatically passes MIDI through
or does not pass MIDI through.
• Send Value to pop-up menu: Sends the current value of the screen control to
supported devices to display using an LED ring around a rotary encoder or to move
a motorized fader.
Appearance
• Color selector: Choose the color for the active part of the screen control, which visually
displays its current value in performance. (This parameter is not available for text or
meter screen controls.)
• Control pop-up menu: Choose the type for the screen control. If you change the control
to a different type, you may need to resize it in the workspace.
Text Labels
• Color selector: Choose the color for the text labels.
• Display pop-up menu: Choose what information is displayed in the text display area for
the control and how many lines are used to display it.
• Add hardware label checkbox and field: Select the checkbox, then type a hardware label
in the field to display it on the top line of the control’s text display.
Hardware Assignment
• Device pop-up menu: Shows the name of the learned keyboard. The device name may
correspond to the name of the keyboard controller, or to a port on the controller, if it
has multiple ports. You can choose another device or choose All.
• Channel pop-up menu: Shows the MIDI channel on which MainStage receives input from
the keyboard. You can choose another channel or choose All.
• Velocity Sensitivity slider: Sets the velocity sensitivity for the keyboard. Less means
that higher velocities are required to trigger the maximum value, while More means that
lower velocities trigger the maximum value.
Settings
• Name field: Enter a name for the keyboard. The name appears in the Input pop-up
menu in the Channel Strip Inspector, where you can select the device the channel strip
responds to.
• Number of Keys value slider: Enter the number of keys to display on the keyboard
screen control.
• Lowest Key value slider: Enter the note name for the lowest key.
• Lowest Key Learn button: Click the Learn button, then press the lowest key to have
MainStage learn it.
The Number of Keys and Low Key affect only the visual appearance of the screen
control. They do not affect what notes are received from your keyboard controller.
• Height value slider: Sets the height of the layer display that appears above
the keyboard.
Hardware Input
• Device pop-up menu: Shows the name of the device to show MIDI activity for. You can
choose another device, All, or Unassigned.
• Channel pop-up menu: Choose the MIDI channel on which MainStage receives input
from the controller.
• Velocity Sensitivity slider: Set the amount of sensitivity for incoming MIDI data.
Settings
• Name field: Type a name for the screen control.
Appearance
• Color selector: Choose the color for the MIDI activity light.
Hardware Input
• Device pop-up menu: Shows the name of the hardware device with the drum pad
control. You can choose another device, All, or Unassigned.
Note: If the Device parameter for a drum pad screen control is set to All, the MIDI note
that triggers the drum pad (set in the Note value slider) is not sent to any keyboard
screen controls in the patch, and so does not produce sound from any software
instrument plug-ins “played” using those keyboard screen controls.
• Channel pop-up menu: Choose the MIDI channel on which MainStage receives input
from the controller.
• Note value slider: Change the MIDI note for the drum pad to a different value than the
learned value.
Text Labels
• Color selector: Choose the color for the active part of the text label.
• Justification buttons: Click to set the text justification (left, center, or right).
• Display pop-up menu: Choose what information is displayed in the text display area and
how many lines are used to display text.
• Add hardware label checkbox and field: Select the checkbox, then enter hardware label
text in the field to display it on the top line of the control’s text display.
Appearance
• Color selector: Choose the color for the waveform display.
• Hide Ruler checkbox: When selected, the ruler at the top of the waveform display is
not visible.
Appearance
• View Patches and Sets button: When active, both patches and sets are shown in
the selector.
• Dual Column Display checkbox: When selected, sets are displayed in the left column
and patches are displayed in the right column.
• Patches or markers button: When active, only patches are shown in the selector.
• Items to Display value slider: Set the number of items (lines) visible in the selector.
• Color selector: Choose the color for selected items in the selector.
• Set Justification buttons: Click to set whether sets are left, center, or right justified in
the selector.
• Patch Justification buttons: Click to set whether patches are left, center, or right
justified in the selector.
Text Parameters
• Font button: Select text, click the Font button to show the Font menu, then choose
the font, style, color, and size.
• Alignment buttons: Select whether the selected text is left, right, or center aligned,
or justified.
• Show frame around text checkbox: When selected, a darker frame appears around the
text, showing the borders of the screen control.
General
• Name field: Enter a name for the grouped control in the Name field.
• Description field: Enter a description for the grouped control in the Description field.
• Panel button and well: Click the Panel button, then choose a panel or texture for the
background from the menu that appears.
• Image button and well: Click the Image button, then drag an image into the well to use it
for the background.
• Select button: Click to open an Open File dialog to browse and select an image.
• Stretch to Fit checkbox: When selected, the image stretches to fill the area of the
background as completely as possible.
• If there is no screen control in your layout assigned to receive the message type sent by
the controller, the messages are passed through.
• If a screen control for that MIDI message type exists, and the MIDI Thru parameter for
the screen control is set to Automatic or to the input device, the messages are passed
through. This is the default for screen controls set to receive volume, pan, expression,
sustain, modulation, pitch bend, and aftertouch messages.
• If a screen control for that MIDI message type exists, and the MIDI Thru parameter for
the screen control is set to “Do not pass through,” the data is not passed through. This
is the default for most other screen controls.
The reason for these exceptions is so that when you add a screen control for a modulation
wheel or a sustain pedal, for example, it “automatically” responds to the appropriate MIDI
message type, without your having to configure it further. If you want to have the screen
control respond to a different type of MIDI message, you can choose another MIDI message
type from the Number pop-up menu in the Screen Control Inspector.
Incoming MIDI messages that are passed through are passed to any channel strips mapped
to the same device sending those messages (that is, to the keyboard controller you are
using to “play” those channel strips). If there is no matching device, the MIDI messages are
sent to all channel strips.
You can also filter incoming MIDI messages for individual channel strips. For information on
filtering MIDI messages, see Filter MIDI messages.
When you import a layout into a concert, MainStage analyzes the layout and attempts to
convert the assignments and mappings in the layout to work with the concert. It uses the
following rules to convert imported assignments and mappings:
• Screen controls are assigned and mapped to screen controls of the same type if they
exist in the imported layout.
3. Browse to the location where you want to save the layout and select it (or use the
default location).
4. Click Export.
3. Click Open.
• Check hardware connections and settings, making sure your MIDI controllers,
instruments, microphones, and other music equipment are connected to your computer
and are working.
• Test the audio output from MainStage using the audio interface and speakers or
monitors you plan to use in performance.
• Select a patch with a software instrument channel strip and play your keyboard
controller. Watch the Activity Monitor to make sure MainStage is receiving MIDI input
from the controller, and make sure you can hear the audio output.
• Make sure any instruments or microphones you plan to play through audio channel
strips are connected to the correct audio inputs on your audio interface. Select a patch
with an audio channel strip and play or sing to make sure you can hear audio output.
• For the best results, close any applications that you do not need while performing,
particularly applications with high processor or RAM requirements.
• Disconnect the computer that is running MainStage from any network connections.
• If you are using Logic Remote with MainStage, be sure both your computer and iPad are
connected to the same wireless network, and connect Logic Remote to MainStage.
For more information about using Logic Remote with MainStage, see Logic Remote Help.
Note: By default, the Perform button opens the workspace in full screen. For
information about changing this preference (in MainStage > Settings > Display),
see Display settings.
If you are using a macOS device with a Touch Bar, you can press the Perform button on the
Touch Bar to switch to Perform mode.
• Use the key command for one of the other modes (Command-1 through Command-3).
In Perform mode (both Perform in Window and Perform in Full Screen), Time Machine
backups are disabled automatically. This avoids any impact on your performance.
When you select a patch, you can start playing it instantly. If you sustain notes from
the previous patch, they continue until you release the notes or the sustain pedal. If the
previous patch contains effects (such as a reverb or delay effect) with a release “tail,” the
effect tail continues sounding for the amount of time set in the Silence Previous Patch pop-
up menu in MainStage > Settings > General. For more information, see General settings.
When performing, keep in mind the difference between patch-level mapped parameters
and those mapped at the concert level. When you select a patch, its mapped parameters
are set to the values at which you last saved the patch (if On Patch Change is set to “Reset
to saved value” in MainStage > Settings > General), or the values set the last time you
played the patch (if On Patch Change is set to “Keep current value”). Parameters mapped
at the concert level keep their current value when you select new patches, regardless of
the On Patch Change setting.
Also keep in mind that when you select a patch, the screen controls for knobs, faders, and
other controls in the workspace show the parameter values for the patch, which may be
different than the positions of the physical controls on your controller. When you move the
physical controls, the screen controls instantly update to show the current value.
• To select the first patch in the previous set: Press the Left Arrow.
• To select the first patch in the next set: Press the Right Arrow.
Once you type enough letters to uniquely identify the patch name, the patch is selected.
When selecting patches using actions, skipped patches are also skipped. For example, if
you use a screen control mapped to select +10 patches, any skipped patches would not be
counted in the +10.
For information about how your MIDI device sends program change messages, consult
the documentation that came with the device or the manufacturer’s website. For
information about changing the program change number for a patch, see Set program
change and bank numbers.
When you move a physical control, the screen control updates based on the Respond to
Hardware Move parameter in the Screen Control Inspector. If the parameter is set to Jump,
the screen control instantly moves to the position of the hardware control. If the parameter
is set to Pickup, the screen control starts moving when the hardware control reaches its
current position. If the parameter is set to Relative, the screen control moves in sync with
the hardware control, starting from its current position.
If you select a patch or set with its own tempo setting, the tempo changes to the new
setting. You can also change the tempo in real time while you perform using the Tap Tempo
feature, either by pressing Control-T repeatedly at the tempo you want to use, by clicking
the Tap Tempo button in the toolbar repeatedly, or by using a screen control mapped to the
Tap Tempo action.
If you plan to use multiple keyboard controllers when you perform, you can choose whether
screen controls respond to MIDI messages from all controllers or only a specific controller
and whether channel strips receive input from all controllers or only a single controller.
In Layout mode, screen controls can be set to respond to MIDI input on all MIDI ports and
channels or to only a specific device or channel. To have a screen control respond to MIDI
input from all controllers, choose All from both the Device and Channel pop-up menus in
the Layout Inspector. To have a screen control respond to a specific controller or to the
same channel as the keyboard screen control, choose that controller from the Device
pop-up menu.
In Edit mode, you set the device from which a channel strip receives MIDI input in the Input
tab of the (software instrument) Channel Strip Inspector. By default, channel strips receive
input from the first controller in the layout. You can set a channel strip to receive input from
another device in the Input pop-up menu.
Guitar patches with Pedalboard-style screen controls can be assigned to a foot switch,
allowing you to bypass different effects in the channel strip. Some patches also allow you
to switch between channel strips with different effects using an expression pedal.
When playing guitars and other low-impedance instruments, be sure they are connected
to an audio input that matches the impedance of the instrument. Connecting a guitar to a
standard line-level audio input may produce a lower volume level for the guitar’s output
than intended.
You can also use MainStage with vocals, or any sound captured with a microphone, using
an audio interface connected to your computer and choosing the audio input channel in
audio channel strips in your patches.
For guitar patches that use multiple channel strips, you can control the overall volume of
the patch using a foot pedal. Using the following procedure, you can set the overall volume
for the patch (that is, for all channel strips) so it starts playing at the set volume level but
still control subsequent volume changes using the foot pedal.
You can use the Tuner on an instrument connected to the first audio channel strip in a
patch. To use a different channel strip, you can reorder channel strips in the patch.
Channel strips that can use the Tuner are indicated by a tuning fork icon near the top
of the channel strip.
Note: If you have a macOS device with a Touch Bar, you can press the Tuner button on
the Touch Bar to activate the Tuner.
2. Play a single note on your instrument, and watch the Tuner display.
As you play, the Tuner shows the note name of the closest note. If the note is not in
tune, red vertical bars appear, showing whether the note is sharp or flat. The bars
appear to the right of the note name if the note is sharp, and to the left if the note
is flat.
3. Adjust the tuning peg for the string you are tuning.
When the note is in tune, a blue vertical bar appears in the center, above the note name.
Be sure to play only a single note at a time while tuning. The Tuner can’t tune to a chord or
interval or if you play different notes rapidly.
When using the Tuner with a patch containing multiple channel strips, only audio from the
first audio channel strip is sent to the Tuner, even if other channel strips in the patch have
the same input source. Before using the Tuner, make sure that the first audio channel strip
is active and not muted.
In the Channel Strips area, the channel strip that sends audio to the Tuner is indicated by a
tuning fork icon at the top of the channel strip. To use a different channel strip, reorder the
channel strips in the patch.
If other channel strips in the patch have the same audio input source as the first channel
strip, the sound from those channel strips is still audible (unlike the output from the Tuner).
For example, if you are using a twin-amp patch from the Rock guitar concert template, the
output for the second amp is audible while you tune the guitar, unless you mute its output
(by setting the Expression pedal screen control to zero).
Where you add an instance of the Playback plug-in depends on how you want to use it.
If you want to play back an audio file while you play a single patch, you can add it to the
patch. If you add a Playback plug-in at the set level, you can select different patches in
the set and have the audio file continue playing. This can be useful, for example, if the set
includes all the patches you use in a song, and the Playback plug-in plays an audio file with
a backing track for the song. If you add a Playback plug-in at the concert level, you can
select different patches in the concert and have the audio file continue playing. The ability
to use the plug-in at any level gives you a great deal of creative freedom in how you use it.
You can use the Playback plug-in in software instrument channel strips in a patch or at the
set or concert level.
The Playback plug-in is designed so that it can be used in a variety of ways. Following are
a few ideas for how to use the Playback plug-in in different situations. You can try them out
or use them as a starting point for your own creative uses.
• Add a Playback plug-in to a patch and use it to play a backing track while you play an
instrument on another channel strip in the patch.
• Add a Playback plug-in at the set level and use it to play a backing track that continues
while you select and play different patches in the set.
• Add a Playback plug-in at the concert level and use it to play a backing track or sound
effect while you select and play different patches in the concert.
• Add multiple instances of the Playback plug-in at the set or concert level, and use them
to play and remix different backing tracks.
If you choose AIFF as the file format for recording, the maximum file size for the recorded
file is 2 gigabytes. If you choose WAVE as the file format, the maximum file size is 4
gigabytes. If you choose CAF as the file format, there is no practical limit to the file size.
You can choose the file format in MainStage > Settings > Audio, and also set the location
of the recorded file and choose which audio outputs are recorded (if you are using
multiple sets of outputs in your concert). For information about recording settings,
see Audio settings.
You can record in Perform mode by mapping a screen control to the Record action. You can
also assign a key command to the Record action and use it to record in Perform mode (but
not in Perform in Full Screen).
Stop recording
• In MainStage, move the screen control mapped to the Record action (or press
Option-R again).
If you use MainStage with a complex hardware setup, such as with multiple MIDI controllers
or MIDI interfaces or with multiple audio inputs, you can achieve the best results when you
use exactly the same hardware setup you used when you created your concert.
If you plan to use MainStage with different controllers, interfaces, or other devices than
the ones you used to create your concert, you need to relearn your hardware assignments
using your performance hardware setup. To facilitate working in this situation, you can
create two separate layouts, one for your studio setup and another for your performance
setup, with corresponding screen controls in each layout. Before you perform, import the
performance layout into your concert. The hardware assignments for your performance
setup are imported with the layout, and your mappings are maintained.
Tuning
• Tuning slider and field: Sets the tuning for all software instruments in MainStage. Tuning
is centered around A440 Hz, in the range of 100 cents.
• Do Nothing: Does nothing. You can open the Choose Template dialog by choosing
File > New.
• Create New Concert from Template: Opens the Choose Template dialog.
• Open Most Recent Concert: Opens the last open concert in the same mode it was
in when you closed it.
• Open Most Recent Concert in Perform Mode: Opens the last open concert in
Perform mode.
Accessibility
• Open plug-ins in controls view by default checkbox: When this option is selected,
plug-in windows open in controls view, making plug-in parameters available for use
with VoiceOver.
Alerts
• Reset Warnings button: Click to reset the behavior of alerts for which you have selected
the “Do not show again” checkbox, so that they appear in the future when appropriate
conditions occur.
Parameter Values
• On Patch Change pop-up menu: Choose whether parameter values change or remain
the same when you change patches. By default, the On Patch Change parameter for
individual screen controls is set to Preference, in which case they follow the preference
behavior. If this parameter is set to another value for a screen control, the control
follows the value of its individual setting. The choices are:
• To preserve changes to parameter values when you change patches, choose “Keep
current value.”
• To return values to the last saved value, choose “Reset to saved value.”
• Respond to Hardware Move pop-up menu: Choose how screen controls respond when
you move the hardware controls assigned to them. By default, the Respond to Hardware
Move parameter for individual screen controls is set to Preference, in which case they
follow the preference behavior. If this parameter is set to another value for a screen
control, the control follows the value of its individual setting. The choices are:
• To have screen controls instantly change to match the hardware value, choose Jump.
• To have screen controls change when the hardware control matches its current
value, choose Pickup.
• To have screen controls move relative to the hardware control, choose Relative.
Note: For performance reasons, autosaving does not occur in Perform mode. However,
the concert is autosaved when you switch to Perform mode.
Audio
• Audio Output pop-up menu: Choose the device you want to use to hear the audio output
from MainStage.
• Audio Input pop-up menu: Choose the device you want to use as the source for audio
input. Choose Automatic to use the system setting for audio input (except when the only
available input device is the built-in microphone, in which case no input device
is selected).
• Setup buttons: Click one of the Setup buttons to open the Audio/MIDI Setup window and
configure audio output or input.
• Sample Rate pop-up menu: Choose the sample rate for audio input. If you are using an
audio interface or other audio device with MainStage, the Sample Rate value should be
set to the sample rate of your audio device.
• Advanced Settings button: Open the Advanced Settings window so you can set the I/O
buffer size and driver latency, and view an estimate of the resulting latency.
• Hot-Plug Behavior pop-up menu: Choose what action MainStage takes when you hot-
plug an audio device while MainStage is open. The choices are:
• Automatically Use Device: Switches the audio drivers to allow immediate use of the
hot-plugged device for audio input and output.
Recording
• Output pop-up menu: Choose the audio output to record.
• Recordings Folder field: Click the field, then browse to choose the location where
recordings are saved. The file path of the chosen location appears in the field.
• File Format pop-up menu: Choose the file format for audio recordings. The choices are:
• AIFF
• CAF
• WAVE
• 24-Bit Recording checkbox: When selected (default), MainStage can record 24-bit files.
Otherwise, audio recordings use a resolution of 16-bit.
Channel Strips
• Silence Previous Patch pop-up menu: Choose the amount of time sustaining notes and
effects tails continue to sound before falling silent when you select a new patch.
The Silence Previous Patch preference applies only to audio and external instrument
channel strips, not software instrument channel strips.
• Voice Limiter Active checkbox: When selected, the voice limiter is enabled. The voice
limiter avoids audio dropouts at high CPU loads by stopping voices from MainStage
software instruments based on the order in which those voices were played. When
the CPU load increases to the point that audio dropouts may occur, the voice limiter
activates and stops a few of the oldest voices still sounding; if that doesn’t lower
the CPU load enough to avoid dropouts, the voice limiter stops all older voices still
sounding. In general, the voice limiter should remain enabled.
• I/O Buffer Size pop-up menu: Choose the size of the buffer for audio input and output
in samples. Smaller buffer sizes reduce the amount of latency, but also require more
work from the CPU and may result in playback artifacts. You may want to try different
settings to find the lowest setting that does not produce any artifacts.
Note: Use of the I/O Safety Buffer preference increases the output latency and therefore
the round trip (input plus output) latency.
• Driver Latency slider: Drag the slider to set the amount of latency. Drag left to
decrease the amount of latency, or drag right to increase the amount of safety
(may increase latency).
The latency for the current buffer size is displayed below the Driver Latency slider.
• CPU Usage slider: Drag the slider to set the amount of processor power devoted to
audio processing. For multi-core processors, this controls the number of cores devoted
to audio processing.
• Draw pop-up menu: The MainStage interface is drawn using either the open source
OpenGL standard, or the Apple-developed Metal standard. Metal can offer performance
benefits for the latest generation of Macs, but can cause performance issues with older
or less powerful computers. However, Metal also allows offloading drawing to discreet
(external) GPUs. Therefore, you can choose whether the interface is drawn using
OpenGL, using Metal on discreet GPUs, or Metal (on the built-in GPU), based on your
specific equipment.
MIDI
• MIDI Status field: Displays the number of detected MIDI inputs.
• Setup button: Click to open the Audio Devices pane of Audio/MIDI Setup Utility.
Display
• Display Middle C pop-up menu: Choose whether middle C is displayed as C3 or C4.
• Program Change Range pop-up menu: Choose whether program changes use the range
of 0–127 or 1–128.
• Bank Select as individual MSB/LSB controllers checkbox: When selected, Bank Select
messages are displayed as two independent controllers.
Inspectors
• Show Icons in File Browsers checkbox: If selected, mini icons are displayed next to
folders and patches in the Inspector when browsing.
Toolbar
• Show Toolbar CPU and Memory meters checkbox: When selected, the CPU and Memory
meters appear in the center of the toolbar, along with the MIDI Status display. The
checkbox is deselected by default.
• Show warning if computer is running too hot checkbox: When selected, MainStage
alerts you if your computer’s temperature is too high and needs to cool down to ensure
continued safe operation.
• Show memory usage in patch list checkbox: When selected, the Patch List displays
each patch with its memory requirement to the right of the patch name.
• Show recent plug-in list in plug-in menu checkbox: When selected, a “Show Recent”
section of recently opened plug-ins appears at the top of plug-in menus.
• Show bus names in the mixer checkbox:Select this if you want the mixer to display the
bus name, if one exists, along with the bus number.
• Wide Channel Strips in the mixer checkbox: Select this if you want the mixer to display
channel strips wider than the default.
• Pre-Fader Metering checkbox: When selected, meters display the signal level before the
signal is processed through the channel strip.
• Level Meter Scale pop-up menu: Use this pop-up menu to select the level meter scale
to use in the mixer:
• Exponential: Provides higher display resolution in the upper level meter range.
• Sectional dB-linear: Provides the best possible display resolution across the entire
level meter range.
Performance
• Perform in Full Screen checkbox: If selected, Perform mode opens in a full screen view,
rather than a window.
• Disable screen saver in Perform mode: If selected, the macOS screen saver is disabled
when MainStage is in Perform mode.
• Large Selection Handles in Layout Mode: If selected, screen controls have large
selection handles in Layout mode.
Misc
The Misc tab contains the following settings:
• Sample Storage pop-up menu: Determines how Sampler handles the bit depth of
samples. Choose one of the following:
• Original: Loads samples into RAM at their original bit depth. These are converted to
the internal 32-bit floating point format of the host application on playback.
• 32 Bit Float: Samples are stored and loaded as 32-bit float files, which removes the
need for real-time format conversions. Sampler handles 32 bit float samples more
efficiently and can play back more voices simultaneously.
Note: This requires twice as much RAM for 16-bit samples and a third more RAM for
24-bit samples.
• Search samples on pop-up menu: Determines the locations that Sampler searches for
instrument samples. Choose one of the following:
• All Volumes: Sampler searches both internal and network media for samples.
Note: Choosing External Volumes or All Volumes may increase the time it takes
Sampler to find and load sampler instruments and files.
• File/Analysis: Sampler and Quick Sampler first attempt to read the root key from
the header of the AIFF, WAV, or CAF file when loading the sample into a zone. If no
root key information exists in the header, then the audio samples are analyzed to
determine the root key from the longest note detected. If no pitch is detected, C3 is
automatically assigned to the zone as the root key.
• Filename/Analysis: Sampler and Quick Sampler first attempt to read the root key
from the filename when loading the sample into a zone. If the filename does not
contain that information, then the audio samples are analyzed to determined the root
key from the longest note detected. If this doesn’t provide useful results, Sampler
uses C3 as the default root key in the zone.
• Filename only: Sampler and Quick Sampler attempt to read the root key from the
filename only when loading the sample into a zone. If no root key information can be
read from the filename, C3 is automatically assigned to the zone as the root key.
• File only: Sampler and Quick Sampler read from the AIFF, WAV, or CAF file header
only in an attempt to detect the root key when loading the sample into a zone. If no
root key information can be read from the file header, C3 is automatically assigned
to the zone as the root key.
• Analysis only: Sampler and Quick Sampler analyze the audio samples in an attempt
to determine the root key from the longest note detected when loading the sample
into a zone. If no pitch is detected, C3 is automatically assigned to the zone as the
root key.
• Root Key at File Name Position pop-up menu: Determine how Sampler derives the root
key from the audio file header. Choose one of the following:
• Auto: Provides a smart analysis of numbers and keys from the filename. Sampler can
recognize a number in the filename regardless of its format—60 and 060 are both
valid. Other valid numbers range between 21 and 127. Numerical values outside of
these are generally just version numbers. A key number is also a valid possibility for
this use—C3, C 3, C_3, A-1, #C3, or C#3, for example. The possible range is C-2 up
to G8.
• Numeric value: You can set a numeric position in the filename which Sampler uses
to find the root key. This is useful when a filename uses multiple numbers, such as a
loop that uses multiple numbers to indicate both tempo and root key. For example, a
loop might be named “loop100-60.wav” to represent that it has a tempo of 100 beats
per minute and the root is the 60th position (E6). When you know the position of the
number representing the root key, you can set a numerical value to read the root key
at position eight of the filename.
• Previous Instrument pop-up menu and field: Determines which MIDI event type and
data value are used for selection of the previous instrument. Choices include Note, Poly
Aftertouch, Control Change, Program Change, Channel Aftertouch, and Pitch Bend. In
the field next to each pop-up menu, you can enter either the note number or the value
of the first data byte. If you choose Control Change, the number field determines the
MIDI controller number.
• Next Instrument pop-up menu and field: Determine which MIDI event type and data
value are used for selection of the next instrument. Choices include Note, Poly
Aftertouch, Control Change, Program Change, Channel Aftertouch, and Pitch Bend. In
the field next to each pop-up menu, you can enter the note number or the value of the
first data byte. If you choose Control Change, the number field determines the MIDI
controller number.
Note: The Sampler Previous Instrument setting is separate from the global Previous/
Next Plug-in Setting or Sampler Instrument command. Be careful not to assign the
same MIDI event for both, otherwise both commands are executed, which can result in
unexpected behavior.
Virtual Memory
Clicking the Virtual Memory tab opens a window with the following additional settings:
• Active checkbox: Turns on or off the virtual memory feature in Sampler. With virtual
memory on only the initial attacks of samples are loaded into RAM; the rest of the
sample streams in real-time from the hard drive. If you have enough physical RAM to
hold all samples for a project, you can improve performance by deselecting the Active
checkbox. In projects with lots of audio tracks playing and relatively few Sampler
instances, this may affect performance. If the Active checkbox is deselected and there
is insufficient RAM to hold all samples, Sampler swaps data to and from the disk,
which degrades performance. Deselecting the Active checkbox also increases project
load times.
• Host Disk Activity pop-up menu: Optimizes Sampler by indicating how much recording
and streaming of non-sampler-related audio is occurring. Choose one of the following:
• Less: If your projects consist mostly of software instrument playback, with perhaps a
recorded instrument or vocal or two, set your Host Disk Activity to Less.
• Average: If your projects involve recording a small number of tracks at a time, and
possibly playing back a dozen or so audio tracks and some software instruments, set
your Host Disk Activity to Average.
• Extensive: If you are recording an entire drum kit using over a dozen microphones,
streaming live guitars and bass, recording choirs, and so on, set your Host Disk
Activity to Extensive.
• Disk I/O Traffic field: Shows Sampler read/write disk load. If read/write traffic exceeds
your hard drive’s throughput capacity, you may hear audio glitches.
• Not Read From Disk in Time field: Shows the number of audio files Sampler is unable to
read in time. If audio cannot be read from disk in time, you may hear audio glitches.
For more information about the Control Strip, see MacBook Pro Essentials. To learn more
about the Touch Bar, see the macOS User Guide Use the Touch Bar on Mac.
Toolbar shortcuts
When you tap the Toolbar button , the following controls appear in the Touch Bar:
When MainStage is in Layout mode, if you tap the Select Screen button , the following
dynamic controls appear in the Touch Bar.
Note: To switch between buttons in the same position of the Touch Bar, press Control.
When MainStage is in Edit mode, if you tap the Select Screen button , the following
controls appear in the Touch Bar:
For information on how to customize the buttons on this bar, see Customize the Touch Bar.
When MainStage is in Perform mode, if you tap the Select Screen button , the following
controls appear in the Touch Bar:
For information on how to customize the buttons on this bar, see Customize the Touch Bar.
When you tap the Key Commands button , the following controls appear in the
Touch Bar:
For information on how to customize the buttons on this bar, see Customize the Touch Bar.
Keyboard controls
When you tap the Keyboard button , you can use the Touch Bar to play a software
instrument on the selected software instrument track.
• To adjust the octave range of the Touch Bar keyboard, tap one of the Keyboard Octave
buttons to the left of the Touch Bar keyboard.
• To limit notes to a musical scale: Tap the Scale button, then tap to select the root note
and the mode.
You can customize the buttons on the Key Commands screen in the Key Commands Editor.
• Add buttons: Use the trackpad or mouse to drag a button from the screen to the
Touch Bar; buttons in the Touch Bar jiggle slightly.
• Remove buttons: Use the trackpad or mouse to drag a button from the Touch Bar
to the screen.
When you have finished customizing the Touch Bar, click Done in the Customize
Touch Bar window.
The Key Commands Editor opens with a virtual Touch Bar showing the currently
assigned key commands on the Key Commands screen.
• Add buttons: Drag a key command from the Command List in the Key Commands Editor
to one of the buttons on the virtual Touch Bar.
• Remove buttons: Drag a key command button off the virtual Touch Bar.
Custom keyboard shortcuts: You can create your own custom keyboard shortcuts for tasks
you perform frequently, and use the Key Commands Editor to substitute your custom
keyboard shortcuts for the default set in MainStage. See View keyboard shortcuts in the
Key Commands Editor and Edit keyboard shortcuts.
Keyboard shortcuts
Command-X Cut
Command-C Copy
Command-V Paste
Command-D Duplicate
Control-P Panic
Control-M Master Mute
Left Arrow Select the channel strip to the left of the currently selected one
Right Arrow Select the channel strip to the right of the currently selected one
Command-2 Edit mode
The Key Commands Editor provides a set of keyboard shortcuts for MainStage in several
languages. Your Mac’s system language is used as the default language. To learn how to
change the system language, see macOS Help, available from the Help menu when the
Finder is active.
2. To find key commands in the Key Commands Editor, do any of the following:
• Click keys on the virtual keyboard, or click one of the four modifier buttons at the top
of the Key Commands Editor.
The Command groups associated with the selected key or keys appear in the lower-
left corner of the window, and a list of all the keyboard shortcuts associated with the
key you selected appears in the lower-right area of the window.
When you hold down one or more modifier keys on your keyboard, the key colors
update. Key colors correspond with command groups; for example, playback
commands, such as Play/Pause (Space bar), are blue. The Command Groups window
in the lower-left corner of the window shows a list of command groups.
Commands that match the search term are listed in the Command List at the bottom
of the window.
Tip: To show the keys that correspond with the items in the Command List, click
the Keyboard Highlight button to the left of the search field.
• Click any command in the list to view its details in the Command Detail area in the
lower-right corner of the window.
• Click a Command group to quickly filter the Command List to display only the
commands and keyboard shortcuts in that group.
Click any command in the list to view its details in the Command Detail area.
• Choose MainStage > Key Commands, then choose a command set from the
Command Sets submenu.
The Key Commands Editor window appears, showing the chosen command set.
• If the Key Commands Editor is already open, choose a command set from the
Command Set pop-up menu in the upper-left corner of the window.
2. If the command set that you want to duplicate is not shown, choose a different
command set from the Command Set pop-up menu in the upper-left corner of the Key
Commands Editor.
4. In the dialog that appears, type a name for the command set, then click OK.
2. If the command set that you want to modify is not shown, choose a different command
set from the Command Set pop-up menu at the top of the Key Commands Editor.
• Type a command name in the search field in the upper-right corner of the Key
Commands Editor window.
4. Press the combination of keys you want to use for the command.
Note: Keys on the Key Commands Editor virtual keyboard that are shaded with diagonal
lines are reserved for system use and cannot be assigned.
If the key combination is not already assigned to a command, the virtual keyboard
updates to show the new key command. A gray dot appears on a newly assigned key (or
keys), and a color is applied if the command belongs to a color-coded Command group.
5. To save your changes to the command set, click the Save button in the lower-right
corner of the Key Commands Editor.
If you close the Key Commands Editor with unsaved changes, a dialog appears,
prompting you to save your changes.
2. If the command set that you want to delete is not shown, choose a different command
set from the Command Set pop-up menu at the top of the Key Commands Editor.
3. Choose Delete from the Command Set pop-up menu in the upper-left corner of the Key
Commands Editor.
2. If the command set that you want to export is not shown, choose a different command
set from the Command Set pop-up menu at the top of the Key Commands Editor.
• Choose Export from the pop-up menu in the upper-left corner of the Key
Commands Editor.
4. Type a name for the exported command set in the Save As field, browse to the location
where you want to save the exported set, then click Save As.
• Choose Import from the Command Set pop-up menu in the upper-left corner of the
Key Commands Editor.
2. In the window that appears, navigate to the location where you’ve stored a command
set file, select it, and click Open.
If you’re already using a command set with the same name, a window appears and
prompts you to rename the command set.
The Actions folder, which appears in the Parameter Mapping browser along with available
parameters, contains actions for a variety of MainStage functions. The Actions folder also
contains an AppleScript subfolder with useful scripts. The following table describes each
action and the type of screen control to map it to.
To learn more about mapping screen controls to actions, see Map screen controls
to actions.
Prev Patch Selects the patch above the current Button screen control
patch in the Patch List.
Current Patch Displays the name of the current Parameter Text screen control
patch and can also be used to (to display); Knob screen control
change patches. (to select)
Current Patch Number Displays the patch number of the Parameter Text screen control
selected patch and can also be used (to display); Knob screen control
to change patches. (to select)
Current Program Number Displays the program change Parameter Text screen control
number of the selected patch (to display); Button screen control
and can be used to change to a (to change)
specific program.
Next Patch Selects the patch below the current Button screen control
patch in the Patch List.
Prev Set Selects the set above the current Button screen control
patch in the Patch List.
Current Set Displays the name of the Parameter Text screen control
current set.
Next Set Selects the set below the current Button screen control
patch in the Patch List.
Concert Displays the name of the concert. Parameter Text screen control
Master Tuning Adjusts the overall tuning for Knob or fader screen control
the concert, from −100 cents to
+100 cents.
MIDI Beat Clock Displays incoming MIDI beat Parameter Text screen control
clock messages.
Beat Count Displays the current bar and beat Button screen control
count from the “transport” if it
is running.
Panic Silences all MIDI notes and resets Button screen control
the audio engine.
CPU Load Displays the current CPU usage, the Parameter Text screen control
same as the CPU Activity display in
the toolbar.
Current Time Displays the current time in hours, Parameter Text screen control
minutes, and seconds.
Smart Controls Tab Index For tabbed Smart Controls, lets you Knob or fader screen control
set which tab is visible.
In addition to the actions in the Actions folder, there are two actions in the Send to All >
Destinations > Actions folder.
Transpose Octave Down Transposes the software instrument Button screen control
played by the keyboard down one
octave.
Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of
Apple may constitute trademark infringement and unfair competition in violation of federal and state laws.
Apple, the Apple logo, AppleScript, Finder, FireWire, GarageBand, Jam Pack, Logic, Logic Pro, Mac, MainStage,
Spotlight, Time Machine, and Ultrabeat are trademarks of Apple Inc., registered in the U.S. and other countries.
App Store and Apple Books Store are service marks of Apple Inc.
Apple
One Apple Park Way
Cupertino, CA 95014–2084
408-996-1010
apple.com
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license.
Other company and product names mentioned herein may be trademarks of their respective companies.
Your rights to the software are governed by the accompanying software license agreement. The owner or
authorized user of a valid copy of Logic Pro software may reproduce this publication for the purpose of learning to
use such software. No part of this publication may be reproduced or transmitted for commercial purposes, such
as selling copies of this publication or for providing paid for support services.
Every effort has been made to ensure that the information in this manual is accurate. Apple is not responsible for
printing or clerical errors.
Some apps are not available in all areas. App availability is subject to change.
028-00601