ギターのタブ譜を perl で簡単に出力するモジュールを作ってみた
LDRを読んでいたらnipotanさんが素晴らしすぎるモジュールを作っているのが目に入ったので、その場でLDRの画面を閉じて勢いで作った。GDインスタンスをreturnしないとか微妙に挙動が違うところがありますが、TAB譜出力の部分はほとんど同じです。
<?php $gtr = new GD_Tab_Guitar(); $gtr->generate('G', '355433')->png();
<?php $gtr = new GD_Tab_Guitar(); $gtr->chord('A7(#9)')->png();
<?php $gtr = new GD_Tab_Guitar(); $gtr->generate('Bb/A', '5x333x')->png();
GD::Tab::Guitarのgenerateは第2引数が文字列のときには6弦から指定で、配列のときは1弦から指定するようになっていたので、GD_Tab_Guitarでは6弦からの指定に統一しました。GD::Tab::Ukuleleとの互換性なのかな。
使ってみようという方がいらっしゃったら、以下のURLからアーカイブを取得できます。
http://clonedoppelganger.net/php/GD_Tab_Guitar-0.0.1.tar.gz
このモジュールは完全にオリジナル(GD::Tab::Guitar)とオリジナルのオリジナル(GD::Tab::Ukulele)のおかげです。id:nipotanさんとid:secondlifeさんに敬意を表します。
[追記]
openpearにてリリースしたので、そちらからpearコマンドでインストール可能です。詳しくはプロジェクトページから。
GD_Tab_Guitar – openpear
[追記 2]
現在はGitHubにソースをアップしてあります。
cloned/GD_Tab_Guitar · GitHub
これはぜひともはてなに導入してほしいですね