Skip to main content

Udon 中的 MIDI

自 1980 年代以来,MIDI 一直以富有想象力的方式连接乐器。我们将其包含在 VRChat 中,以便您可以构建响应实时乐器和预录表演的世界。

在维基百科上阅读更多关于 MIDI 的信息。

image

在你的 Udon 世界中有两种使用 MIDI 的方式:

  • 实时数据,来自连接到计算机的乐器。​

  • 播放MIDI 数据及音频文件。​

无论哪种方式,你都会使用 Udon 的 MIDI 事件,详情如下。

MIDI 事件​

MidiNoteOn​

当接收到"Note On"消息时触发。由 MIDI 播放触发,或按设备上的键/按钮触发。 输出:

  • int channel 接收事件的 MIDI 通道,0-15。
  • int number 音符编号,0-127(你的 MIDI 设备可能无法输出整个范围)
  • int velocity 0-127 的数字,表示触发音符的速度(如果你的 MIDI 设备支持)。

MidiNoteOff​

当接收到"Note Off"消息时触发,通常通过释放设备上的键/按钮。 输出:

  • int channel 接收事件的 MIDI 通道,0-15。
  • int number 音符编号,0-127(你的 MIDI 设备可能无法输出整个范围)
  • int velocity 对于 Note Off 事件,此值通常为 0,但可能因设备而异。

MidiControlChange​

当接收到控制变化消息时触发。这些通常由 MIDI 设备上的旋钮和滑块发送。 输出:

  • int channel 接收事件的 MIDI 通道,0-15。
  • int number 控制编号,0-127。
  • int value 0-127 的数字,表示控制器发送的值。对于某些可以无限旋转(而非受物理起止位置限制)的旋钮,该值可能仅为 0 和 1,或表示"正向"和"负向"增量的其他范围,需要您自行处理。