使用变换窗口参数

本节论述了单个变换窗口元素的使用,概述了每个选项的作用。本章最后的例子(请参阅使用示例)会帮您了解如何使用每个参数,但这只不过是冰山一角。基本上,只有您的想象力和创造力才能限制可以在变换窗口中操作 MIDI 事件的方式。

Figure. Pointing out the main parameters in the Transform window.

定义全局参数

这些参数全局地影响变换窗口外观和操作模式。

  • “隐藏未使用的参数”注记格: 隐藏选择条件和操作区域中所有未使用的菜单。这样可以更好地查看正在使用的设置。它还可以防止您作出无意的更改。

定义选择条件

您可以定义确定哪些事件被选定以进行变换操作的条件。这在“变换”窗口的选择条件区域中完成。

每一栏表示一个不同的 MIDI 事件参数。

  • 位置: 确定事件的时间位置,这指的是 MIDI 片段的起点(不是项目的起点)。
  • 状态: 确定事件类型。
  • 通道: 事件的已录制 MIDI 通道
  • 数据字节 1/音高: 第一个数据字节(控制器编号)或音符音高
  • 数据字节 2/力度: 第二个数据字节(控制器编号)或音符力度

    备注: 显示在数据字节栏中的参数取决于选取的“状态”菜单设置。某些“状态”菜单设置根本不显示数据字节栏。

  • 长度: 音符或事件的长度
  • 子位置: 小节中事件的时间位置

当某个事件符合所有事件参数定义的有效范围和值时,就认为它达到了条件。这些范围和值由每个事件参数栏下方的弹出式菜单和栏确定。

若要选取事件类型
  • 点按“状态”弹出式菜单确定选择哪些事件。有两种设置供您选择:

    • 全部: 所有事件类型符合条件。
    • =: “状态”弹出式菜单下面会显示进一步的弹出式菜单,从中您可以定义所需的事件类型。这些包括音符、复音压力、控制改变、音色变化、通道压力、弯音、元和推子。
