8

Table Of Contents
Chapter 2 Customizing Controller Assignments 51
Input Message Section
The parameters in this section let you control different aspects of MIDI input.
MIDI Input Pop-up Menu
When you choose a MIDI input (port) from the menu, all assignments that use the
same input are changed accordingly. If the assignment belongs to a supported control
surface, the device’s MIDI Input also changes in the Setup window.
This makes it easy for you to create default assignments for a new control surface.
These new assignments can be moved to other machines by copying your
com.apple.Logic.cs preferences file. Simply paste this preference file into the
Preferences folder of another machine, open the Controller Assignments window in
Expert view, and change the MIDI Input parameter of one assignment (as applicable to
the MIDI setup on the other machine).
Value Change Field
Shows incoming MIDI messages that cause a value change in the destination
parameter, and lets you edit these MIDI messages.
The Value Change field displays the message as a sequence of hexadecimal bytes. The
plain language meaning appears below the field. The placeholders for the variable part
of the message are:
 Lo7: Low 7 bits of the value (LSB or Least Significant Bits)
 Hi7: High 7 bits of the value (MSB or Most Significant Bits)
For messages containing only a Lo7 placeholder the value is treated as 7-bit. For
messages containing both a Lo7 and Hi7 placeholder, the value is treated as 14-bit. The
order of Lo7 and Hi7 is honored, and there may be constant bytes in between. This
allows you to define Control Change LSB and MSB portions. For example: B0 08 Hi7 B0
28 Lo7 indicates a 14-bit message.
Note: When you enter multiple MIDI messages, always enter each message completely,
being sure to repeat the status byte, even if its the same. It may help to write out the
message—to ensure that the correct byte works, as you can’t know what status the
previously sent message had.
For messages containing neither Lo7 or Hi7 placeholders, Logic Pro assumes an
incoming value of 1. This is typical for pressed or released buttons. Also see the Multiply
Field (p. 52) section below.
Touch/Release Field
Enter an integer value to use the incoming MIDI message for status changes of the
destination parameter—from touched to released, or vice versa. A non-zero value
means touched; a value of 0 means released. The messages are shown and edited in
the same way as the Value Change field (see the Value Change section above).