著作一覧 |
トリルはどう書くんだ?
昨日のMonoミーティングで見せてもらったkawabataさんのRDハック(URLを紹介していいんだかどうだかわかんないのでリンクしない――追記:まとまったら公開するって書いてある=まだまとまってないから公開したくないってことだと思うからだけど)がえらくおもしろそうだったので、真似してtDiary用にLilyPondプラグインを作ってみた(と偉そうだが、単にLilyPondを呼んでるだけです)。
まだ、全然途中だけど。
上の楽譜は、こんな記述になる(実際はもっと長い。これは最初のレソラシドレッドシラの部分)。
<%= lilypond %{ \\key g \\major \\partial 8 d'8 g' a' b' c'' d'' c''16 b' a'8 r } %>
\\としないで済ます方法はないかなとか、エラーの場合の出力をどうするかとか、まだ悩みどころはたくさんあるけど。
で、なぜRWikiとかに組み込まないのか聞いたら、危険だからとか言われて、その理由がわからなかったわけだが、作ってみると(というかLilyPondをいじると)自明なことだった。でもtDiaryを個人で利用する分には問題ないはずなので、一応公開しておきます。ただ、不特定メンバのtDiaryをホストする場合は、jailを作る必要があります(--safeを使うとpng変換ができないのでそれはそれで困る。なんのことやらわからなければ、Command line options参照)。
あと、適当にamazon.rbとかmy-ex.rbとかの見よう見まねで作ったのでtDiaryプラグイン作成の正しい作法(ただし3タブ除く)に則ってない点があるかも知れないので(ディレクトリ、ファイル操作周り)、そのへんのポインタとかご教示くだされば参照して修正します。
(MIDIの生成と埋め込みまでサポートする予定ではある)
追記:なんか、既に洗練されたのを誰かが作ってそうな気がしてきたので、これから探してみるとするか。
(しばらくしてから)プラグインリストには無いみたいだけど、ここに登録すべきなのか?
追記:修正した場合、古いゴミになったファイルをどうやって判断して消すかってのは難しいな(というか消せない)。
ジェズイットを見習え |