Logic Pro User Guide
- Welcome
-
- What’s new in Logic Pro for Mac 10.7.8
- What’s new in Logic Pro for Mac 10.7.5
- What’s new in Logic Pro 10.7.3
- What’s new in Logic Pro 10.7
- What’s new in Logic Pro 10.6
- What’s new in Logic Pro 10.5
- What’s new in Logic Pro 10.4
- What’s new in Logic Pro 10.3
- What’s new in Logic Pro 10.2
- What’s new in Logic Pro 10.0
-
- What is Logic Pro for Mac?
- Logic Pro project basics
- Use menu commands and key commands
- Use the complete set of Logic Pro features
- Undo and redo edits
- Manage Logic Pro content
- How to get help
-
- Projects overview
- Create projects
- Open projects
- Save projects
- Delete projects
-
- Play a project
- Set the playhead position
- Control playback with the transport buttons
- Use transport shortcut menus
- Use transport key commands
- Customize the control bar
- Change the LCD display mode in Logic Pro for Mac
- Monitor and reset MIDI events
- Use the cycle area
- Use the Chase Events function
- Use Apple Remote to control Logic Pro
- Use Logic Remote to control Logic Pro projects
- Preview projects in the Finder
- Close projects
- View project information
-
- Overview
-
- Before recording software instruments
- Play software instruments
- Record software instruments
- Record additional software instrument takes
- Overdub software instrument recordings
- Spot erase software instrument recordings
- Use Note Repeat
- Replace software instrument recordings
- Record to multiple software instrument tracks
- Record multiple MIDI devices to multiple tracks
- Record software instruments and audio simultaneously
- Use step input recording techniques
- Record MIDI messages from another music app
- Use the metronome
-
- Arranging overview
-
- Regions overview
- Select regions
- Select parts of regions
- Cut, copy, and paste regions
- Move regions
- Add or remove gaps
- Delay region playback
- Loop regions
- Repeat regions
- Resize regions
- Mute and solo regions
- Time stretch regions
- Reverse audio regions
- Split regions
- Demix MIDI regions
- Join regions
- Create regions in the Tracks area
- Change the gain of audio regions in the Tracks area in Logic Pro for Mac
- Normalize audio regions in the Tracks area
- Create aliases of MIDI regions
- Convert repeated MIDI regions to loops
- Change the color of regions
- Convert audio regions to samples for a sampler instrument
- Rename regions
- Delete regions
- Create groove templates
-
- Overview
-
- Add notes
- Select notes
- Snap items to the grid
- Move notes
- Copy notes
- Change the pitch of notes
- Resize notes
- Edit note velocity
- Quantize the timing of notes
- Quantize the pitch of notes
- Change note articulations
- Lock the position of events
- Mute notes
- Change note color
- View note labels
- Delete notes
- Time stretch notes
- View multiple MIDI regions
- Split chords
- Automation/MIDI area in the Piano Roll Editor
- Open other editors
-
- Logic Pro for Mac advanced editors overview
-
- Audio File Editor overview
- Play audio files in the Audio File Editor
- Navigate audio files in the Audio File Editor
-
- Audio File Editor edit commands
- Edit audio files with transient markers
- Use the Audio File Editor Pencil tool
- Trim or silence audio files
- Remove DC offset
- Set audio file levels
- Normalize audio files
- Fade audio files
- Reverse audio and invert phase
- Audio File Editor Loop commands
- Undo Audio File Editor edits
- Backup audio files
- Use an external sample editor
-
- Mixing overview
- Set channel strip input formats
- Set channel strip pan or balance positions
- Mute and solo channel strips
-
- Plug-ins overview
- Add, remove, move, and copy plug-ins
- Insert a plug-in on a track using drag and drop
- Activate plug-ins on inactive channels
- Use the Channel EQ
- Work in the plug-in window
- Work with plug-in settings
- Work with plug-in latencies
- Work with Audio Units plug-ins in Logic Pro for Mac
- Support for ARA 2 compatible plug-ins
- Use MPE with software instruments
- Use the Plug-in Manager
- Work with channel strip settings
- Surround panning
- Use the I/O Labels window
- Undo and redo Mixer and plug-in adjustments
-
- Smart Controls overview
- Show Smart Controls for master effects
- Choose a Smart Control layout
- Automatic MIDI controller assignment
- Map screen controls automatically
- Map screen controls
- Edit mapping parameters
- Use parameter mapping graphs
- Open the plug-in window for a screen control
- Rename a screen control
- Use articulation IDs to change articulations
- Assign hardware controls to screen controls
- Compare Smart Control edits with saved settings
- Use the Arpeggiator
- Automate screen control movements
-
- Live Loops overview
- Start and stop cells
- Work with Live Loops cells
- Change loop settings for cells
- How the Live Loops grid and Tracks area interact
- Edit cells
- Edit scenes
- Work in the Cell Editor
- Bounce cells
- Record a Live Loops performance
- Change Live Loops grid settings
- Control Live Loops with other devices
-
- Global changes overview
-
- Tempo overview
-
- Smart Tempo overview
- Use free tempo recording
- Choose the Project Tempo mode
- Choose the Flex & Follow setting
- Use Smart Tempo with multitrack audio
- Work in the Smart Tempo Editor
- Improve the tempo analysis using hints
- Correct tempo analysis results using beat markers
- Protect Smart Tempo edits by locking a range
- Match audio recordings to the project tempo
- Match the tempo to an audio region
- Use audio file tempo information
- Record tempo changes
- Use the Tempo Interpreter
- Use the tempo fader
- Control project volume
-
- Overview
- Add notes
-
- Part box overview
- View score symbols
- Select score symbols
- Add notes and rests
- Add notes and symbols to multiple regions
- Add key and time signature changes
- Change the clef sign
- Add dynamic marks, slurs, and crescendi
- Change note heads
- Add symbols to notes
- Add trills, ornaments, and tremolo symbols
- Add sustain pedal markings
- Add chord symbols
- Add chord grids and tablature symbols
- Add bar lines, repeats, and coda signs
- Add page and line break symbols
-
- Select notes
- Move and copy notes
- Change note pitch, duration, and velocity
- Change note articulations
- Quantize the timing of notes
- Restrict note input to the current key
- Control how ties are displayed
- Add and edit tuplets
- Override display quantization using tuplets
- Add grace notes and independent notes
- Delete notes
- Use automation in the Score Editor
-
- Staff styles overview
- Assign staff styles to tracks
- Staff Style window
- Create and duplicate staff styles
- Edit staff styles
- Edit staff, voice, and assign parameters
- Add and delete staffs or voices in the Staff Style window in Logic Pro for Mac
- Copy staffs or voices in the Staff Style window in Logic Pro for Mac
- Copy staff styles between projects
- Delete staff styles
- Assign notes to voices and staffs
- Display polyphonic parts on separate staffs
- Change the staff assignment of score symbols
- Beam notes across staffs
- Use mapped staff styles for drum notation
- Predefined staff styles
- Share a score
-
-
- Key commands overview
- Browse, import, and save key commands
- Assign key commands
- Copy and print key commands
-
- Global Commands
- Global Control Surfaces Commands
- Various Windows
- Windows Showing Audio Files
- Main Window Tracks and Various Editors
- Various Editors
- Views Showing Time Ruler
- Views Showing Automation
- Main Window Tracks
- Live Loops Grid
- Mixer
- MIDI Environment
- Piano Roll
- Score Editor
- Event Editor
- Step Editor
- Step Sequencer
- Project Audio
- Audio File Editor
- Smart Tempo Editor
- Library
- Sampler
- Drum Machine Designer
- Step Input Keyboard
- Smart Controls
- Tool Menu
- Control Surface Install Window
- Touch Bar shortcuts
-
-
- Working with your control surface
- Connect control surfaces
- Add a control surface to Logic Pro for Mac
- Automatic assignment for USB MIDI controllers
- Grouping control surfaces
- Control Surfaces settings overview
- Modal dialog display
- Tips for using your control surface
- Supported control surfaces
- Software and firmware for Logic Pro for Mac
-
-
- Environment overview
- Common object parameters
- Customize the Environment
-
-
- Fader objects overview
- Use fader objects
- Play back fader movements
- Work with object groups
- Fader styles
- Fader functions: MIDI events
- Fader functions: range, value as
- Fader functions: filter
- Vector fader
- Special faders overview
- Cable switchers
- Meta event faders
- SysEx faders
- Work with SysEx messages
- Special functions
- Ornament objects
- MMC record buttons
- Keyboard objects
- Monitor objects
- Channel splitter object
- Physical input objects
- Physical input objects
- MIDI click objects
-
-
- 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
- Record MIDI to Track
-
-
- 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
-
- ES2 overview
- ES2 interface overview
- ES2 integrated effects processor controls
- Use ES2 in Surround mode
- Extended parameters
-
-
- Sculpture overview
- Sculpture interface
- Global parameters
- Amplitude envelope parameters
- Use the Waveshaper
- Filter parameters
- Output parameters
- Use surround range and diversity
- Define MIDI controllers
- Extended parameters
-
-
- Ultrabeat overview
- Ultrabeat interface
- Synthesizer section overview
- Filter section controls
- Distortion circuit controls
- Glossary
- Copyright
Controller assignments Class pop-up menu parameters in Logic Pro for Mac
Choose the class of assignment (the type of destination parameter controlled) from the Class pop-up menu at the right of the Controller Assignments window. Different options appear below the Class pop-up menu when you choose a class. The following describes the different classes, and the options available for each.
Class pop-up menu parameters
-
Mode Change: Choose to use an assignment to switch from one mode to another. An additional Mode pop-up menu appears below the Class pop-up menu, allowing you to choose between available modes. For example, Mackie Control assignment buttons can be used to choose different modes for the encoders. The mode chosen in the Mode pop-up menu is activated only when the Mode menu is set to Direct. If any other Mode menu item is chosen, the following applies:
-
Toggle: The assignment toggles between the zone’s first mode and the chosen mode. The mode change assignment must be located in the same zone.
Relative: Use to step up and down through modes in a zone (using two buttons) or to choose a mode with an encoder. The minimum destination parameter represents this zone’s first mode, and the maximum represents the zone’s last mode. The mode change assignment must be located in the same zone.
Rotate: Use to step through all available modes with a single button press. For example, if used with a Jog Wheel, a single button press would cycle between Off, Scrub, Shuttle, and then back to Off. The minimum destination parameter represents this zone’s first mode, and the maximum represents the zone’s last mode. The mode change assignment must be located in the same zone.
-
Global: Choose to use an assignment to control global parameters. A Parameter pop-up menu appears below the Class pop-up menu, showing the parameters listed below. These only work in relative mode, where changes are relative to the starting value or position.
Playhead: Controls the position of the playhead; feedback is sent in the format specified by the control surface group’s Clock Display parameter.
Playhead (Beats): Playhead position feedback is sent in beats format.
Playhead (Time Code): Playhead position feedback is sent in SMPTE timecode format.
Playhead (Beats, Scrubbing): Move the assigned controller to initiate scrubbing. The format is specified by the control surface group’s Format parameter. The controller value defines the scrubbing speed.
Move Locators: Move the left and right locators.
Left Locator: Set the left locator.
Right Locator: Set the right locator.
Move Punch Locators: Move the punch in and punch out locators.
Left Locator: Set the punch in locator.
Right Locator: Set the punch out locator.
Marker Position: Edit the position of the current marker.
Marker Length: Edit the length of the current marker.
Nudge selected Regions/Events: Nudge the selected regions or events by the chosen nudge value. (See “Nudge Value” below.)
Any Solo: Feedback only. On if any (track or region) Solo button is active.
Nudge Value: Set the value used for Nudge selected Regions/Events. Choose from: tick, division, beat, bar, frame, and 1/2 frame.
Scrub Status: Set the scrubbing status for the Playhead parameter (beats, scrubbing). Choose from: set clock, audio scrubbing, shuttle.
Automation of all tracks: Switch the automation state of all tracks between the following values: Off, Read, Touch, Latch, and Write.
Alert Text, Alert Button, Alert Icon: Used by plug-ins to define a special Alert mode. This is mainly of use to control surface developers.
Dummy: Use to temporarily disable a modeless assignment, by using the Exclusive checkbox. For more information, see Controller assignments Flip Group and Exclusive parameters in Logic Pro for Mac.
Cycle: Turn Cycle mode on and off.
Autopunch: Turn Autopunch mode on and off.
Go to Marker: Move the playhead to a marker number. An additional number field below the Parameter pop-up menu determines the destination marker number.
Group Clutch: Set automation group clutch; automation groups are disabled when the clutch is enabled. For buttons, sets the group clutch to 1 when the button is pressed, and sets it to 0 when the button is released.
Active Sense: Used by some control surfaces such as the HUI to process incoming Active Sensing messages.
Shuttle Speed: Set the forward and backward shuttle speed. Use this for controllers that send an absolute, rather than relative, value.
Waveform Zoom: Set the waveform zoom level in the key focus window.
Quantize Value: Set the Quantize value in the key focus window.
Division: Set the Division value in the key focus window.
Horizontal Zoom: Set the horizontal zoom level in the key focus window.
Vertical Zoom: Set the vertical zoom level in the key focus window.
Channel Strip: Choose to use an assignment to set a channel strip parameter. A Channel Strip pop-up menu appears below the Class pop-up menu, showing the following parameters.
Selected track: Corresponds to the selected track except when the control surface group’s Track Lock parameter is active. In this case, the selected track is the track chosen when Track Lock was enabled.
Fader Bank: Addresses a channel strip in the control surface group’s current View (Arrange, All, Tracks, Single). This is dependent on the current Fader Bank value for this mode. For example, if the View is All, the All view Fader Bank is five, and the number next to this parameter is two. Thus, the eighth channel strip in the All view is addressed (Fader Bank and No. are zero-based, so add 1).
Index: The index number of a channel strip in the Mixer, independent from channel strip type, as counted from the left end of the Mixer. The index number also includes channel strips without track numbers, such as auxiliary tracks. The index number changes as track order (and with it, channel strip order in the Mixer) changes.
Audio: An audio channel. The numerical value (No.) determines which audio channel is addressed (zero-based; to address audio channel 2, use a value of 1).
Software Instrument: A software instrument channel. The numerical value (No.) determines which channel is addressed (zero-based; to address channel 2, use a value of 1).
Bus: A Bus channel. The numerical value (No.) determines which channel is addressed (zero-based; to address Bus 2, use a value of 1).
Auxiliary: An Aux channel. The numerical value (No.) determines which channel is addressed (zero-based; to address Bus 2, use a value of 1).
Output: An Output channel. The numerical value (No.) determines which channel is addressed (zero-based; to address Bus 2, use a value of 1).
Master: The Master channel strip; if it does not exist in the project, the first output channel strip is addressed.
If you choose the Fader Bank, Index, Audio, Software Instrument, Bus, Auxiliary, Output, or Master setting from the Channel Strip pop-up menu, the following two parameters become available:
Number field: The channel strip number defines the number of the controlled channel for the selected channel strip type.
Parameter field: Text description of the addressed parameter. Can only be set by choosing the Logic Pro > Control Surfaces > Learn Assignment for [parameter name] menu item. Note that for plug-in and instrument parameters, Parameter Page offsets apply, allowing you to shift parameter addressing up and down by page.
Key: Choose to use assignments to emulate computer keyboard keystrokes. You can enter the key to emulate in the Key field, which appears below the Class pop-up menu. This is not case-sensitive.
Key Command: Choose to use an assignment to perform a key command. You can enter the key command in the Command field, which appears below the Class pop-up menu. Some key commands provide on/off or enabled/disabled feedback.
If you want to execute your key command assignment repeatedly, select the Key Repeat checkbox at the bottom of the Controller Assignments window. For further information, see Controller assignments Expert view Value parameters in Logic Pro for Mac. Click the Show button to open the Key Commands window. The key command shown in the Command field is automatically selected and shown in the Key Commands window.
Control Surface Group: Choose to set a property for the control surface group that the assignment belongs to. When you choose this class, a Parameter pop-up menu appears below the Class pop-up menu. This pop-up menu allows you to choose a Control Surface Group parameter (see Overview of Control Surface Group parameters in Logic Pro for Mac) or one of the options listed:
Note: Assignments for unsupported control surfaces always belong to the first control surface group.
Fader Bank for Current View: Maps to the fader bank for the currently used View allowing you to use one assignment per left or right button for all View modes.
Filter for All View: Choose to show eight additional checkboxes (for the eight channel strip types) when the View is All. Depending on the Value mode, these switches define which channel strips are displayed (by using Direct mode) or which are toggled (by using X-OR mode).
Fader Bank for: Channel strip choices are: MIDI, Input, Audio, Instrument, Aux, Bus, Output. These fader bank parameters are used in All View when only one channel strip type is displayed. This allows you to switch between several channel strip types, while retaining the current fader bank for each type.
If you choose one of the fader bank or parameter page settings from the Parameter pop-up menu, the following Bank Type options appear below the pop-up menu:
By One: The fader bank or parameter page is shifted by one channel strip or parameter.
By Bank: The fader bank or parameter page is shifted by the number of displayed channel strips or parameters.
CS Group Setting: The fader bank or parameter page is shifted by the value defined for the Parameter Page Shift Mode control surface group parameter.
Automation Group: Uses the assignment to set an automation group parameter. When chosen, a Group field appears below the Class pop-up menu. You can determine the edited group by entering a number in the field. Entering “0” sets this parameter to the group selected for the Automation Group parameter (in the control surface group parameters). A Parameter pop-up menu also appears below the Group field, allowing you to choose the automation group parameter for the assignment. For further information, see Overview of groups in Logic Pro for Mac.
Download the guides:
Logic Pro User Guide: Apple Books | PDF
Logic Pro Instruments: Apple Books | PDF
Logic Pro Effects: Apple Books | PDF