ABCでもマリオを奏でたいよ!

一年ほど前に_whyのbloopsaphoneを使って
マリオを再生できるBloopSongというRubyDSLを書きました
bloopsaphoneでは
RTTTL(Ring Tone Text Transfer Language)という
携帯電話の電子音に使われる記譜法で書かれた音符を再生します


Rubyでマリオを奏でよう! 〜_whyのbloopsaphoneの紹介 - hp12c


でも時代はABCのようです


最近 このABC記譜法をレンダリングする
abcjsというjavascriptライブラリが公開されました*1
このライブラリはすごいです
ABC記譜法による音符のテキストをもった
Webページにこのライブラリを読み込むと
瞬時にその楽譜と音源が自動生成されます!


以下のリンクのABC記譜法で書かれた楽譜を確認した上で
Afterのリンクをクリックしてみてください


http://drawthedots.com/abcplugin


その場で楽譜を打ち込めるエディタもあります


http://drawthedots.com/abcjs


こんな環境があれば当然
ここでもマリオを奏でたくなるというのが人情です
でも僕には
あの楽譜をまた打ち込むという気力は残っていません...


そんなわけで...


RTTTL記譜法をABC記譜法に変換する
Rtttl2ABCというライブラリを書きました!
はっきり言って楽譜を打ち込んだほうが早かったです...


melborne/Rtttl2ABC - GitHub


そんな需要がないのは分かっていますので
使い方の説明はしませんが
久しぶりにマリオやゼルダのテーマを聞いてみたいという方は
サンプルのRubyコードを実行して
先程のエディタページに貼り付けてみてください
やっぱりマリオはいいですね!


enjoy!