MIDoRI(MIDI on Ruby Interpreter)

-- Views

April 29, 26

スライド概要

Pixivさん主催のRuby Illuminationsで発表した内容です
https://pixiv.connpass.com/event/385877/

profile-image

日常と情報科学関連の話題を中心に話してます。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

11.

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