“变换器”对象

您可以使用变换器对象实时选定、过滤和更改 MIDI 事件。

变换器也可以处理元事件,只要它们不是影响变换器的元事件。这些特定元事件更改变换器,而不是由其进行处理。有关更多信息,请参阅使用元事件控制条件和操作的值

若要创建新的变换器对象
  • 请选取“新建”>“变换器”(或使用“新变换器”键盘命令)。

Figure. Transformer object and its parameter box.

变换器对象的工作原理

变换器对象检查传入的事件是否与特定的条件相符。如果相符,则执行特定的操作

不满足条件的事件可能会无改变地通过输出,或者被丢弃。

变换器也可以在进行更改前拷贝相符的事件,并能通过其顶部的两条电缆,将所选的(相符的)事件与未选定的事件分离。

您必须将变换器放在 MIDI 信号路径中,以便使用它。

若要改变乐器的输出
  1. 将乐器的输出连接到变换器(去掉进程中乐器的内部端口分配)。

  2. 选取“新建”>“乐器”以创建新的乐器,并将其分配给合适的 MIDI 输出端口。

  3. 将变换器对象的输出连接到此新创建的乐器(它实际上只充当 MIDI 输出端口)。

Figure. Instrument-transformer-instrument chain.

配置变换器对象

连按变换器图标将打开“变换器”窗口,其中您可以设定条件和操作。

Figure. Transformer window.

设定操作模式

使用“变换器”窗口顶部的弹出式菜单,以定义变换器处理 MIDI 事件的方式。您可以在下述操作模式之间选取。

应用操作并让不相符事件通过

与条件相符的 MIDI 事件将被处理。不符合条件的 MIDI 事件将被通过。

应用操作并过滤不相符的事件

与条件相符的 MIDI 事件将被处理。不符合条件的 MIDI 事件不能通过。

过滤相符的事件

会过滤出与条件相符的所有 MIDI 事件。不符合条件的 MIDI 事件将被通过。

拷贝相符的事件并应用操作

将拷贝符合条件的所有 MIDI 事件,并且处理副本。原事件和已变换的拷贝(以及不符合条件的任何 MIDI 事件)将被通过。先解析(处理)未改变的原事件,然后解析已变换的拷贝。

拷贝相符的事件并应用操作(倒转顺序)

与上一选项相同,只是先解析处理过的拷贝,然后解析原事件。例如,将音符事件转换为声相控制器时,您可能要使用它。这导致声相信息在音符前被发送。(许多合成器不改变当前正在播放音符的声相位置。)

条件分离器(真实 → 顶部电缆)

与条件相符的事件通过操作更改,并被发送到变换器的顶部输出。不符合条件的事件保持不变,并被发送到变换器的第二个输出。切勿使用其他输出,因为这些输出对事件不起任何作用。

交替分离

输入变换器的事件在顶部两个出口之间交替。不应用条件或操作。

SysEx 对应器(数据字节 1 → 位置,数据字节 2 → 值)

此变换器模式用于创建和编辑 SysEx 信息。“变换器”窗口操作将由允许您输入 SysEX 信息结构的值栏所替换,其中包括其长度、是否需要校验和,以及不想实时更改的字节值。

Figure. SysEx mapper in the Transformer window.

在条件区域中,您选定将影响 SysEx 信息中数据字节的 MIDI 事件类型。(通常,您将使用 MIDI 控制器事件)。然后,传入的 MIDI 事件将根据下列规则更改 SysEx 信息数据字节:

  • 数据字节 1 的值设定数据字节的位置。

  • 数据字节 2 的值设定数据字节的值。

  • 通道控制要采取的行动:

    • 通道 1: 发送已更改的 SysEx 信息。
    • 通道 2: 不发送已更改的 SysEx 信息。
    • 通道 3: 发送未更改的 SysEx 信息。
    • 通道 4 至通道 16: 无意义(保留为未来使用)。

“过滤不相符”注记格防止收到的 MIDI 事件(不控制 SysEx 信息)被通过。通常,您需要打开此功能,以防闯入的控制器数据破坏 SysEx 数据流。

轨道自动化分离器(真实 → 顶部电缆)

如果条件符合,在通过“操作”栏后,传入的事件将被发送到连接至变换器顶部电缆的对象轨道自动化。如果“操作”栏设置适当,传入的 MIDI 数据转换成“推子”事件数据,以使已连接调音台对象的任何可能的参数自动化。例外:  通道音量和通道声相使用“控制”事件。

定义条件和操作

条件和操作与“变换”窗口中的条件和操作相同。有关更多信息,请参阅在变换窗口中编辑 MIDI 事件。唯一的差别源于变换器对象实时工作,因此位置和音符长度没有实质意义。

编辑弯音事件

变换器对象可以处理 14 位弯音事件,其中包含两个离散数据字节:  如果更改字节 1(通过添加或者 -1- 操作升级),更改还将影响第二个字节。

将“数据字节 2”操作设定为“直通”,以确保适当处理 14 位弯音数据。

使用元事件控制条件和操作的值

您可以通过使用元事件控制任何变换器条件或操作的值。元事件是 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 事件转换为元事件,用于远程控制变换器。