
External Instrument in Logic Pro for Mac
You can use External Instrument to route hardware MIDI sound generators through the Mixer, which you can then process with Logic Pro effects. The plug-in is inserted into instrument channel strips in place of a software instrument. External Instrument supports MIDI communication through the instrument channel strip, enabling you to control both MIDI and audio routing of an external sound module with a single plug-in.
If you’re new to using plug-ins in Logic Pro, see Add, remove, move, and copy plug-ins in Logic Pro for Mac.
The track routed to an instrument channel strip that is being used for an external MIDI sound module behaves just like a standard software instrument track. This enables you to record and play back MIDI regions on it, with the following benefits:
You can use the sounds and synthesis engine of your MIDI module with no overhead on the computer CPU—apart from effects used in the channel strip (or destination channels).
You can use insert and send effects. To use send effects, route the instrument channel strip to aux channel strips.
You can bounce external MIDI instrument parts, with or without effects, to an audio file in real time (bouncing cannot happen faster because MIDI hardware is involved). This makes the creation of a mix, including all internal and external devices and tracks, a one-step process.
Tip: To avoid constant repatching of devices, it is best to use an audio interface that supports multiple inputs and outputs.
Tip: When using multi-timbral MIDI sound sources, you can gain maximum flexibility with multiple External Instrument instances. In this situation, connect a separate audio output of the tone generator (if equipped with multiple outputs) to different inputs on your audio interface—each addressed by an individual External Instrument instance.

External Instrument parameters
MIDI Destination pop-up menu: Choose the target MIDI port.
MIDI Channel pop-up menu: Choose the target MIDI channel.
Input pop-up menu: Choose the inputs of your audio hardware that the MIDI sound generator is connected to.
Input Volume slider and field: Set the incoming signal level.
Auto-Compensate Latency checkbox: Turn on to automatically compensate for small timing differences between MIDI and audio playback.
Logic pre-buffers playback of audio and MIDI data when this feature is turned on, aligning audio and MIDI playback timing anomalies that can potentially occur with some audio and MIDI hardware combinations. Latency figures reported by connected audio and MIDI hardware are used to determine the buffer amount. In general, you should not need to turn on this feature.
Send Program Change checkbox: When selected, sends the MIDI program change (and bank select, if applicable) message, and sends these messages when the project, patch, or preset is loaded.
Note: Program/bank change messages are stored when you save a plug-in setting and are automatically sent when you load the setting.
Program pop-up menu: Choose a MIDI program change number.
Bank pop-up menu: Choose a MIDI bank select number.
Process external MIDI instruments with effects
Connect the output (or output pair) of your MIDI module with an input (or input pair) on your audio interface.
Note: These can be either analog or digital connections if your audio interface and MIDI sound generator are equipped with either, or both.
Create an instrument channel strip.
Tip: You can create one or more External Instrument tracks in the New tracks dialog.
Click the Instrument slot, then choose External Instrument from the pop-up menu.
Choose the MIDI Destination from the pop-up menu in the External Instrument window.
Choose the input (of your audio interface) that the MIDI sound generator is connected to from the Input pop-up menu.
Adjust the Input Volume, if necessary.
Insert any required effects into the effect slots of the channel strip (or channel strips, if you are using multiple External Instrument instances with a multi-timbral sound source).
You can also route the instrument channel strip to aux channel strips, if you want to use send effects.