木下さん、新機構の試行、ありがとうございます。
> V6.2から導入された楽譜出力で,連譜の音符が連譜全体の音価になっています。 > 短い音価になるはずと思います。 > 付点符の連譜は特に違和感が強いです。 私も今ままでの自分のMuseデータで試して、そのままでは違和感ありまくりだと思いました。 ただ、LilyPondの連符指定はMuseと異なり、少々厄介な演算が必要で、 その値に少しでも矛盾があるとすぐにエラーが出て楽譜が出力できなくなります。 という訳で、ここは慎重に自動化への検討を進めようと思っています。
それまでの間は、お手数ですが明に音価を指定してもらえますか? 例えば、以下の場合は、
> 以下のデータで楽譜出力してみて下さい。 > レミファが4分音符の3連譜です。8分音符が3個になりません。 > ソラソミレは付点4分音符の5連譜です。16分音符が5個になりません。 > d4 (rmf) (slsmr)4. d8
↓ d4 (r8mf) (s16lsmr)4. d8
としてみてください。 V6.2に添付してあるSample1.musは、久々の更新をしたのですが、実はこの理由です。(苦笑)。
なお、最後の音符が連桁で連結(これはLilyPondが勝手にやってしまう自動処理です) されてしまうので、スルーコマンドで以下の様に指定するとそれを分断することができます。
↓ d4 (r8mf) (s16"["lsmr"]")4. d8
LilyPondの範囲指定 [ ] 等は、利用者からすると直感的ではなく、 どちらかというとプログラム処理がしやすいように定義されているので注意が必要です。
ちなみに、 > いやそれでも実際には原則に従うだけで問題ないように感じています。 > 「原則として実際の音価より長い音符の中で一番近いものを使う」 > −ウィキペディア『音符』より抜粋
この原則ですと、上記例の2番目の連符の音価は16分音符ではなく、 8分音符なのではないかと思いますが、実はかくいう私も 16分音符の方が楽譜としての印象は自然のような気がします。 このように例外的な事例が多いことも、自動化することを躊躇する要因の一つです。
一般に下手な自動化をすると「小さな親切、大きなお世話」になる場合が多く、 それよりも、手動で明に指定すれば所望の楽譜が出力できるのであれば、 そちらの方がいいかな、って今現在は考えている次第です。
でも、自動化は後追いで強化していく分には上位互換も保てるので、 下手ではない上手な自動化を目指して、継続的に検討いたします。 |