PLAYLIST PERFORMANCE MODE
The Playlist - Performance Mode 
Performance Mode is saved per-project and allows you to trigger Clips from the Playlist. When the project is playing you can use a mouse on the Playlist, the typing keyboard or a controller to
trigger Clips. The purpose is to create new performances or remixes of a projects Clip content (Audio, Pattern & Automation). Performance mode works by treating the area before the Start Marker
as a 'Performance Zone' that allows Clips to be triggered out of sequence between tracks. One Clip can play per track, so if you need more simultaneous Clips, use more tracks. Record mode determines whether performances are recorded and laid out after the Start marker for later rendering.
See the
Performance Mode
Video Playlist here
.
The main areas covered are:
Playlist track header - Right click Menu > Performance settings - These options are per Playlist track (not per Clip) so track settings will apply to all
Clips on that track. Each track have any unique combination of the following:
- Press - Options define how Clips respond to being triggered either by mouse/touch-screen, typing keyboard or via controller buttons.
- Retrigger - Clip triggers on each press (the track Trigger sync setting determines immediacy).
- Hold & stop - Clip triggers on press, plays while held and stops on release.
- Hold & motion - Clip triggers on press, plays while held and proceeds one 'Motion' step on release, as defined by the Motion setting for the track.
- Latch - Repeated presses cycle between play and stop.
- Motion - Determines if the next Clip/Group/Marker Group on the track will play. Sub-Clips are ignored.
- Stay - Play selected only.
- One shot - Play once and stop.
- March & wrap - Play then march to the next Clip, at the end wrap back to the first Clip. Sub-Clips are not played. NOTE: Horizontal groupings will define
which Clips 'March' on the track when a member of the group is triggered. This also leaves the ungrouped Clips to march if any of this category is triggered on the track. You may
have any number of mutually exclusive groups on a track.
- March & stay - Play then march to the next Clip and stay on the last.
- March & stop - Play and march to the next Clip then stop at the last.
- Random - Play random Clips on the track (repetition allowed). Sub-Clips are not included.
- Exclusive random - Clips are randomly played without any Clip playing twice in a row. Sub-Clips are not included.
- Trigger sync - Controls the trigger-timing for Clips.
- Off - Clips start as soon as triggered.
- 1/4 beat to 4 beats - Clips are triggered on the next 1/4 to 4 beats.
- Auto - Defined by the length of the Clip being triggered (up to 4 beats).
- Queue - Clips can be queued by selecting any number of Clips/Markers in any order. Playback will follow the order they were selected.
- Tolerant - Clips normally missed when triggered slightly late will be triggered immediately, so a small part at the beginning of the Clip will be truncated
(this is usually preferable to delaying the Clip until the next bar).
- Position sync - Controls from where within the bar Clips start playing.
- Off - Play starts from the beginning of the Clip.
- 1/4 beat to 4 beats - Playback starts within the Clip to the nearest 1/4 to 4 beats.
- Auto - Playback starts from the current song position. This allows you to start playback from the correct point inside a Clip regardless of when it was triggered.
NOTES: Menu - Right-clicking to select options leaves the menu open for further selections. Keep the left side of the Playlist away from
the edge of the screen to prevent Windows repositioning the menu when you open it, leaving the Performance Mode options open. Multi-touch support - There are some additional
functions available when using a multi-touch monitor or interface, see here.
Working with performance mode
Performance mode works by triggering Clips from the Performance Zone. The following rules and principles apply:
- Performance Zone - This is defined by the area between the start of the Playlist and the 'Start' Time Marker. Only Clips in the Performance Zone can be triggered in Performance Mode.
- Clip per-track playback - Only one Clip per Playlist track can play at a time. To simultaneously play more Clips trigger Clips on other Playlist tracks.
- Playback modes - Right-click a Playlist track header area to show the automated playback modes and triggering options as shown above.
- No time-markers used - Columns are defined by each bar of the grid.
- Time markers & regions - Time Marker grid positions and the regions between time markers are used as follows:
- Clip limit - There is no limit to the number of Clips placed in the Performance Zone. Move the Start Marker to the right to add more Clips if you run out of room.
- Stacked clips - While Clips can be stacked, it's not be possible to see/predict/control which Clip will be triggered first in the round-robin.
You can trigger Clips from your Typing keyboard, a MIDI keyboard or other controllers. Most popular 'Clip-launching controllers
' controllers are supported.
Setting up a performance mode project
From an existing project:
- Save your project (the following steps will make destructive changes to the original layout).
- Select Tools > Misc macros > Prepare for performance mode
- Add or delete Time Markers as required. Remember, the time markers are used to define columns/rows of buttons, depending on your controller.
- Place Clips in the Playlist tracks in related rows aligned with Time Markers as needed. For example; Melody progressions on one track, Bass progressions on another, percussion on yet another.
- Per track, set the Performance settings as desired.
From a new project:
- Select Tools > Misc macros > Prepare for performance mode.
- Add or delete Time Markers as required. Remember the time markers are used to define columns/rows of buttons, depending on your controller.
- Place Clips in the Playlist tracks in related rows aligned with Time Markers as needed. For example; Melody progressions on one track, Bass progressions on another, percussion on yet another.
- Per track, set the Performance settings as desired.
Useful Options and Settings
The following options & settings are useful for Performance Mode:
- Options > Audio settings > Play truncated notes on transport* - Plays notes when playback is started mid-note in a Pattern Clip.
- Options > Project general settings > Play Truncated notes in clips* - Ensures notes in Clips, on the same track, cut each other and themselves. It
also plays notes overlapping slice points in Pattern Clips.
- Audio Clip Declicking - Use 'Generic (bleeding)' as a starting point. This will preserve drum transients
while minimizing clicks at the end of sliced Audio Clips.
- Playlist Menu > View > Precise time indicator, Performance clip progress & Performance track progress - Show visualizations to aid in identifying Clip progress.
- Vertical Playlist Zoom* - Zoom levels of 24 or less (see Hint-bar) display clips as 'tiles', as shown above. This system allows you to edit Automation Clips and see other Clip types
in more detail by increasing the Zoom. If Performance mode is not selected, tiling starts at a vertical zoom of 10 or less.
- Options > General settngs > Auto select linked modules - Set to OFF. Channel buttons will slect the plugin interface for editing,
without MIDI control take-over of the plugin. This lets you play one plugin while editing the interface of another. To change the target of your MIDI controller - Left-click
the Channel selector LED.
- Auto-fit (
Shift + 6) - Will fit the Performance Zone in the horizontal
width of the Playlist. NOTE: Use the numbers above the keys not the number-pad.
* Set automatically by the Tools > Misc macros > Prepare for performance mode macro.
Scenes - Clip Groups, Marker Groups, Track Groups & Sub Clips
A 'Scene' is any group of Clips, on independent tracks, that can be triggered to start playing together. There are three ways to group Clips:
- Marker Regions - These automatically group the first Clip on each track following the Marker position. Any subsequent Clips, within the region defined by the marker and the next, are
treated as 'Sub Clips'. Trigger a Marker Scene/Group - Click anywhere along the Marker region defined by two Markers.
- Clip Groups - Clip Groups don't need to be time-aligned as you can group any collection of Clips by holding (
Ctrl + Shift) and click
on Clips to be included in the group, then press (
Shift + G) to group them.
Trigger a Scene/Clip Group - Hold (
Ctrl + Left-click) any member of the group.
- Track Groups - To create, click on the track divider, below the track you want to group with, then drag upward until a Track Group is created. To Ungroup Tracks repeat the process dragging up
until the group is undone. Trigger a Scene/Track Group - Hold (
Ctrl + Left-click)
any Clip in the Folder group. Track groups are a good way of creating Scenes that span a limited number of tracks s opposed to Marker regions that trigger all Playlist tracks.
Using Scene & +Scene functions on controllers - For example:
In the following case:
- Column/Scene 1 - Bass A (track 1), Drums A (track 2), Vocal A (track 3).
- Column/Scene 2 - Bass B (track 1), no clip (track 2), Vocal B (track 3).
Scene button - If Scene 1 is playing (Bass A, Drums A & Vocal A) and Scene is used to trigger Scene 2, FL Studio will replace Scene 1 with Scene 2 and play Bass B, none & Vocal B. No surprises there.
+ Scene button - If Scene 1 is playing (Bass A, Drums A & Vocal A) and +Scene 2 is triggered FL Studio will play Bass B, Drums A & Vocal B. Since, Drums A (track 2) is not replaced by anything in Scene 2.
Remember only one Clip per Playlist track can be triggered at a time, so +Scene will replace playing Clips with any new Clips on the same track in the next Scene
but leave any Clips on unused tracks (in the new scene) playing.
NOTE: Sub Clips - are any grouped Clip/s, following the first Clip on a track, that follow in the same Scene/Group. Sub Clips can be triggered by repeated presses OR by velocity
if the controller supports it (velocity triggering auto-mapped by the number of Sub Clips into the MIDI velocity range).
How to
- Record a performance - Right-click the Record button and select 'Clips'. Then press Record and Play to start your performance. Clips will be saved after the start marker as triggered.
- Trigger two Clips on the same key/pad - Group Clips as described in the section above then (
Ctrl+click)
any Clip that is part of the group. Pad controllers automatically trigger Grouped Clips when used with Scene or +Scene.
- Mute / Unmute all track groups - (
Alt + Left-click) any group member's mute button.
MIDI Controllers
All MIDI controllers can be used with Performance mode, however 'Pad' style controllers are particularly well suited to live performance.
NOTE: If your controller has been auto-detected by FL Studio it's best to use the default MIDI port settings as this will allow you to share your projects easily with others using the
same controller/s. The port number is just a unique internal 'address' used to differentiate one controller from another, including two or more of the same type.
Setting up a MIDI Controller
Any MIDI controller can be used to trigger Clips, so long as it can send MIDI notes.
MIDI Setup
- Select your controller - Make sure your controller is selected and enabled in the F10 > MIDI options.
- MIDI Channel - If your controller is not specifically supported as a Performance Mode controller, set your MIDI controller and
MIDI options 'Playlist performance mode MIDI channel' to the same channel. Any additional controllers not on this channel will still be
available for normal controller duties on Instruments, Effects & FL Studio parameters. Remember the lowest MIDI channel controls the
upper-most active Instrument Channel.
- MIDI Ports- If your controller is specially supported as a Performance Mode controller (and has visual feedback), set your MIDI controller INPUT and OUTPUT ports to match
(something other than the default '---'). Set one and double-click to set the other port.
- Multiple controllers - Set each controller's INPUT and OUTPUT ports to matching and unique values for each controller.
Pre-configured controllers
There is a list of controllers dedicated to Clip launching, typically feature more pads (often 4x4 or 8x8) and usually include controller feedback and full functionality:
Mapping your own non-configured controller
MIDI notes pre-map to the first 10 Playlist tracks. Starting from C0 each octave maps to a row of 12 Clips/Groups per Playlist track. The lowest octave C0 to B0 maps to 12 Clips on the first Playlist track, C1 to B1 on the second and so on up to C10
to B10 mapping to 12 Clips on the 10th Playlist track.
Where no Time Markers are used, the 12 Clips-per-track are defined by the first 12 bars OR if Time Markers are used they will be defined by the bar starting with each marker.
NOTES: For keyboards, use the octave switch on your controller to access Playlist tracks outside your controllers range.
Most pad-style controllers can be configured to send any MIDI note from any pad.
Playlist Menu - Performance Related
Performance Mode Guidelines
The following suggestions will minimize the probability of audible glitches during a performance:
- Don't load plugins or change presets - during a performance.
- Optimize CPU and memory settings - See Optimizing FL Studio performance. Pay particular attention to ASIO buffer length (10+ ms), Multithreading on,
Smart disable for all plugins & use Polylimit on plugins to keep voice counts down.
- Burn in plugins - Some plugins can cause hiccups when voices/features are used for the first time. Try running your project with the Master volume down to make sure all plugins
have been exercised. This will mean any calls to cache memory and/or software features/libraries are likely to have been made.
- Keep on disk - Turn it off and keep total loaded audio below 4 Gb. If 'Keep on disk' is used, at least make sure you have more RAM than audio in the project AND exercise the
project (as per Burn in) to improve cache performance. This means making sure to scroll (horizontally and vertically)the Playlist so ALL the Clips and their contents have been displayed
at least once.