若要设定所有其他选择条件
  • 点按(在需要的每个栏中)弹出式菜单以定义事件选择标准。

    如果没有选取图,弹出式菜单下面会出现一个或两个值栏。您可以为每个参数栏分配以下一个值条件:

    • “=”: 若要达到条件,事件值必须等于栏中的值。例如,只有音符 C#3 事件满足条件。
    • 不相等: 若要达到条件,事件值不能等于栏中的值。例如,所有不是 C#3 的事件都满足条件。
    • 小于/等于 (<=): 若要达到条件,事件值必须小于或等于栏中的值(例如音符力度小于或等于 98)。
    • 大于/等于 (>=): 若要达到条件,事件值必须大于或等于栏中的值(例如音符音高高于或等于 C#3)。
    • 内部: 若要达到条件,事件值必须在两个栏的值范围(例如事件位置或音符音高)之内。
    • 外部: 若要达到条件,事件值必须在两个栏的值范围(例如事件位置或音符音高)之外。
    • 图: 多数条件都是数字关系,如果传入的 MIDI 事件值满足条件就能满足条件。最后一个条件“对应”的原理有点不同。指定了两个数字参数,传入值首先由对应转换后创建一个对应值。然后将对应值与这两个参数相比较,看是否在它们之内。对应值在范围之内的传入事件满足条件(其他所有事件都不满足)(请参阅使用图)。
若要设定选择条件的值
  • 将鼠标用作滑块或在栏中直接键入一个值。

定义操作

操作区域用于定义您想要对满足选择条件的事件做出的更改。与选择条件弹出式菜单一样,您要在合适的事件参数栏中选取操作。根据选取的操作,可能会出现一个或两个值栏。

若要定义状态事件参数栏中的操作
  • 点按弹出式菜单,选取“状态”条件的以下一项操作:

    • 直通: 事件类型不加改变地通过。
    • 固定: 事件类型被改变。在“状态操作”菜单下方出现的弹出式菜单中选取一种新事件类型。可供选择的有:推子、元、音符、复音压力、控制改变、音色变化、通道压力或弯音。这有效地将一种类型的事件转换为另一种。

      备注: 当您转换音符事件时,会创建两个事件:  一个是事件上的音符的,一个是不在事件上的音符的。

    • 图设定: 选取这个设置意味着符合“状态”条件的事件(例如音符事件)被用来控制(“通道”、“数据字节 1”、“数据字节 2”和“长度”栏中的)后续操作的图。
      • “数据字节 1”值选定图中的位置。

      • “数据字节 2”值确定图中这个位置的值。

      在内部,Logic Pro 会发送一个元事件对:  #123 表示位置,#122 表示这个位置的值。这些元事件类型还可以用其他方法创建。

若要定义所有其他事件参数栏的操作
  • 选取“通道”、第一或第二数据字节和“长度”栏的以下一项操作(按要求)。各自的操作弹出式菜单下方会出现一个或两个值栏。

    • 直通: 事件不加改变地通过。
    • 固定: 将事件参数固定到设定值。您可以使用这个,将所有音符事件的音高设定为特定音符值,例如,使将低音套路模板转换为踩镲样式变得很容易。
    • 加: 将这个值加到事件。例如,您可以将所有传入音符力度事件加一个 8 的值,从而使音符更响亮。
    • 减: 从事件上减去这个值。例如,您可以使用这个,来减少所有控制器 10(声相)事件,从而使电钢琴声部的立体声扩展变窄。
    • 最小: 低于定义值的参数值会被(这个值)替换。比它大的值保持不变。您可以使用这个,替换 45 以下的所有音符力度信息,从而减小 MIDI 片段的动态范围(或换句话说,使柔和的声音更响亮)。
    • 最大: 超过设定值的参数值会被它替换。比它小的事件参数值保持不变。例如,这可以用来限制值为 100 以上的滤波器谐振调制事件,产生较柔和的过滤声音。
    • 成对: 所有符合条件的参数值都会绕一个轴转点(此处定义的值)倒转。这个值以上的事件会被移到它以下同样距离的位置,反之亦然。例如,如果将轴转点值设定为 C3,您可以将音符从 E3 移到 G#2。实际上,比轴转点 C3 高 4个值(音高)的 E3 事件被翻转为比 C3 低 4 个值(G#2)。又如,这还可以用来绕特定小节或节拍倒转选定音符的位置。
    • 乘: 参数值会被乘以设定值(精确到小数点后四位)。“半速”预置能最好地说明这个操作的效果和使用。
    • 除: 参数值会被除以设定值(精确到小数点后四位)。“倍速”预置能最好地说明这个操作的效果和使用。
    • 缩放: 参数值会被乘以顶部的值,然后加上底部的值。这是“乘”和“加”的结合。如果你在此处输入一个负数,那么将会从积中减去(而不是加上)这个值。
    • 范围: 设定值范围之外的参数值会被(范围)界限值替换(“最小”和“最大”的结合)。
    • 随机: 在设定界限内生成随机值。
    • +-随机: 加上零和(正或负)设定值之间的随机值。
    • 倒转: 参数值在它的值范围内倒转(此处不能设定值)。
    • 量化: 参数值被量化到设定值的倍数。
    • 量化和最小: 与“量化”相似,但量化不能在设定值以下(“量化”和“最小”功能的结合,设定值相同)。
    • 指数: 将参数值按指数缩放。极值(0 和 127)保持不变。设定值确定曲线的形状。正值使数据按指数缩放(不断增加的输入值保持较低值一段时间,然后迅速上升),负值使数据按对数缩放(不断减小的输入值保持较高值一段时间,然后更快地下降)。
    • 渐强: 这只有当选定“内部位置”选择条件时才起作用(渐强需要起点和终点)。“渐强”在设定值界限之间平滑地改变当前参数。
    • 相对渐强: 这只有当选定“内部”“位置”选择条件时才起作用。效果与“渐强”所获得的相似,但创造渐强时考虑了被改变参数以前的值,保留了原来音乐的相对感觉。
    • 使用图: 选择这个操作时,将会使用设定的图(请参阅使用图)。
若要设定操作值
  • 将鼠标用作滑块或在栏中直接键入一个值。

使用图

128 个垂直小节反映了完整的 MIDI 值范围(从 0 至 127),并给出了变换的直观概览。

Figure. Transform window map area.

本质上,每个小节代表一个特定的 MIDI 值(可被对应到一个不同的值)。事件类型和操作在选择条件和操作区域中确定。

例如:

  • 每个小节可以代表一个 MIDI 音符编号(从 0 至 127)值。

  • 默认情况下,每个小节都是 1:1 的关系,在这里值 1 = 值 1,值 15 = 值 15 等,128 个小节都是这样。将这应用到 MIDI 音符编号,小节 60 = C3(中央 C),小节 61 代表 C#3,小节 62 = D3 等。

默认值和对应值显示在对应区域左下方的两栏中。

  • 您可以在栏中直接更改这些值,或垂直拖移任一小节。当您执行此操作时(使用任何一种方法),相应的栏或小节会随之更新。

  • 如果您将小节 60(中央 C)的值改为在“对应到”栏中显示 72,当应用变换操作时此值会相应地重新对应。

这会导致所有的 MIDI 音符编号 60 信息变换为 MIDI 音符编号 72 信息(实际上会将所有 C3 音符移调到 C4)。

关于图需要注意的几点

只有在一个“操作”弹出式菜单中被选取时图才可见。此外,还必须设定合适的选择条件,否则不会显示图。

图是通用的,这意味着它会将一个 MIDI 重新对应到另一个。

它不知道发送给它的 MIDI 数据类型。它只与数据的值有关。

这意味着一个对应可用来同时改变(例如,传入音符事件的)音高、力度和长度

交换参数值

您可以将这三个事件参数(“通道”、“数据字节 1”、“数据字节 2”)中每一个的值重新路由到这组中不同参数的值。

若要用目标参数值替换来源参数值(条件值)
  • 点按选择条件区域和操作区域之间的线上的点。

    Figure. Pointing to the dots on lines between Selection Conditions and Operations areas.

    重复点按会在不同目标间循环。

    备注: 值在操作执行之前交换。