This section discusses the use of the individual Transform window elements, providing an overview of what each option does. Examples toward the end of the chapter (see Usage Examples) give you an idea of how each can be used, but these are only the tip of the iceberg. Ultimately, your imagination and creativity are the only restrictions on how MIDI events can be manipulated in the Transform window.
These parameters globally affect the Transform window appearance and operating mode.
You can define conditions that determine which events are selected for transform operations. This is done in the Selection Conditions area of the Transform window.
Each column represents a different MIDI event parameter.
Note: The parameters displayed in the Data Byte fields are dependent on the chosen Status menu setting. Certain Status menu settings will not show the Data Byte fields at all.
The condition is considered to be fulfilled when an event matches the defined effective range, and values, of all event parameters. These ranges and values are determined in the pop-up menus and fields found under each of the event parameter columns.
Click the Status pop-up menu to determine which events will be selected. You have a choice of two settings:
Click the pop-up menus (in each column that is needed) to define the selection criteria for events.
One or two value fields appear below the pop-up menu, unless Map is chosen. You can assign one of the following value conditions for each of the parameter columns:
Use the mouse as a slider, or type a value directly into the field.
The Operations area is used to define the changes you want to make to events that meet the selection conditions. As with the selection condition pop-up menus, you choose an operation in the appropriate event parameter columns. One or two value fields may appear, depending on the chosen operation.
Click the pop-up menu, and choose one of the following operations for the Status condition:
Note: When you convert note events, two events are created: one for the note on event, and one for the note off event.
The Data Byte 1 value selects the position in the map.
The Data Byte 2 value determines the value at this map position.
Internally, Logic Pro sends a meta event pair: #123 for the position, and #122 for the value at this position. These types of meta events can also be created in other ways.
Choose one of the following operations for the Channel, First or Second Data Byte, and Length columns (as required). One or more value fields will appear below the respective operations pop-up menus.
Use the mouse as a slider, or type a value directly into the field.
128 vertical bars reflect the full MIDI value range (from 0 to 127), and provide a visual overview of the transformation.
Essentially, each bar represents a particular MIDI value, which can be mapped to a different value. The type of event, and operations, are determined in the Selection Conditions and Operations areas.
For example:
Each of the bars could represent a MIDI note number (from 0 to 127) value.
By default, there is a 1:1 relationship for each bar, where value 1 = value 1, value 15 = value 15, and so on, throughout the 128 bars. Applying this to MIDI note numbers, bar 60 = C3 (middle C), bar 61 would represent C#3, bar 62 = D3, and so on.
The default and mapped values are shown in the two fields to the lower left of the map area.
You can alter these values directly in the fields, or by dragging any of the bars vertically. As you do so (using either method), the corresponding field or bar is updated.
If you alter the bar 60 (middle C) value to show 72 in the “mapped to” field, this value is remapped accordingly when the transform operation is applied.
This results in all MIDI note number 60 messages being transformed into MIDI note number 72 messages (effectively transposing all C3 notes to C4).
You can reroute the value of each of the three event parameters—Channel, Data Byte 1, and Data Byte 2—to the value of a different parameter from this group.
Click the dots on the lines between the Selection Conditions and Operations areas.
Repeated clicks cycle between different targets.
Note: The value is exchanged before the operation is performed.