您可以使用变换器对象实时选定、过滤和更改 MIDI 事件。
变换器也可以处理元事件,只要它们不是影响变换器的元事件。这些特定元事件更改变换器,而不是由其进行处理。有关更多信息,请参阅使用元事件控制条件和操作的值。
请选取“新建”>“变换器”(或使用“新变换器”键盘命令)。
变换器对象检查传入的事件是否与特定的条件相符。如果相符,则执行特定的操作。
不满足条件的事件可能会无改变地通过输出,或者被丢弃。
变换器也可以在进行更改前拷贝相符的事件,并能通过其顶部的两条电缆,将所选的(相符的)事件与未选定的事件分离。
您必须将变换器放在 MIDI 信号路径中,以便使用它。
将乐器的输出连接到变换器(去掉进程中乐器的内部端口分配)。
选取“新建”>“乐器”以创建新的乐器,并将其分配给合适的 MIDI 输出端口。
将变换器对象的输出连接到此新创建的乐器(它实际上只充当 MIDI 输出端口)。
连按变换器图标将打开“变换器”窗口,其中您可以设定条件和操作。
使用“变换器”窗口顶部的弹出式菜单,以定义变换器处理 MIDI 事件的方式。您可以在下述操作模式之间选取。
与上一选项相同,只是先解析处理过的拷贝,然后解析原事件。例如,将音符事件转换为声相控制器时,您可能要使用它。这导致声相信息在音符前被发送。(许多合成器不改变当前正在播放音符的声相位置。)
此变换器模式用于创建和编辑 SysEx 信息。“变换器”窗口操作将由允许您输入 SysEX 信息结构的值栏所替换,其中包括其长度、是否需要校验和,以及不想实时更改的字节值。
在条件区域中,您选定将影响 SysEx 信息中数据字节的 MIDI 事件类型。(通常,您将使用 MIDI 控制器事件)。然后,传入的 MIDI 事件将根据下列规则更改 SysEx 信息数据字节:
数据字节 1 的值设定数据字节的位置。
数据字节 2 的值设定数据字节的值。
通道控制要采取的行动:
“过滤不相符”注记格防止收到的 MIDI 事件(不控制 SysEx 信息)被通过。通常,您需要打开此功能,以防闯入的控制器数据破坏 SysEx 数据流。
您可以通过使用元事件控制任何变换器条件或操作的值。元事件是 Logic Pro 的内部信息,其形式与 MIDI 控制器事件相似,但是它们没有 MIDI 意义,从来不离开 Logic Pro,它们控制 Logic Pro 的内部参数。
和 MIDI 控制器事件一样,元事件有两个数据值: 第一个数据值表示元事件的类型(49 至 127,但并非全部使用),而第二个数据值是事件值(0 至 127)。
元事件 122 至 127 将影响变换器的参数。
元事件 #127 设定第一个(顶部)操作值。
元事件 #126 设定第二个(底部)操作值(如适用)。
元事件 #125 设定第一个(顶部)条件值。
元事件 #124 设定第二个(底部)条件值(如适用)。
备注: 变换器也可以除上述以外的元事件。
请注意,使用的所有数值条件和操作参数(条件不设定为“全部”,且操作不设定为“直通”)将受相同元事件的影响。状态条件和操作不受元事件影响。
如果您要分别设定数值参数,或者将部分参数保留固定值,则串联使用独立的变换器。
元事件 #123 设定变换器对应位置。
元事件 #122 设定当前对应位置的变换器对应值。(首先使用元事件 #123 设定位置。)
备注: 您可以使用变换器的“对应设置”操作,以同时创建这两个元事件。操作状态设定为“对应设置”时,数据字节 1 参数指定对应位置,而数据字节 2 参数指定此位置的对应值。(首先发送具有“数据字节 1”值的元事件 #122,然后发送具有“数据字节 2”值的元事件 #123。)
您可以通过推子对象创建元事件,也可以通过变换器将 MIDI 事件转换成元事件,并且您还可以将元事件从事件列表添加到 MIDI 片段中。当您使用推子时,将“输出”定义设定为元,然后将“数据字节 1”值设定为元事件编号。
您可以通过更改任何推子的“输入”定义,对其进行远程控制,以便使用推子(以及其他变换器)将 MIDI 事件转换为元事件,用于远程控制变换器。