UdonにおけるMIDI
1980年代以来、MIDIは楽器同士を独創的な方法でつないできました。VRChatではこの仕組みを取り入れ、リアルタイムの楽器演奏や録音済みのパフォーマンスに反応するワールドを構築できるようにしました。
MIDIについて(Wikipedia) も併せてお読みください。

UdonワールドでMIDIを扱うには、以下の2つの方法があります。
どちらの方法を選択する場合でも、以下で詳しく説明するUdonのMIDIイベントを扱うことになります。
Midi Events
MidiNoteOn
'Note On'メッセージを受信したときにトリガーされます。MIDI再生、またはデバイス上のキーやボタンを押すことによってトリガーされます。 Outputs:
int channelイベントを受信したMIDIチャンネル(0-15)。int numberノート番号(0-127)。(お使いのMIDIデバイスによっては全範囲が出力されない場合があります)int velocityノートがトリガーされた速度を表す数値(0-127)。お使いのMIDIデバイスがサポートしている場合に使用されます。
MidiNoteOff
'Note Off'メッセージを受信したときにトリガーされます。通常はデバイス上のキーやボタンを離すことでトリガーされます。 Outputs:
int channelイベントを受信したMidiチャンネル(0-15)。int numberノート番号(0-127)。(お使いのmidiデバイスによっては全範囲が出力されない場合があります)int velocityこの値は通常Note Offイベントでは0ですが、デバイスによって異なる場合があります。
MidiControlChange
コントロールチェンジを受信したときにトリガーされます。これらは通常、Midiデバイス上のノブやスライダーによって送信されます。 Outputs:
int channelイベントを受信したMidiチャンネル(0-15)。int numberコントロール番号(0-127)。int valueコントローラーから送信された値(0-127)。物理的な始点や終点がないエンドレスに回転するノブの場合、この値は単なる0や1、あるいは「正」と「負」の増分を示す別の範囲の値となる可能性があり、その場合は自身で管理する必要があります。
最終更新: