Key(5)[gefg2:a]b#a2ge2cd1.[gage2gKey(10)]d2ba2dg1TR=2Function C(a){Key(a)Sub{rgb#g2}c1.}<[C(5)C(2):C(7)C]C;C(5)#sakuramml
End
// 一番上の1行だけ使ってなの

// 以下ループ版
[9Key(5)[gefg2:a]b#a2ge2cd1.[gage2gKey(10)]d2ba2dg1.]TR=2Function C(a){Key(a)Sub{rgb#g2}c1.}<[9[C(5)C(2):C(7)C]C;C(5)]#sakuramml


以下、ネタ晴らし
// 計算したところ、F dureが一番文字数少ない
Key(5)

//繰り返す
[gefg2:a]

//>c<とかより文字数が少ない
b#a2ge2cd1.

//音違いの同じフレーズなので、移調する
[gage2gKey(10)]

//移調したままのMML
d2ba2d

//文字数節約で「.」を省略（ループ版にはあります）
g1

//文字がくっついていても平気
TR=2

//移調対応伴奏定義
Function C(a){
	Key(a)
	Sub{rgb#g2}
	c1.
}

//下げる
<

// 繰り返す
[C(5)C(2):C(7)

// 記号（リピートの終了）が存在するので、(0)は不要
C]

// なぜか「；」ならエラーにならない
C;
C(5)

// ハッシュタグだが、内容のない変数となるので、エラーにならない
#sakuramml
