本文介绍了如何将 MIDI 音符发送到外部声音发生器,例如软件合成器。
注意:Logic 和 GarageBand 不支持来自加载插件的 MIDI 输出; 但是,可以在独立模式下运行 Reaktor,并在 MIDI 设置中使用其虚拟输出将 MIDI 信息发送到这些 DAW。
Reaktor 不仅可以用作声音发生器,而且还非常适合创建与内部和外部声音发生器通信的 MIDI 音序器。
您需要以正确的顺序传输以下重要信息:
- 音高(Pitch) event
- 音符开启(Note On) event (力度 Velocity)
- 音符关闭(Note Off) event (= 0)
保持这个顺序很重要。 如果您首先传输 Note On event 并在之后定义音高,则识别音高为时已晚。然后音高将应用到下一个音符。
这是一个简短的教程,其中通过按钮生成单音 MIDI 音符。 想象一下,这个音符来自 Reaktor 中的步进音序器(step sequencer)。
- 首先,音符进入 Order 模块。该模块确保 event 一个接一个地发生。
- 由于必须首先定义音高值,因此首先生成 Order 模块的 output 1 并创建音高值;在这种情况下,middle C 为 60。
- 根据 Reaktor 中的 event 处理引擎,在 Order 模块的第二个输出由音符 event 馈送之前,音高 event 分支将被处理到其结束。
- Note On event 从第二个值模块获取其速度 - 在此示例中,速度设置为值 0.8。在 Note Pitch/Gate 模块的 G 输入处,力度将被放大到 0 到 127 之间的标准 MIDI 力度值(请参阅此模块的 G 输入的鼠标悬停提示)。
- 最后,Hold 模块定义了音符关闭时间。在 Trig 输入触发 Hold 模块后,值 0 的 event 将在 100 毫秒后发送。此 event 完成此音符。如果没有 Note Off event (Velocity = 0),您将产生无限长度的音符。
注意:您可以从下面的 附件(Attachments)部分 (midi_out.zip) 下载此 ensemble。
除了上面使用的 Note Pitch/Gate 模块,您还可以使用 Reaktor 中更高级的 Channel Message MIDI Out 模块。 这允许您额外为您的 MIDI 音符指定一个 MIDI 通道,以便您可以使用发送到不同声音发生器的多个音序器轨道。出于我们的目的,该模块的输入具有以下功能:
- ST 输入:提供音符开和音符关的 gate 信息(1 代表 Note On,0 代表 Note Off)。
- CH 输入:定义要发送音符的 MIDI 通道。
- Nr 输入:定义音符的音高。
- Val 输入:定义音符的力度。
注意:您可以从下面的 附件(Attachments)部分 (midi_out_channel_message.zip) 下载这个 ensemble。