处理 SysEx 消息

可通过多种方法在“SysEx Fader 编辑器”窗口中输入 SysEx 信息。

让推子了解 SysEx 弦乐

  1. 请点按窗口右上角的“MIDI 输入”按钮。

    图。 在“SysEx Fader 编辑器”窗口中打开“MIDI 输入”按钮。
  2. 更改设备参数。

显示相应的 SysEx 信息。您还可以通过在事件列表中键入 SysEx 弦乐,在“SysEx 推子”窗口中输入 SysEx 信息。(查阅 MIDI 设备手册以获取 SysEx 文稿。)

手动输入 SysEx 弦乐

  • 从“事件类型”弹出式菜单中选取“系统专用”,然后点按“添加事件”按钮。

    图。 SysEx Fader 编辑器窗口。

    通用 SysEx 信息出现。

    • 顶部线中的第一数据字节(“编号”栏中直接位于文字 SysEx 之后)是制造商的 ID。这可以是几个数据字节长(由于存在 128 家以上 MIDI 设备制造商)。

    • 制造商的 ID 通常紧跟设备类型 ID、单个设备 ID、数据类型 ID(这可能是几个字节),以及必要时,还有多音色子通道编号、声音参数的标识号和声音参数值。没有适用的统一标准。

    • 数据字节通常以十进制数输入。若要以十六进制输入数据字节,当您键入时,在值前放置一个 $ 符号。选取“视图”>“十六进制格式 SysEx”,以便以十六进制查看所有值。

    • Logic Pro 自动输入最后的数据字节(EOX 表示 SysEx 信息结束)。可以通过点按 EOX 前后的加减号按钮,来增加或减少 SysEx 消息中的数据字节数。

尽管您可以在 SysEx 推子的事件列表中输入任何数量以及任何类型的信息,但只有一个推子值,且所有所选信息将采用此值。

您可以使用类似的方法在“SysEx 推子”窗口中创建任何类型的 MIDI 或元事件。按下 Command 键点按 8 个事件类型按钮的任何一个(音符、音色编号、弯音、控制器、通道压力、复音压力、SysEx 和元事件)将创建此类型的新事件。可以使用扩展的视图按钮(表面带有 0 和 1)创建元事件。

发送的术语 SUM(表示校验和)以及 VAL(表示推子值)显示在 SysEx 弦乐内。

设定 SysEx 事件的校验和以及值

  1. 请选择您要更改的事件。

  2. 从“校验和”与“值”弹出式菜单中选取选项(在窗口的右下角),以设定这些字节的格式。

    • 校验和格式:可用下列任何一种格式创建校验和:

      • 罗兰

      • 雅马哈

      • 常规校验和

      • 2 的补码

      • 1 的补码

      如果您不知道哪个适合 MIDI 设备,请首先尝试“关”(表示无校验和)或者“2 的补码”。

    • 值字节位置:“位置”允许您决定值字节的位置。此位置用字节指定,从信息的末尾开始计数:“最后一个”指的是 EOX 字节前面的第一个位置,“最后 1”表示“最后一个”之前的字节,以此类推。“自动”确保如果没有选择校验和,将在 SysEx 弦乐的最后一个位置插入值字节,或者如果输入了校验和值,该值将作为倒数第二个字节插入。

    • 值字节格式:下表概述您发送的值选项生成的数据格式:(半字节中(0XXXNNNN 中的 X)传送的未使用位与 SysEx 弦乐相对位置的信息发送。如果您想要传输这些已删除的位,您需要在 SysEx 弦乐中输入 0 值。)

    值选项

    结果

    自动

    如果值范围最大在 127 或以下,值将作为一个字节发送。如果最大值高于 127,值将作为两个字节发送,MSB 在前(最重要字节)。

    一个字节

    值作为一个字节发送。

    MSB/LSB

    值用两个字节发送,首先为 MSB(最重要字节)。

    LSB/MSB

    值用两个字节发送,首先为 LSB(最不重要字节)。

    BCD 4 LSB

    值作为四个字节的二进制编码的十进制数发送,顺序为 1、10、100 和 1000。

    BCD 4 MSB

    值作为四个字节的二进制编码的十进制数发送,顺序为 1000、100、10 和 1。

    2 半字节 L

    值用两个半字节发送,最不重要的半字节在最前面。

    3 半字节 L

    值用三个半字节发送,最不重要的半字节在最前面。

    4 半字节 L

    值用四个半字节发送,最不重要的半字节在最前面。

    2 半字节 M

    值用两个半字节发送,最重要的半字节在最前面。

    3 半字节 M

    值用三个半字节发送,最重要的半字节在最前面。

    4 半字节 M

    值用四个半字节发送,最重要的半字节在最前面。

    2 ASCII M

    值用两个半字节发送,最重要的半字节在最前面;半字节用十六进制值的 ASCII 格式发送。例如,值 $7F(等于十进制的 127)将作为 7 和 F 传输。

    3 ASCII M

    2 ASCII M 相同,但是用 3 个半字节。

    4 ASCII M

    2 ASCII M 相同,但是用 4 个半字节。