---
title: MIDoRI(MIDI on Ruby Interpreter)
tags:  #ruby #picoruby #midi  
author: [Toshio Maki](https://docswell.com/user/kirika)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/2JVVV2PVJQ.jpg?width=480
description: Pixivさん主催のRuby Illuminationsで発表した内容です https://pixiv.connpass.com/event/385877/
published: April 29, 26
canonical: https://docswell.com/s/kirika/5E1EPE-2026-04-29-171602
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/2JVVV2PVJQ.jpg)

S E L F
I N T R O D U C T I O N
こんばんは！
NAME
Toshio Maki(@Kirika_K2)
M ES SAG E
• Omotesando.rbオーガーナイザー
• 趣味は電子楽器の収集と演奏です★ミ
MIDoRI · Ruby Illuminations 2026
Self intro · 1 / 11


# Page. 2

![Page Image](https://bcdn.docswell.com/page/5EGLLRP1JL.jpg)

M I D o R I
I N T R O D U C T I O N
MIDoRI とは？
W H A T
MIDoRI
MIDoRI
I T
Rubyで制御できる、スタンドアローン
MIDIデバイス
= MIDI on Ruby Interpreter
MIDI IN
I S
▪
USB-MIDI / MIDI-DIN 両対応
▪
picoruby で DSL を書いて挙動をカスタマイズ
▪
入力の加工・ブリッジ・自動演奏・Pad
MIDI OUT
Ruby DSL
github.com/kirikak2/midori
→ 詳細はこちら
MIDoRI · Ruby Illuminations 2026
Introduction · 2 / 11


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4JQYYV2N7P.jpg)

M O R E
D E T A I L S
A T
関ケ原Ruby会議01
2026.05.30 (土)
会場: 関ケ原ふれあいセンター
T A L K
MIDoRI の内部実装を話します
今日の展示では語りきれない内部構造、設計判断、 ハマりどころなどを深掘り。
天下分け目の地域Ruby会議 · #sekigahara01


# Page. 4

![Page Image](https://bcdn.docswell.com/page/K74WWML3E1.jpg)

M I D I
B A S I C S
MIDI とは？ MIDI の基本
Musical Instrument Digital Interface — 電子楽器を制御するための国際標準規格
Note On / Off
note_on
Control Change
ch=1 note=60 vel=100
cc
ch=1
#7
val=100
鍵盤を押した／離した を伝える。note (音階) と velocity (強さ)
連続値のパラメータ制御。CC#7: Volume、#10: Pan、#64: Sustain
を持つ。
など。
Program Change
pc
ch=1
program=5
MIDI Clock
0xF8
× 24 pulses/quarter
音色（プログラム）の切替。0〜127で指定、GM規格で共通
機器間でテンポを同期。24 pulses/quarter note。Start/Stop/
化。
Continueで制御。
ほかに Pitch Bend、Aftertouch、SysEx（拡張命令）などもある。
MIDoRI · Ruby Illuminations 2026
MIDI basics · 4 / 11


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LJ1YY8LZEG.jpg)

W H A T
M I D o R I
C A N
D O
MIDoRI で出来ること
01
picoruby で DSL 記述
MIDIの振る舞いをRubyで自由に定義できる。
02
任意のMIDI入力を取得 → 加工 → 任意に出力
受け取ったメッセージをスクリプトで加工し、好きな出力先に送れる。
03
USB-MIDI ⇄ MIDI-DIN(TRS-MIDI) を相互に橋渡し
USBしか持たない機器と、DINしか持たない機材をつなぐ。
04
Pad を使って任意のRubyコードを実行
画面上のタッチパッドにコードを割付け、ワンタップでシーケンス起動や音色切替。
MIDoRI · Ruby Illuminations 2026
Capabilities · 5 / 11


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GJWGGZV672.jpg)

G E A R
F O R
T O N I G H T
今日の機材
D E V I C E
1
Ableton Push 3 (standalone)
中身はIntel NUC 実質パソコン！
引用元：https://www.soundhouse.co.jp/products/detail/item/361540/
MIDoRI · Ruby Illuminations 2026
Gear · 6 / 11


# Page. 7

![Page Image](https://bcdn.docswell.com/page/4EZLL14R73.jpg)

L I V E
P E R F O R M A N C E
①
パフォーマンス 1
MIDoRI が音を作り、Push がドラムとエフェクトをかける。
MIDoRI
generate
▪
▪
▪
Bass
Chord
Lead
Ableton Push 3
MIDI
apply FX
bass + chord + lead
▪
▪
Delay / Reverb
Sidechain / Filter
→ 詳細はこちら
MIDoRI · Ruby Illuminations 2026
Performance 1 · 7 / 11


# Page. 8

![Page Image](https://bcdn.docswell.com/page/Y76WWL317V.jpg)

A B O U T
T H E
E V E N T
Ruby Illuminations のテーマ
T H E M E
「Rubyに関する、光・音・映像」
— 新しいかたちのプレゼンテーション・ライブイベント
L I G H T
S O U N D
V I D E O
光
音
映像
MIDoRI · Ruby Illuminations 2026
Theme · 8 / 11


# Page. 9

![Page Image](https://bcdn.docswell.com/page/G75MM1LL74.jpg)

光…？🤔
MIDoRI · Ruby Illuminations 2026
Light? · 9 / 11


# Page. 10

![Page Image](https://bcdn.docswell.com/page/9J2991L3ER.jpg)

L I G H T
W I T H
M I D I
MIDIで光を制御
D E V I C E
2
LUMI Keys
光る MIDI キーボード
▪
基本機能
押したキーが光る
▪
隠し機能
SysEx拡張命令で note を指定 →
対応するキーをリアルタイムに点灯
引用元：https://info.shimamura.co.jp/digital/newitem/2019/06/130882
MIDoRI · Ruby Illuminations 2026
LUMI Keys · 10 / 11


# Page. 11

![Page Image](https://bcdn.docswell.com/page/DEY44ZQ8JM.jpg)

L I V E
P E R F O R M A N C E
②
パフォーマンス 2
Ableton Push 3
事前打ち込みを再生
H O W
I T
MIDI
MIDoRI
SysEx
SysEx に変換
LUMI Keys
キーが光る
W O R K S
▪
Ableton Push 3 が事前打ち込みを MIDI で送出
▪
MIDoRI が受信 → ノート情報から SysEx コマンドを組み立てる
▪
LUMI Keys が SysEx を解釈して該当キーを発光
▪
詳細はQRコード先の examples/midi_to_lumi.rb を見てください
github.com/kirikak2/midori
→ 詳細はこちら
良ければリポジトリに ★ (star) ください！
MIDoRI · Ruby Illuminations 2026
Performance 2 + QR · 11 / 11


