« しっかり吸って、ゆっくり使う | トップページ | 五線譜、数字譜、作曲編曲環境の構築プロジェクト »

2007年2月 2日 (金)

秀丸マクロでabc>数字譜変換

五線譜浄書ソフト「Harmony Assistant」は、篠笛数字譜・尺八ロツレチの自動振り機能(スクリプト)が付属した便利なソフトです。
_s_2

そして、もうひとつの利点として、「abc music notation」という記述方式の楽譜テキストファイルを出力(Export)する機能があります。

例えば、上の楽譜「うれしいひなまつり」(あかりをつけましょ、ぼんぼりに~)の歌部分を abc notationで出力すると、このような内容のテキストファイルができます。

aa ag aa d'b |aa bb a4 |ff fe ff af |ee fe d4 |
d'2 d'e' d'b/a/ ff |aa d'b a4 |f2 ed ef ad' |ba fe d4 :|

小文字のabcが英語式の音名(ラシド)を示します。
aは「ラ」、bは「シ♭」、「d'」というのは「高いレ」という意味です。
楽譜全体のキーがFに指定されているので、シに♭が付いている状態が標準と見なされます。
「a4」「d'2」など、音名の後ろについている数字は音符の長さです。
この譜面の場合、1拍が8分音符で換算されているので、「a4」は8分音符×4個=2分音符相当、「d'2」は4分音符相当ということです。

【参考】
abc music notation
http://www.walshaw.plus.com/abc/

ABC Music Project(sourceforge)
http://abc.sourceforge.net/

さて、このように規則性のあるテキストなので、「テキストエディタ」の一種「秀丸エディタ」のマクロ機能を使って、機械的に「ABC」を数字譜に変換することを考えました。
(例えば「abc'」→「六 七♭ 1」)
詳細は略しますが、とにかく自動置換プログラムを組んで試行錯誤した結果、このように変換できるようになりました。(プログラムを書き換えれば、「ドレミ」や尺八のロツレチへの変換も楽に出来ると思います。)

六六六五六六2七♭|六六七♭七♭六\|四四四三四四六四|三三四三二\|
2 232七♭六四四|六六2七♭六\|四 三二三四六2|七♭六四三二\:|

あとはワープロソフト「Writer」で整形すれば、篠笛数字譜の出来上がりです。
(♭#を「上付き」、8分音符を「下線」、16分音符を「二重下線」にする。予算があればMicrosoft-Wordのほうがキレイに出来ます)
_s_3

_s_5

abc→数字譜の自動変換プログラムが安定して使えるようになったら、「秀丸マクロ」および「html+java」形式で公開予定です。(勉強中ですので、数ヶ月お待ちを…)

|

« しっかり吸って、ゆっくり使う | トップページ | 五線譜、数字譜、作曲編曲環境の構築プロジェクト »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/136227/13758126

この記事へのトラックバック一覧です: 秀丸マクロでabc>数字譜変換:

« しっかり吸って、ゆっくり使う | トップページ | 五線譜、数字譜、作曲編曲環境の構築プロジェクト »