你的第一个 Patch:每拍发送一个 MIDI 音符
连接播放器,选择一台播放器,并在每一拍发送一个 MIDI 音符。这一课介绍最基本的 Source → Device → Trigger → Output 链路。
每个 Patch 都由同样的四部分组成:
- Source 监听一个网络:ProDJ Link 播放器、TCNet 或时间码输入。
- Device 从这个源中选出一台播放器。
- Trigger 监视这台播放器数据中的一个值,并在它变化时触发。
- Output 把某些内容发送给另一个程序或设备,这里是一个 MIDI 音符。
数据沿着连线从左向右流动。正在传输数据的连线会发光,空闲的连线是细细的灰线。
1. 添加数据源#
在 Patch 的空白处点右键,选择 Add Source → ProDJ Link。在节点设置中(Patch 旁边的面板),把 Interface 设为播放器所在的网卡。Default 使用这台 Mac 的 ProDJ Link 网卡(在 Utility → Network → ProDJ Link 中设置),这样同一个 Patch 在任何电脑上都能用。
找到播放器后,它们会出现在节点设置的 Discovered Devices 下面。
2. 选择一台播放器#
右键点击 Source 节点,选择 Add Processor → Device。新节点会自动连到数据源。设置 Device ID = 1,跟随 1 号播放器。
点击 Device 节点,看它设置面板的底部。Live Data monitor 列出了 1 号播放器报告的所有内容:曲名、BPM、拍子、位置、乐句、Cue 等。
3. 每拍触发一次#
在 Device 节点的 Live Data 中,右键点击 beat.beatInBar,选择 Add Trigger。一个 Trigger 会被添加、连好,并且已经在监视这个数据键。
选中这个触发器,设置:
- Event = On Change:每次拍号变化时触发,也就是每拍一次。
- Release Delay = 60 ms:每次触发后触发器保持激活的时间。对 MIDI 音符来说,这就是音符的长度。
4. 发送音符#
右键点击触发器,选择 Add Output → MIDI。在 MIDI 节点的 Messages 中,点击 + Add Message,设置:
| 设置 | 值 |
|---|---|
| Type | Note (gated by trigger) |
| Note # | 60 |
| Value | 127 |
Note (gated by trigger) 在触发器触发时发送 Note On,在它释放时发送 Note Off。
5. 试一试#
在你的 DAW 或 MIDI 监视器中,选择 MIDI 输入 ShowKontrol MIDI。在 1 号播放器上按播放。现在每拍都会收到一个音符。
没有播放器在播放时,按触发器上的 ▶ 可以手动触发。
接下来#
- 想让音符正好一拍长,把触发器的 Release Delay 设为 From Data Field =
beat.msToNextBeat。 - 想在每个新乐句发送音符,改为监视
phrase.current。想在每个强拍发送,对beat.beatInBar使用 Equals 1。 - 想按下 CDJ 上的按钮而不是发送 MIDI,请看推子启动。
