PRESENTATION
SESSION
「照らす技術」をRubyで照らす
ステージを華やかに彩る照明、演者の影でせわしなく動き回るムービングライト。これらを裏側で制御する共通言語が「DMX512」という通信プロトコルです。本セッションでは、普段は裏方に徹している「ステージを照らす技術」にスポットライトを当て、そのプロトコルについて紹介します。こういった業務用機材がどのように動いているか、普段触れる機会の少ない業務用プロトコルの実装を通して、その技術的仕様の裏側にどのような仕組みがあるのかを紐解いていきます。 また、物理層で要求される厳密なタイミング制御を、マイコンのハードウェア機能を用いてどうRubyから扱うのか、その内部構造を解説します。PicoRubyを使えば、一見複雑な通信規格も直感的に実装できるようになり、Rubyで操れる物理世界の可能性が大きくひろがります。 セッションでは実際に会場へ持ち込んだムービングライトをRubyをつかってリアルタイムに制御するデモンストレーションを実施する予定です。Rubyが多様なプロトコルを話すことで広がる、新たな表現の可能性をぜひ体感してください。