Merry Christmas Mr.Lowrence

注意:重いです。MMLの実行は自己責任でお願いします。

$tone =@2 @e1,1,127,63,1;
$tone_ =@2 @e1,1,63,1,1;

$tempo0 = 66;
$tempo1 = 99;

$tone T$tempo0 L12 O6
fe-fb-fe-fe-fb-fe-  fe-fa-fe-fe-fa-fe-  e-d-e-a-e-d-e-d-e-a-e-d-  e-d-e-a-e-d- c>b-<cfc>b-<
fe-fb-fe-fe-fb-fe-  fe-fa-fe-fe-fa-fe-  e-d-e-<c>e-d- a-e-d-<c>e-d-  e-d-e-<c>e-d- a-e-d-<c>e-d-
fe-fb-fe-fe-fb-fe-  fe-fa-fe-fe-fa-fe-  e-d-e-a-e-d-e-d-e-a-e-d-  e-d-e-a-e-d- c>b-<cfc>b-<
fe-fb-fe-fe-fb-fe-  fe-fa-fe-fe-fa-fe-  e-d-e-<c>e-d- a-e-d-<c>e-d-  e-d-e-<c>e-d- a-e-d-<c>rr
T$tempo1 L8 O5
e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-2   r4<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-2<   r4 r f  f2
e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-2   r4<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-2<   r2  f f f4
O6
e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-2   r4<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-2<  r2 O5 c4 d-4
O5
b-a-b-a-4b-4b-4a-b-a-4b-a-g- fe-fe-4f4f4e-fe-&e-4fg-
b-a-b-a-4b-4b-4a-b-a-4b-a-g- fe-fb-4f4f4e-fa&a4f4
O6
e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-2   r4<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-2<   r4>b-4 r4 f4<
e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-2   r4<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-4&b-<d- >b-4&b-a-a-4fe-<
$tone_ O5
f f f f  f f f f   f f f f  e-e-e-e-  e-e-e-e- e-e-e-e-16e-16  d-d-d-d- d-4e-4
f f f f  f f f f   f f f f  e-r b-4   a-a-a-a- a-a-<c4   c c c c  d-4e-4
$tone O6
e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-2   r4<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-2<   >f f f f  f f f f<
e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-2   >a-a-<<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-2<   >f f f f  f4 f4<

e-fe->b-<e-2   r4e-fe-fa-f   e-fe->b-<d-4>fa-&   a-4<<d-4 c>a-f4
e-fe->b-<e-2   r4e-fe-fa-f   e-fe-d->b-4&b-<d-   >b-4&b-a-a-4fe-<
O5
f2>b-2<  c2>c4>f4<<  f2>b-2<  c2c4>f4<
f2>b-2<  c2 c4>f4<  f2&f16>b-2&b-16<  c1&c4
;

$tone T$tempo0 L12 O6
r1  r1  r1  crrr4 r2
r1  r1  V3 r4<c4>a-4<c4>  crr<c4>a-4<c4> V15
r1  r1  r1  crrr4 r2
r1  r1  V3 r4<c4>a-4<c4>  crr<c4>a-4<c4> V15
T$tempo1 L8 O4
b-1   r4b-<c>b-<ce-c>   b-2r2   r4<d-4c4c4>
b-1   r4b-<c>b-<ce-c>   b-<c>b-a-f2   r4r8b- a-4b-4
b-1   r4b-<c>b-<ce-c>   b-2r2   r4<d-4c4c4>
b-1   r4b-<c>b-<ce-c>   b-<c>b-a-f2   r2 a-a-a-4
O5
b-1   r4b-<c>b-<ce-c>   b-2r2   r4<d-4c4>f4
b-1   r4b-<c>b-<ce-c>   b-<c>b-a-f2   r1
L4 V7
c-&c-8c-c-c-2c-c-c-8 >g-g-8g-g-g-2g-8&g-2<
c-&c-8c-c-c-2c-c-c-8 >gg8bg<dc8d8r8r2 V15
L8
b-4b-fb-2   r4b-<c>b-<ce-c>   b-<c>b-fa-2   <r4d-4c4c4>
b-2b-2   r4b-<c>b-<ce-c>   b-<c>b-a-f2   r4d-4r4c4
b-2b-2   r4b-<c>b-<ce-c>   b-<c>b-fa-2   <r4d-4c4c4&
c4>b-4b-2   r4b-2&b-4   a-2g2   c2c4>g-4<
$tone_ V11
d-d-d-d- d-d-d-d-  c c c c  c c c c   c c c c  c c c c16c16  c c c c  c4 c4
d-d-d-d- d-d-d-d-  c c c c  c r a-4   e-e-e-e- e-e-r4    a-a-a-a- c4 d-4 V15
$tone
b-4&b-fb-2   r4b-<c>b-<ce-c>   b-<c>b-fa-a-a-a-   r4<d-4c4c4>
b-4&b-fb-2   r4b-<c>b-<ce-c>   b-<c>b-a-f2   d-d-d-d-cccc
b-<c>b-fb-2   r4b-<c>b-<ce-c>   b-<c>b-fa-a-a-a-   f f<d-4c4c4>
b-2rb-f4   r4b-<c>b-<ce-c>   b-<c>b-a-ffff   d-d-d-d-c4d-4

