Home » Support » Knowledge Base » Knowledge Base

Knowledge Base

Using the MIDI Learn Feature in Logic Pro/Express
Text size [-] [+]

This tutorial will help you get started using the MIDI Learn feature in Logic.  This tutorial covers “learning” controls for transport, mixer volume, and plug-ins.  If you have any further questions regarding Logic or its MIDI Learn feature, refer to the Logic User Guide or contact Apple Support.  This guide was created for Logic Pro/Express 7, thought the process is similar in Logic 8.

 



If you are using an M-Audio MIDI controller that stores presets (i.e. Axiom 25, Oxygen 61, Keystation Pro 88), recall the “Undefined/Use for MIDI Learn” preset. If you are unfamiliar with how to recall this preset on your device, please refer to the Addendum below.


Let’s start off by assigning transport controls.  Go to the Logic Menu>Preferences>Key Commands.




To see the different controls available for assignment, click the triangle next to each category to expand it.  The transport controls are located under the Global Commands category.  Start off by clicking “Play” to select it for assignment.


 

 



 

Next click the “Learn MIDI” and “Learn New Assignment” buttons.  Now press the “play” button on your MIDI controller.  The Assignments window should indicate that a MIDI message has been received and that the control has been learned.

 

 

In the “MIDI” column, you should see that a “CC #” has been assigned to the selected control.  (Play in this example).  Also note that the “Learn New Assignment” button is no longer highlighted like the “Learn MIDI” Button is.


Now you can click on another parameter (i.e. Stop) to select it for assignment.  Then press the “Learn New Assignment Button” again (The “Learn MIDI” button should still be highlighted already).  Now press the button on your MIDI controller to assign it to the selected parameter.  **Be sure to turn off the “Learn MIDI” and “Learn New Assignment” buttons when you are finished making assignments**

 

 


 

The next steps will show you how to assign the sliders/knobs on your device to control parameters such as mixer volume, and effects controls in Logic.
 

Open Logic’s Track Mixer (Windows>Track Mixer or Cmd + 2) and click on the volume slider for first track (i.e. Audio 1), then go to the Logic Menu>Preferences> Control Surfaces>Learn Assignment

 

 

 

 


 



 

Position the controller assignments window so that it is not covered by the Track Mixer.  As you can see Logic is ready to learn the volume parameter for Track 1

 

 


 


Move a knob or slider on your MIDI controller and Logic will “learn” the control
 


 


 

 



 

The “Learn Mode” button will remain active, so click another parameter (i.e. volume slider on track 2) and make sure the Controller Assignments windows shows Volume for Track 2 selected.  (This may require 2 clicks, 1 to select the mix window, and 1 to select the volume slider)

 

 



 

Move another knob or slider to assign the control
 


 

 



Repeat this process for additional parameters such as volume, pan, and mute.  Be sure the Controller Assignments window shows the selected control and track before learning a new control.

 



The same process can be used to “learn” controller assignments for plug-ins as well.  Simply open up a plug-in, click on a parameter, and move the controller you wish to assign.  Again, make sure that “Learn Mode” is enabled, and that the selected parameter appears in the window..

 

 
** Turn off the “Learn Mode” button when you are finished **

After Learn Mode is off, your knobs/sliders should be controlling the parameters they were assigned to.  Note that you may need to turn the knob past the point where the control is on screen for it to “catch” and start controlling.

Finally, these controller movements can be recorded as automation data.  Set the automation mode of a Track Mixer channel strip to "MIDI". The movement of any channel strip fader or instrument control will be recorded on the corresponding track as MIDI controller data. In the case of audio channels, the track must not be in record enabled mode.

 

 



These assignments are saved with Logic’s preferences, and should be setup the next time you run Logic or create a new song.


 

 

 
If you have any further questions regarding Logic or its MIDI Learn feature, refer to the Logic User Guide or contact Apple Support.
 
 

Addendum


 
Keystation Pro 88:
For MIDI Learn, recall Preset 10 by pressing the “recall” button, and either type in “10” on the numeric keypad, or use the “+ or –“ buttons.
If you have to press the transport control buttons twice for them to function, first press one of the buttons you have to “double press” to select it for editing.  Then press the “Data LSB” button twice, and type “127” on the numeric keypad.  Repeat this process for the rest of the buttons.  To store these settings, press "Store" and type a #(1-10) on the numeric keypad of the preset to store it to.

Ozonic:
For MIDI Learn, recall Preset 10 from either bank A or B.  To do this press the “bank a/b” button, then press button “10”.
If you have to press the transport control buttons twice for them to function, first press one of the buttons you have to “double press” to select it for editing.  Next press the “edit” button below the display.  Now press the key labeled “data 2 min”, and use the keys to type “127” then “enter”.  Repeat this process for the rest of the buttons.  To store these settings, press "Store", choose Bank A. or B, and press a button to store the preset to (1-10).

Oxygen 8v2, 49, 61:
For MIDI Learn, recall Preset 10 by pressing the “Preset + or –“ buttons.
If you have to press the transport control buttons twice for them to function, first press one of the buttons you have to “double press” to select it for editing.  Next press the “advanced” button.  Now press the key labeled “data 2”, and use the keys to type “127” then “enter”.  Repeat this process for the rest of the buttons.  To store these settings, press "Advanced", then hit the key labeled "Store", then use the numbered keys to type a number (1-10), and hit the "Enter" key.

If you have to press the buttons twice for them to function as transport controls, first press one of the buttons you have to “double press” to select it for editing.  Next press the “advanced function” button.  Now press the key labeled “data 2 min” and use the keys to type “127” then “enter”.  Repeat this process for the rest of the buttons.  To store these settings, press "Advanced", then hit the key labeled "Store", then use the numbered keys to type a number (1-10), and hit the "Enter" key.

Axiom 25:
For MIDI Learn, recall Preset 17 by pressing the “recall” button and using the “+ or –“ buttons.
If you have to press the transport control buttons twice for them to function, first press one of the buttons you have to “double press” to select it for editing.  Next press the “advanced” button below the display.  Now press the key labeled “data 2”, and use the keys to type “127” then “enter”.  Repeat this process for the rest of the buttons.  To store these settings, press "Advanced", then hit the key labeled "Store", then use the numbered keys to type a number (1-10), and hit the "Enter" key.

Axiom 49, 61:
For MIDI Learn, recall Preset 17 by pressing the “recall” button and using the “+ or –“ buttons, or by pressing the “recall” button and typing in “17” on the numeric keypad.
If you have to press the transport control buttons twice for them to function, first press one of the buttons you have to “double press” to select it for editing.  Next press the “Data 2” key below the display, then enter “127” using the numeric keypad.  To store these settings, press "Store" and type a number (1-20) on the numeric keypad of the preset to store it to.