MainStage User Guide
- Welcome
-
- Overview of Edit mode
-
- Select patches and sets in the Patch List
- Copy, paste, and delete patches
- Reorder and move patches in the Patch List
- Add and rename patches
- Create a patch from several patches
-
- Overview of the Patch Settings Inspector
- Select patch settings in the Patch Library
- Set the time signature for patches
- Change the tempo when you select a patch
- Set program change and bank numbers
- Defer patch changes
- Instantly silence the previous patch
- Change patch icons
- Transpose the pitch of incoming notes for a patch
- Change the tuning for a patch
- Add text notes to a patch
-
- Overview of channel strips
- Add a channel strip
- Change a channel strip setting
- Configure channel strip components
- Show signal flow channel strips
- Hide the metronome channel strip
- Create an alias of a channel strip
- Add a patch bus
- Set channel strip pan or balance positions
- Set channel strip volume levels
- Mute and solo channel strips
- Use multiple instrument outputs
- Use external MIDI instruments
- Reorganize channel strips
- Delete channel strips
-
- Overview of the Channel Strip Inspector
- Choose channel strip settings
- Rename channel strips
- Change channel strip colors
- Change channel strip icons
- Use feedback protection with channel strips
- Set keyboard input for a software instrument channel strip
- Transpose individual software instruments
- Filter MIDI messages
- Scale channel strip velocity
- Set channel strips to ignore Hermode tuning
- Override concert- and set-level key ranges
- Add text notes to a channel strip in the Channel Strip Inspector
- Route audio via send effects
-
- Screen Control Inspector overview
- Replace parameter labels
- Choose custom colors for screen controls
- Change background or grouped screen control appearance
- Set screen controls to show the hardware value
- Set parameter change behavior for screen controls
- Set hardware matching behavior for screen controls
- Reset and compare changes to a patch
- Override concert- and set-level mappings
-
- Overview of mapping screen controls
- Map to channel strip and plug-in parameters
- Map screen controls to actions
- Map a screen control to multiple parameters
- Use screen controls to display PDF document pages
- Edit the saved value for a mapped parameter
- Set drum pads or buttons to use note velocity
- Map screen controls to all channel strips in a patch
- Undo screen control parameter mappings
- Remove screen control mappings
- Work with graphs
- Create controller transforms
- Share patches and sets between concerts
- Record the audio output of a concert
-
- Overview of concerts
- Create a concert
- Open and close concerts
- Save concerts
- How saving affects parameter values
- Clean up concerts
- Consolidate assets in a concert
- Rename the current concert
-
- Overview of the Concert Settings Inspector
- Set MIDI Routing to channel strips
- Transpose incoming note pitch for a concert
- Define the program change message source
- Send unused program changes to channel strips
- Set the time signature for a concert
- Change the tuning for a concert
- Set the pan law for a concert
- Add text notes to a concert
- Control the metronome
- Silence MIDI notes
- Mute audio output
-
- Layout mode overview
-
- Screen control parameter editing overview
- Lift and stamp screen control parameters
- Reset screen control parameters
- Common screen control parameters
- Keyboard screen control parameters
- MIDI activity screen control parameters
- Drum pad screen control parameters
- Waveform screen control parameters
- Selector screen control parameters
- Text screen control parameters
- Background screen control parameters
- How MainStage passes through MIDI messages
- Export and import layouts
- Change the aspect ratio of a layout
-
- Before performing live
- Use Perform mode
- Screen controls in performance
- Tempo changes during performance
- Tips for performing with keyboard controllers
- Tips for performing with guitars and other instruments
- Tune guitars and other instruments with the Tuner
- The Playback plug-in in performance
- Record your performances
- After the performance
- Tips for complex hardware setups
-
- Overview of keyboard shortcuts and command sets
-
- Concerts and layouts keyboard shortcuts
- Patches and sets (Edit mode) keyboard shortcuts
- Editing keyboard shortcuts
- Actions keyboard shortcuts
- Parameter mapping (Edit mode) keyboard shortcuts
- Channel strips (Edit mode) keyboard shortcuts
- Screen controls (Layout mode) keyboard shortcuts
- Perform in Full Screen keyboard shortcuts
- Window and view keyboard shortcuts
- Help and support keyboard shortcuts
-
-
- Use MIDI plug-ins
-
- Arpeggiator overview
- Arpeggiator control parameters
- Note order parameters overview
- Note order variations
- Note order inversions
- Arpeggiator pattern parameters overview
- Use Live mode
- Use Grid mode
- Arpeggiator options parameters
- Arpeggiator keyboard parameters
- Use keyboard parameters
- Assign controllers
- Modifier controls
- Note Repeater controls
- Randomizer controls
-
- Use Scripter
- Use the Script Editor
- Scripter API overview
- MIDI processing functions overview
- HandleMIDI function
- ProcessMIDI function
- GetParameter function
- SetParameter function
- ParameterChanged function
- Reset function
- JavaScript objects overview
- Use the JavaScript Event object
- Use the JavaScript TimingInfo object
- Use the Trace object
- Use the MIDI event beatPos property
- Use the JavaScript MIDI object
- Create Scripter controls
- Transposer controls
-
-
- Alchemy overview
- Alchemy interface overview
- Alchemy Name bar
- Alchemy file locations
-
- Alchemy source overview
- Source master controls
- Import browser
- Source subpage controls
- Source filter controls
- Source filter use tips
- Source elements overview
- Additive element controls
- Additive element effects
- Spectral element controls
- Spectral element effects
- Pitch correction controls
- Formant filter controls
- Granular element controls
- Sampler element controls
- VA element controls
- Source modulations
- Morph controls
- Alchemy master voice section
- Alchemy Extended parameters
-
- Playback plug-in overview
- Add a Playback plug-in
- Playback interface
- Use the Playback waveform display
- Playback transport and function buttons
- Playback information display
- Playback Sync, Snap To, and Play From parameters
- Use the Playback group functions
- Use the Playback Action menu and File field
- Use markers with the Playback plug-in
-
- Sample Alchemy overview
- Interface overview
- Add source material
- Edit mode
- Play modes
- Source overview
- Synthesis modes
- Granular controls
- Additive effects
- Additive effect controls
- Spectral effect
- Spectral effect controls
- Filter module
- Low and highpass filter
- Comb PM filter
- Downsampler filter
- FM filter
- Envelope generators
- Mod Matrix
- Modulation routing
- Motion mode
- Trim mode
- More menu
-
- Sculpture overview
- Sculpture interface
- Global parameters
- Amplitude envelope parameters
- Use the Waveshaper
- Filter parameters
- Output parameters
- Define MIDI controllers
- Extended parameters
-
- Copyright
Alchemy source filter use tips in MainStage
Alchemy provides multiple filter types at different positions in the signal path. You can use filters at the source level, and the main filters, and you can also insert filters in the Effects section. The positioning can have a significant bearing on the sound produced and can also impact on the processing resources required. Depending on currently available resources, you may need to pay close attention to envelope settings, the number of voices, and other parameters to achieve the sonic result you are chasing.
Source-level filtering provides the most precision and potentially the greatest sonic impact on your sound. The downside is that source-level filtering requires more processing resources. Processing is per voice.
Use of the main filters is more CPU-efficient and can have significant sonic impact. Processing is per voice.
Effects section filters process the entire signal, rather than each voice independently. Filtering at this stage of the signal path is often used to refine the overall sound or to provide a performance control variation.
Use an FM filter as a sound source
The FM filter produces a sine wave that is modulated by your source signal. Because the FM process adds harmonics to the sound, the more complex the sound you feed into the filter (and the louder it is) the more quickly the sound is distorted. FM in Alchemy is great for aggressive sounds, but is also useful for basses and other sounds.
Unlike dedicated FM synths, Alchemy does not have preconfigured algorithms or a modulation matrix set up for FM synthesis. It does, however, offer the option to run a huge number of “operators” (FM filters) in various series and parallel configurations. FM in Alchemy also has a sonic character that’s different from classic FM synths. This means following the approach outlined in the steps below is not always the best option in Alchemy if you want to recreate classic digital FM sounds. Such sounds are often more easily achieved by other means, such as with additive synthesis or resynthesis. FM in Alchemy is more like working with FM on analog synths where you modulate oscillator frequency rather than phase.
In Alchemy in MainStage, click the File button in the Name bar and choose Initialize Preset from the pop-up menu to reset all Alchemy parameters to default settings.
Switch to advanced view, then click the A button to show source A parameters.
Use a sine or triangle wave as your source sound.
Click the source A filter On button to enable the filter, then choose FM from the Filter type pop-up menu.
Control-click the Frequency knob, and choose Envelope Follower > Source A.
The filter is assigned to track keyboard pitch. By default, the centered knob at 523Hz provides a medium pitched sound that works well. If you want to change the octave, multiply or divide by two, and round to the nearest whole number that sounds best. For example, set the Frequency knob at 262Hz for one octave lower.
Adjust the modulation Depth on the filter to increase the impact the source signal has on the sine wave generated by the FM filter, and listen to the results. For more grit, try adjusting the Feedback control, which allows the filter output to apply modulation to itself.
FM in Alchemy requires experimentation to develop more complex sounds. Here are a few things to try:
Use other types of VA oscillators or samples as your modulation source.
Run multiple FM filters in series or parallel to see what best meets your needs. When doing so, resist high initial modulation and feedback depths so you can get a feel for the degree of control you have in shaping the overall sound.
Use independent envelopes for the frequency and volume of your source (or on FM filters earlier in the signal path) to hear the results this provides.
Important: Due to technical requirements, FM is often best done at the source filter level. As you progress through the signal path, gain increases (and therefore FM) become increasingly heavily modulated and distorted. You will find that it is easier to work with FM at the source level than as a master filter or effect.
Use a comb filter as a sound source
When making comb filters your primary sound source, you may find that longer master envelope release settings are required for a natural feel when playing. This results in more overlapping notes, higher polyphony, and therefore more CPU overhead. Because of this, you may need to carefully adjust envelope release times and reduce the maximum number of voices in the Master section.
In Alchemy in MainStage, click the File button in the Name bar and choose Initialize Preset from the pop-up menu to reset all Alchemy parameters to default settings.
Switch to advanced view, then click the A button to show source A parameters.
Click the source A filter On button to enable the filter, then choose Comb PM from the Filter type pop-up menu.
Control-click the Frequency knob, and choose Envelope Follower > Source A.
The filter is assigned to track keyboard pitch. By default, the centered knob at 523Hz will provide a medium pitched sound that works well. If you want to change the octave, multiply or divide by two, and round to the nearest whole number that sounds best. For example, set the Frequency knob at 262Hz for one octave lower.
Control-click the Volume knob for source A (choose the lowest feasible level), and assign a New AHDSR from the menu.
Set up an envelope for your impulse signal to excite the comb filter. You can choose any impulse type, from VA noise to resynthesized samples. The aggressive nature of FM also makes this a good choice of impulse for comb filters.
The impulse requires its own envelope, separate from the master or any envelope you have controlling the comb. The best settings for the envelope depend on the needs of the sound, but a good rule of thumb is to start with zero attack, zero hold, a very short decay, zero sustain, and zero release. This provides a quick spike that starts comb movement and allows the remainder of sound generation be handled by the comb itself.
Tip: The chosen impulse can have a large impact on the tone so it is worthwhile experimenting with different sound sources. One approach is to import a sample with a strong initial attack using the Additive import method, then use the Additive Harmonic effect knobs to adjust the tone. These controls plus comb filtering can provide numerous fast and easy adjustments, letting you dramatically alter the perceived hardness, material, and tone of your modeled sound. You can also import a drum loop and set it to sustain with Continuous Loop mode. Because drum loops typically contain short bursts of sound that vary in tone, they work well with comb filters.
Use the Damp control to reduce ringing or other artifacts in the sound, if required.