b-b-4fb-2   r4b-<c>b-<ce-c>   b-4&b-fa-4r4   r4<d-4c4c4>
b-4b-f&f2   r4b-<c>b-<ce->b-   b-<c>b-a-g2   c2c4c4
O4
b-2f2  c2r4r8r16b-16&  b-2r2  r2r4r8r16b-16&
b-2r2  f2r4>f4<  b-2&b-16r2r16  r1
;

$tone T$tempo0 L12 O5
r1  r1  r1  r1
r1  r1  r1  r1
r4b-2b-4  r4a-2a-4  r4a-2a-4  r4a-4r4f4
r4b-2b-4  r4a-2a-4  r1  O4  r2<c>b-a-fe-d- O5
T$tempo1 L8 V11
r1 r1 r1 r4f4 r2
r1 r1 r1 r2 c4c4
r1 r1 r1 r4f4 r2
r1 r1 r1 r2 ccc4
O6
r1 r1 r1 r4f4r4>b-4< 
r1 r1 r1 r1
L4 O5 V7
g-&g-8g-g-g-2g-e-g-8 d-d-8d-d-d-2d-8&d-2
g-&g-8g-g-g-2g-e-&e-8 dd8ddr8 r1 V11
L8
f4f>b-<f2 r1 r1 r4<f4r4>b-4
r1 r1 r1 r4f4r2
r2f2 r1 r1 r4<f4>r2
r1 r1 r1 g-2r4c4
$tone_ O4 V7
b-b-b-b- b-b-b-b-  b-b-b-b- b-b-b-b-  a-a-a-a- a-a-a-a-16a-16  a-a-a-a- a-4a-4
b-b-b-b- b-b-b-b-  b-b-b-b- b-r<e-4   d-d-d-d- d-d-r4    f f f f  a-4a-4 V11
$tone O5
f4&f>b-<f2  r1  r2 f f f f  r4<f4f4>b-4
f4&fd-f2  r1  r1 >b-b-b-b-b-b-b-b-<
r2f2  r1  r2 f f f f   d-d-<f4f4>b-4
f2r2  r1 r2r4 d-d-  >b-b-b-b-b-4b-4<

f f4r f2  r1  f4&frf4r4  r4<f4f4>b-4
r1 r1 r1  g-2r4>g-4<
O4
g-2>b-2<  r4r16e-16d16d-16 r4r8f8&  f2r2  r4r16<e-16d16d-16> r4r8f8&
f2r2  r4r16<e-16d16d-16 r2>  f2&f16r2r16 r1
;

$tone T$tempo0 L1 O5
<d- c   c > a-2 f2   <r   c   c > a-   O4<f   f   e-  f2 f2>    <f   f   e-  d-2>r2
T$tempo1 L4 O4
rd-g-2   rg-b-2   rfa-2   >b-8<f8b- a->a-<
rd-g-2   re-b-2   rf2&f   r8>>b-8<f8b-8< ra-
rd-f2    rg-b-2   rfa-2   >b-8<f8b- a->a-<
rd-f2    rg-b-2   rf2&f   r8>>b-8<f8b-8 a-8a-8a-<

