MIDIの信号

unimidi gemなどを使ってMIDIの信号を受け取っているときに調べたこと
https://github.com/arirusso/unimidi

  • timestamp
    • MIDI機器と接続しているとついてくる
    • 基本的には同期を取るために使うタイムスタンプ
    • epoch秒になっている
  • 254
    • いわゆるハートビート的な信号
    • streamを開いていると延々と流れてくるのでログでは出さないようにする
    • 254が受信できなくなるとデバイスと未接続になっている状態
  • 信号の構造
    • 144 64 0
    • ひとつめ
      • 信号の種類
      • 144はNote
      • 167だとControl
    • ふたつめ
      • どのノートかを示す
    • みっつめ
      • velocity
      • 0から127で強弱
      • ロータリーエンコーダーだと1と127の2値
      • 1だと減少、127だと増減みたいな表現ができる