ねこしん様> 連符内連符を 1 階層の連符で表現する場合、あまり複雑でなければ 直感的に表現する方法があります。
付点を含まない音価を 3 等分する場合、第 1 階層に付点音価がなければ それに付点を付けて表現できます。 ねこしんさんが提示された (c8d(efg)4a)2 は、
(c8.d e8fg a4.)2
のように書けて、. を付点ではなくて、第 1 階層の音符なんだーと 思って見ると譜面と対応する気がしてきます。 7 連符の場合もこの方法が応用できます。
一般には、微分音長を使わないでということであれば開発者さんの 提示された通り (c1`3 d e1`2 f g a1`6)2 のように表せますが、 Muse の連符記述では単位が自由に取れるので、微分音長を使ってしまって、
(ci3 d ei2 f g ai6)2
と書いた方が ` がない分短かくなります(乗数は 960 以下に制限されます)。
別の工夫として、第 1 階層の単位音長はもとの連符内連符と同じにする、 つまり
(c8`3 d c8`2 f g a4`3)2
とすると、第 1 階層の音符と第 2 階層の音符が直感的に区別できる気が してきます。
第 2 階層を全角括弧で括れば、階層の違いがより明確に見えます (全角文字はコメントと見做されるので)。
連符内連符(2 階層)で、かつ第 2 階層が同じ連符なら、最小公倍数の 計算をする必要はなくて、分割数を第 1 階層の乗数、分割前の音価を 第 2 階層の乗数とすればよいです。 たとえば (a4 (aaaaa)4.. a4. (a16.aa16a)8..) は
(a4`10(a8`7aaaa)a4.`10(a16.`7aa16`7a)) ~ ~ ~ ~ 全角括弧
と書けます(ただし、第 2 階層の単位音長には譜面の音符がそのまま 使えるとは限りません)。
もっと複雑な連符でも、この方法を応用すれば後で見ても少し見易くなる んじゃないかなーと思います。 すでにお分かりだったかもしれませんが、連符内連符がサポートされるまで、 ご参考になれば幸いです。
連符内連符がサポートされれば、入力しやすくなりますし、作曲者の意図に 忠実な表記ができますから望ましいと思いますが、私は、連符内連符を 単一階層の連符で記述するという Muse の仕様は、有理数が乗除について 閉じていることから連符内連符は単一階層の連符で必ず記述できるという 真理に立脚しているように感じられて、それはそれで好きなのです。
|