rd-b-2   rg-<c2>   rf<d-2>   >b-8<f8b- <f>>a-<
rd-b-2   rg-<c2>   rf<d-2>   >b-8<f8<c8>f8 cd-
L8
r4g-2b-4 r4g-4&g-b-a-g- r4>b-2<f4 r4>b-<e-&e-4fg-
r4e-a-4b-4e- r4e-4&e-b-a-g- r4>g<g4>g4<r4 c4a&a4f4
L4
r2b-2   rg-<c2>   rf<d-2>   r<ff>r
rd-b-2   rg-<c2>   rf<d-2>   >b-8<f8b- >a-8<e-8a-8e-8
rd-b-2   rg-<c2>   rf<d->f   r<f>a-r
re-b-2   re-<c2>   d-2e-2   e-2>a-2<
$tone_ L8 O3
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  f f f f  f f f f16f16   b-b-b-b- b-b-a-a-
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  f f f f  f f f f   b-b-b-b- b-b-a-a-
$tone O4
r4d-4<d->d-rd-   r e-g-g- g-g-g-g-   r b-f r  a-f b-f    r f<f f f f>e-e-
d-d-d-d- d-d-d-d-   g-g-g-g- g-g-g-g-   r f b-b- b-b-<d-d->   f f f f  f f f f
r d-d-d- d-d-d-d-   r e-g-g- g-g-g-g-   r f b-f  a-f<d->f   r f<f f f f>e-e-
d-d-d-d- d-d-d-d-   e-e-g-g- g-g-g-g-   f f f f  f f f f    f f f f  f f f f

r d-d-b- r d-b-r    r e-<c>e- r e-<c>e-   r f<d->f  r f<d->f    r f<f4f4>e-4
r r e-b- e-2   r e-<c>e- r e-<c>e-   d-2 e-2   e-2>a-2<
O3 V3 r16
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g- g-16  r1
;

$tone T$tempo0 L1 O5
b-  r   r   r         b-  r   r   r    O4<d-  c   c   d-2 d-2>  <d-  c   c > a-2 r2
T$tempo1 L4 O3
g-2&g-g-   a-2&a-a-   b-1   b-2r2
g-2&g-g-   a-2&a-a-   b-1   r2a-2
g-1        a-2&a-a-   b-1   b-2r2
g-1        a-2&a-a-   b-1   r2>a-8a-8a-<

g-2&g-g-   a-2&a-a-   b-1   b-2<a->r
g-2&g-g-   a-2&a-a-   b-1   r1

a-1 a-1 e-2&e-4&e-8e-8 e-1
a-1 a-1 c-2&c-8c-4f8&f2&f4f4

g-d-2g-   a-2&a-a-   b-1   b-r<a->a-
g-2&g-g-   a-2&a-a-   b-1   b-2a-2
g-2&g-g-   a-2&a-a-   b-1   b-r2a-
g2&gg   g-2&g-g-   f2e-2   a-2>a-2<
$tone_ L8 O2
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  f f f f  f f f f16f16   b-b-b-b- b-b-a-a-
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  f f f f  f f f r   b-b-b-b- b-b-a-a-
$tone O3
g-2&g-4g-g-   a-4&a-a-a-a-a-a-   b-r r b- r r r r    b-r<b-b-a-a->a-a-
g-g-g-g- g-g-g-g-   a-a-a-a- a-a-a-a-   b-r r<f  f f f f>   b-b-b-b- a-a-a-a-
g-r g-g- g-g-g-g-   a-r a-a- a-a-a-a-   b-r r r  r r r r    b-r<b-b-a-a->a-a-
g-g-g-g- g-g-g-g-   a-a-a-a- a-a-a-a-   b-b-b-b- b-b-b-b-   b-b-b-b- a-a-a-a-

g-g-r r  g-r r g-   a-r r r  a-r r r    b-r r r  b-r r r    b-r r r <a-4>a-4
g2&g  g g<e->   g-r r r  g-r r r    f2 e-2   a-2>a-2<
O2
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-
g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g-  g-g-g-g- g-g-g-g- g- g-1&g-4
;

$tone T$tempo0 L1 O5
a-  a-  a-  f2 d-2    a-  a-  a-  f    O4 b-  b-  a-  b-2 r2     b-  b-  a-  f2  r2
T$tempo1 L4 O4
r1 r1 r1 r1
r1 r1 r1 r2re-
r1 r1 r1 r1
r1 r1 r1 r1

r1 r1 r1 r1
r1 r1 r1 r1

r1 r1 r1 r1
r1 r1 r4r8e-4r4r8 r1
O3
r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r2b-2 r1
$tone_ L8 O5 V3
e-e-e-e- e-e-e-e-  r1 r1 r1
e-e-e-e- e-e-e-e-  r1 r1 r1 V15
$tone O4 V7
r1 r1 r1 r1
g-g-g-g- g-g-g-g- r1 r1 r1
r1 r r e-e- e-e-e-e- r1 r r<d-d-c c f>r
r1 r r e-e- e-e-e-e- r1 r1
V15
r1 r1 r1 r4<d-4c4>r4
r1 r1 r2>b-2 a-2<r2

r1 r1 r1 r1
r1 r1 r1 r1
;

$tone T$tempo0 L1 O5
g-  g-  f  >b-2 a-2<  g-  g-  f  >b-<  O4 g-  g-  f   r2 a-2     g-  g-  f  >b-2<r2
T$tempo1 L4 O4
r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r1 r1

r1 r1 r1 r1
r1 r1 r1 r1
V7
r1 r1 r1 r1
r1 r1 b-b-8rb-r8r1 V15

r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r1 r1
$tone_ L8 V3
f f f f  f f f f   g-g-g-g- g-g-g-g-  f f f f  f f f f16f16   f f f f  f4 f4
g-g-g-g- g-g-g-g-  g-g-g-g- g-r<c4    c c c c  c c r4    d-d-d-d- f4 f4> V15
$tone
r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r1 r1
r1 r1 r1 r1

r1 r1 r1 r1
r1 r1 r1 r1

r1 r1 r1 r1
r1 r1 <d-2&d-16>r2r16 r1
;


MML中にコメントを書けなかったので*1、トラックの概要をここに。

  • Upper 1
  • Upper 2
  • Upper 3
  • Lower 1
  • Lower 2
  • Lower 3 & Upper 5
  • Lower 4 & Upper 4

10月17日にイントロ*2MMLに起こしたものの、何をとち狂ったのかやっぱり全部起こしたくなってしまったので、10月26日に着手し1日16小節を目標に1週間掛けて全104小節を起こしてしまいました*3


16小節単位で起こして最後に統合するという方法で書いていたのですが、統合するとどうもおかしいおかしいということで、怒涛の間違い探し。音符の長さの間違い*4 からオクターブ操作の抜けやらたった3つのバグを取り除くだけの作業に3時間…。可読性の低いMMLでこうなることは必然というかなんというか。

可読性を維持する為に、繰り返しの記法は使いませんでした*5。それでも、最初完成した物よりは、手作業による最適化*6 で 157byte の軽量化に成功。といっても98.15%(▼1.85%)にしかなっていませんが、命令数が減っているので単に空白を除去するよりは効果があるのではないかと*7。可読性を犠牲にするのであればもっと減らせますが、考えるだけでおぞましいのでしません。

最後に書くことでもないですが、velocityを適当に決め、適当なアレンジと楽譜の適当な読み替えをしているので、完全に楽譜通りという訳でもないし品質もそんなにないので悪しからず。

*1:はてなの現在のFlMMLコメントアウトに対応するバージョン以前の物の様です テキスケ: FlMML - コメント(2007.12.03)

*2:Merry Christmas Mr.Lowrence - intro

*3:前回で見つかってなかった楽譜はちゃんと探し出せましたので、12kg弱のYAMAHA CS6xを太腿の上に載せ続けるなんてことはやらなくて済みました

*4:いつも思う、小節をまたぐ音符や付点の音符の存在って厄介

*5:といっても、原曲が既に即興的なのでそもそも使えないという話でもあるが

*6:主にオクターブ操作の調整と音長指定の省略

*7:ちなみに半角スペースは 1,685byte 分あったので容量に限って言えばあと2割強は減る計算