PC-8801版スタークルーザーのオープニング曲

今回はちょっと懐かしいお話をしたいと思います。
私は30年前にパソコンを触り始めましたが、主にその時は耳で聞いたゲーム音楽を真似て曲を作ってました。
TwitterでいわゆるレトロPC系の方々と交流することがきっかけで、20年ぶりに音楽を作ってみましたので、ご紹介したいと思います。

    パソコンで音楽を作るには、ほぼ音楽作成ツールに頼るか、MMLという言語でプログラムを書くことになります。
    私は主にMML言語で書いており、昔のPC-8801というNECから発売されていたパソコンで音楽を作っていました。
    今回作成しました曲は「スタークルーザー」という未来の宇宙を舞台にしたゲームで、非常に音楽も綺麗で何度聴いても飽きのこない曲なのですが、その中からオープニングの曲を選曲しました。
    開発環境は、M88というPC-8801のエミュレータを使い、ドライバーはPC-8801の晩年期に発売されたMUSIC LALFを使用しました。
    そのため、この曲を聴くには上記と同じ環境を揃えなければならず、曲を聴いて頂くには非常に難しいのですが、以下に私が耳で聴いて作ったMML言語を公開したいと思います。

    MMLを公開して何になるんだと思われるかもしれませんが、例えば現在でも音楽を作成するにはMML言語を使用することもできますし、ニコニコ動画でピコカキコというところがあり、MMLを記述することで曲を演奏させる機能もありますので、以下のMMLを参考にしながら別の環境で聴くことも可能ですので、是非利用して頂けると幸いです。

    1000 '  ( STAR CRUISER ) [Star Cruiser] (c)Arsys Software 1988
    1010 '
    1020 ' @1:{
    1030 ' 7, 5
    1040 ' 28, 10, 15, 8, 2, 42, 2, 8, 1
    1050 ' 28, 11, 12, 6, 0, 0, 3, 12, 2
    1060 ' 31, 15, 11, 8, 0, 0, 2, 2, 2
    1070 ' 31, 15, 11, 8, 0, 0, 2, 4, 7,"bell1 "}
    1080 '
    1090 ' @2:{
    1100 ' 5, 4
    1110 ' 30, 7, 8, 15, 1, 17, 0, 1, 3
    1120 ' 18, 0, 0, 15, 15, 0, 0, 1, 0
    1130 ' 30, 7, 8, 15, 2, 8, 0, 1, 7
    1140 ' 18, 0, 0, 15, 2, 0, 1, 1, 0,"bass1 "}
    1150 '
    1160 ' @3:{
    1170 ' 7, 4
    1180 ' 31, 0, 5, 8, 0, 11, 1, 4, 0
    1190 ' 31, 15, 17, 12, 2, 0, 2, 1, 0
    1200 ' 31, 15, 15, 8, 11, 5, 0, 1, 0
    1210 ' 31, 19, 16, 12, 2, 0, 0, 0, 0,"drum1 "}
    1220 '
    1230 ' @4:{
    1240 ' 4, 5
    1250 ' 29, 11, 12, 8, 2, 22, 3, 12, 0
    1260 ' 31, 8, 15, 8, 0, 0, 2, 1, 1
    1270 ' 31, 6, 12, 8, 13, 0, 2, 2, 0
    1280 ' 30, 6, 12, 4, 0, 0, 2, 2, 1,"bell2 "}
    1290 '
    1300 ' @5:{
    1310 ' 4, 0
    1320 ' 31, 6, 7, 9, 2, 30, 3, 5, 3
    1330 ' 31, 7, 6, 9, 1, 43, 3, 5, 0
    1340 ' 31, 8, 6, 9, 1, 19, 3, 0, 3
    1350 ' 31, 6, 8, 9, 15, 0, 3, 1, 3,"bass2 "}
    1360 '
    1370 ' @6:{
    1380 ' 5, 4
    1390 ' 20, 2, 0, 10, 14, 32, 1, 8, 0
    1400 ' 20, 2, 0, 10, 15, 0, 1, 2, 0
    1410 ' 25, 2, 0, 10, 2, 32, 1, 4, 3
    1420 ' 28, 2, 0, 8, 0, 0, 2, 2, 3,"synth1"}
    1430 '
    1440 ' @7:{
    1450 ' 2, 4
    1460 ' 30, 5, 15, 0, 4, 24, 3, 2, 7
    1470 ' 25, 11, 15, 7, 3, 0, 2, 2, 3
    1480 ' 30, 5, 15, 0, 4, 24, 3, 4, 2
    1490 ' 25, 11, 15, 7, 3, 0, 2, 2, 6,"synth2"}
    1500 '
    1510 ' @8:{
    1520 ' 6, 4
    1530 ' 28, 2, 0, 10, 1, 33, 1, 4, 2
    1540 ' 28, 2, 0, 10, 3, 0, 2, 2, 0
    1550 ' 28, 2, 1, 10, 1, 31, 2, 4, 0
    1560 ' 28, 4, 0, 7, 0, 0, 1, 2, 0,"synth3"}
    1570 '
    1580 ' @9:{
    1590 ' 7, 4
    1600 ' 25, 11, 15, 9, 5, 25, 3, 12, 0
    1610 ' 28, 11, 10, 9, 3, 0, 2, 4, 0
    1620 ' 28, 11, 8, 9, 1, 22, 2, 2, 0
    1630 ' 31, 11, 8, 9, 1, 0, 0, 2, 0,"bell3 "}
    1640 '
    1650 ' @10:{
    1660 ' 6, 4
    1670 ' 31, 2, 0, 10, 3, 30, 0, 4, 0
    1680 ' 22, 2, 0, 10, 3, 0, 1, 2, 0
    1690 ' 31, 2, 0, 10, 3, 30, 0, 4, 1
    1700 ' 31, 2, 0, 10, 0, 0, 0, 2, 0,"synth4"}
    1710 '
    1720 ' @11:{
    1730 ' 6, 4
    1740 ' 31, 2, 0, 10, 3, 28, 0, 4, 0
    1750 ' 21, 2, 0, 10, 3, 0, 1, 2, 0
    1760 ' 31, 2, 0, 10, 3, 30, 0, 4, 0
    1770 ' 18, 2, 0, 10, 0, 0, 0, 2, 0,"synth5"}
    1780 '
    1790 ' @12:{
    1800 ' 7, 5
    1810 ' 31, 0, 5, 8, 0, 19, 1, 1, 0
    1820 ' 31, 15, 12, 12, 2, 0, 2, 0, 0
    1830 ' 31, 18, 15, 8, 11, 0, 2, 0, 0
    1840 ' 31, 19, 16, 12, 2, 0, 1, 0, 0,"drum2 "}
    1850 '
    1860 ' @13:{
    1870 ' 4, 0
    1880 ' 29, 4, 1, 5, 2, 42, 0, 4, 0
    1890 ' 29, 4, 3, 5, 0, 42, 0, 4, 7
    1900 ' 29, 4, 4, 5, 3, 30, 0, 4, 1
    1910 ' 29, 4, 3, 5, 0, 0, 3, 2, 0,"synth6"}
    1920 '
    1930 '# *1{fcd+c fca+c g+cgc g+cfc d+cfc a+cg+c gcg+c fcd+c fca+c g+cgc g+cfc d+cfc a+cg+c gd+<a+g+ gg+a+>d+ gg+gd+}
    1940 '# *2{f(5c)5d+(5c)5 f(5c)5a+(5c)5 g+(5c)5g(5c)5 g+(5c)5f(5c)5 d+(5c)5f(5c)5 a+(5c)5g+(5c)5 g(5c)5g+(5c)5 f(5c)5d+(5c)5}
    1950 '# *3{f(5c)5a+(5c)5 g+(5c)5g(5c)5 g+(5c)5f(5c)5 d+(5c)5f(5c)5 a+(5c)5g+(5c)5 gd+<a+g+ gg+a+>d+ gg+gd+}
    1960 '
    1970 'A C192t224
    1980 'A @4v3o5D0l16p2 M0,3,6,3 [*1]2 [)2*1]3 v10[*2*3]2
    1990 'A L @4v10o5D0l16p2 M0,3,6,3 [*2*3]2
    2000 'A @10v12o4D0l4p3 M0,3,5,4
    2010 'A f1 ^d+fc g64g+8...a+8f8^^ ^d+<a+>d+
    2020 'A g64g+8...g8d+.a+ gd+<a+>d+ e64f2^4^8^16^32^64 ^1
    2030 'A g64g+8...g8d+.a64a+8... g.d+.c g64g+8...g8d+.a64a+8... >d64d+4....<ga+
    2040 'A g+g8f.d+ e64f^16..g.d+ f1 ^1
    2050 'A e64f2..... ^2d+g64g+8... gd+8<a+.>d64d+8... c2<a+g+ g2b+2 >d64d+4....g2
    2060 'A gg+8f8^2 g((g+8f8^d+4)) f2^4^8c8 f2^4g8g+8
    2070 'A [f8c8<a+8>c8^2 <a+8>c8<g+8f8^d+ >c+64&d64&d+64&e64&f2^4^16c8 f2^4g8g+8
    2080 'A a+8>c8<g+8f8^2 / g+64&a64&a+64&b64&>c2^16<a+8g8d+8 e64f2^4^16..c8 f2^4g8g+8]2
    2090 'A >c+64&d64&d+64&e64&f2^16c8<a+8>c8
    2100 '
    2110 '# *4{f8fcd+c fca+c g+cgc g+cfc d+cfc a+cg+c gcg+c fcd+c fca+c g+cgc g+cfc d+cfc a+cg+c gd+<a+g+ gg+a+>d+ gg+}
    2120 '# *5{f8f(3c)3d+(3c)3 f(3c)3a+(3c)3 g+(3c)3g(3c)3 g+(3c)3f(3c)3 d+(3c)3f(3c)3 a+(3c)3g+(3c)3 g(3c)3g+(3c)3 f(3c)3d+(3c)3}
    2130 '# *6{f(3c)3a+(3c)3 g+(3c)3g(3c)3 g+(3c)3f(3c)3 d+(3c)3f(3c)3 a+(3c)3g+(3c)3 gd+<a+g+ gg+a+>d+ gg+}
    2140 '
    2150 'B C192
    2160 'B @4v-4o5D0l16p2 M0,3,6,3 [*4v1]2 [)2*4]3 v8p1D-4[*5*6]2
    2170 'B L @4v8o5D-4l16p1 M0,3,6,3 [*5*6]2
    2180 'B @11v10o4D-4l4p2 MF0 r8
    2190 'B f1 ^d+fc g64g+8...a+8f8^^ ^d+<a+>d+
    2200 'B g64g+8...g8d+.a+ gd+<a+>d+ e64f2^4^8^16^32^64 ^2..r8
    2210 'B g64g+8...g8d+.a64a+8... g.d+.c g64g+8...g8d+.a64a+8... >d64d+4....<ga+
    2220 'B g+g8f.d+ e64f^16..g.d+ f1 ^2..r8
    2230 'B e64f2..... ^2d+g64g+8... gd+8<a+.>d64d+8... c2<a+g+ g2b+2 >d64d+4....g2
    2240 'B gg+8f8^2 gg+8f8^d+8r8 f2^4^8c8 f2^4g8g+8
    2250 'B [f8c8<a+8>c8^2 <a+8>c8<g+8f8^d+ >c+64&d64&d+64&e64&f2^4^16c8 f2^4g8g+8
    2260 'B a+8>c8<g+8f8^2 / g+64&a64&a+64&b64&>c2^16<a+8g8d+8 e64f2^4^16..c8 f2^4g8g+8]2
    2270 'B >c+64&d64&d+64&e64&f2^16c8r8
    2280 '
    2290 'C C192
    2300 'C @3v5o3D0l8p3 [r2er4.]19 v13erbrer@12v12o5b16b16f16c16
    2310 'C @6v11o5D0l4p3 M0,4,6,2 [<b64>c2..... <a64a+2^8...>c / <g+1 gd+fg>]2 e64f2..... gd+<a+>c e64f2..... ^1 MF0
    2320 'C @7v11o4D0l16p3 [g+f>c+<f >c<fa+f >c<fg+f gfg+f gd+fd+ a+gd+c / ccd+g a+>c<a+g g+fgf g+f>c<f >c<fa+f >c<fg+f gd+g+d+ gd+>c<d+ a+d+>c<d+ g+d+gd+]2 (ccd+g a+>c<a+g
    2330 'C L @9v11o4D0l16p3 [g+fgf g+f>c<f >c<fa+f >c<fg+f]2
    2340 'C g+c+fc+ g+c+>c<c+ >c<c+a+c+ >c<c+g+c+ a+cd+c gca+c a+cg+c a+cgc
    2350 'C g+fgf g+f>c<f >c<fa+f >c<fg+f a+cd+c gca+c a+cg+c a+cgc
    2360 'C >c<dfd ad>c<d >c<dad >c<dfd >c<c+fc+ g+c+>c<c+ >c<c+a+c+ >c<c+g+c+
    2370 'C [g+fgf g+f>c<f >c<fa+f >c<fg+f a+cd+c gca+c a+cg+c a+cgc]2
    2380 'C >c<c+fc+ g+c+>c<c+ >c<c+a+c+ >c<c+g+c+ a+cd+c gca+c a+cg+c a+cgc
    2390 'C [>c<dfd ad>c<d >c<dad >c<dfd >c<c+fc+ g+c+>c<c+ >c<c+a+c+ >c<c+g+c+]2
    2400 'C a+cd+c gca+c a+cg+c a+cgc >c<c+fc+ g+c+>c<c+ >c<c+a+c+ >c<c+g+c+
    2410 'C [a+cd+c gca+c a+cg+c a+cgc]2 [>c<c+fc+ g+c+>c<c+ >c<c+a+c+ >c<c+g+c+]2
    2420 'C @13v10o5D0l16p3 [[g+gd+c >c<cgc g+cfc gcg+c]2
    2430 'C [g+fc<a+> a+<a+>f<a+> g+<a+>f<a+> >c<<a+>f<a+>]2]4
    2440 'C @7v12o4D0l16p3 [g+fgf g+f>c<f >c<fa+f >c<fg+f gd+g+d+ gd+>c<d+ a+d+>c<d+ g+d+gd+ g+f>c+<f >c<fa+f >c<fg+f gfg+f gd+fd+ a+gd+c (ccd+g a+>c<a+g)]2
    2450 '
    2460 'H C192
    2470 'H @1v4o6D0l16p1 M0,3,3,1 [f<f>f<f> ff<f>f f<f>f<f> f&c&<a+&g>]20
    2480 'H @4v10o5D0l16p1 M0,3,6,3
    2490 'H [g+(5f)5g(5f)5 g+(5f)5>c<(5f)5 >c<(5f)5a+(5f)5 >c<(5f)5g+(5f)5 g(5d+)5g+(5d+)5 g(5d+)5>c<(5d+)5 a+(5d+)5>c<(5d+)5 g+(5d+)5g(5d+)5
    2500 'H g+(5f)5>c+<(5f)5 >c<(5f)5a+(5f)5 >c<(5f)5g+(5f)5 g(5f)5g+(5f)5 g(5d+)5f(5d+)5 a+gd+c ccd+g a+>c<a+g]2
    2510 'H L @1v6o6D0l16p2 M0,3,3,1 [f<f>f<f> ff<f>f f<f>f<f> fc<a+g>]8
    2520 'H @8v12o4D0l4p1 M0,3,5,2
    2530 'H f1 d+1 c+1 cgd+g fd+8c.c cgd+g d1 c+1
    2540 'H f1 c2.d+ fd+8c.<g> c2d+g c+1 c.d+.c d1 c+1
    2550 'H (3c1 <a+2>c4f4 c<a+8g.g f1 d+2g2 a32a+4...>d+2 c+.c.<a+ a+>c+8<a+2^8>
    2560 'H v8o4D0l16p3MF0 [[g+r]16 [fr]6crcr <a+ra+r>cr<[a+r]5]2
    2570 'H @1v10o6D0l16p2 M0,3,3,1 [f<f>f<f> ff<f>f f<f>f<f> fc<a+g>]8
    2580 '
    2590 'I C192
    2600 'I @1V0o6D-4l16p2 r8 M0,3,3,1 [f<f>f<f> ff<f>f f<f>f<f> f&c&<a+&g>]2
    2610 'I v3[f<f>f<f> ff<f>f f<f>f<f> / f&c&<a+&g>]18 f&c
    2620 'I @4v8o5D-4l16p1 M0,3,6,3
    2630 'I [g+8 g+(3f)3g(3f)3 g+(3f)3>c<(3f)3 >c<(3f)3a+(3f)3 >c<(3f)3g+(3f)3 g(3d+)3g+(3d+)3 g(3d+)3>c<(3d+)3 a+(3d+)3>c<(3d+)3 g+(3d+)3g(3d+)3
    2640 'I g+(3f)3>c+<(3f)3 >c<(3f)3a+(3f)3 >c<(3f)3g+(3f)3 g(3f)3g+(3f)3 g(3d+)3f(3d+)3 a+gd+c ccd+g a+>c<]2
    2650 'I L @1v4o6D-4l16p1 M0,3,3,1 r8[f<f>f<f> ff<f>f f<f>f<f> fc / rr]8
    2660 'I @8v8o4D-4l4p3 M0,3,5,2
    2670 'I r8 f1 d+1 c+1 cgd+g fd+8c.c cgd+g d1 c+1
    2680 'I f1 c2.d+ fd+8c.<g> c2d+g c+1 c.d+.c d1 c+2^4.r8
    2690 'I c1 <a+2>c4f4 c<a+8g.g f1 d+2g2 a32a+4...>d+2 c+.c.<a+ a+>c+8<a+2> MF0
    2700 'I @13v8o5D0l16p1 [r8[g+gd+c >c<cgc g+cfc gcg+c]2
    2710 'I [g+fc<a+> a+<a+>f<a+> g+<a+>f<a+> >c<<a+>/f<a+>]2]4
    2720 '
    2730 'J C192
    2740 'J @2v4o3D0l1p3 [f d+ c+ d+]2 )2f d+ c+ d+ )3f d+ c+ d+
    2750 'J )3f d+ l8 c+2c+c+c+>c+< d+d+d+>d+<d+>d+<d+<a+>
    2760 'J @5v13o4D0l8p3 [frfrfrf16f16c d+rd+rd+rd+16d+16d+
    2770 'J c+rc+rc+rc+16c+16f d+rd+r / d+16d+16<a+g>d+]2 c16c16<g>cc16c16
    2780 'J @2v12o3D0l1p3 f d+ c+ d+
    2790 'J L @2v12o3D0l1p3 f d+ l8 c+2c+c+c+>c+< d+d+d+>d+<d+>d+<d+<a+>
    2800 'J @5v13o4D0l8p3
    2810 'J [f4cf4fcf d+4cd+4d+cd+ / c+4c+c+4c+c+c+ d+4<a+>d+4d+<a+>d+]2
    2820 'J d4cd4dcd c+4cc+4c+cc+
    2830 'J [f4cf4fcf d+4<a+>d+4d+<a+>d+]2
    2840 'J c+4cc+4c+cc+ d+4cd+4d+cd+ d4cd4dcd c+4cc+4c+cc+
    2850 'J d4ad4dad c+4g+c+4c+g+c+ c4gc4cgc c+4g+c+4c+g+c+
    2860 'J [c4gc4cgc]2 [c+4g+c+4c+g+c+]2
    2870 'J [frfrfrfc d+rd+rd+rd+16d+16&f16d+16 drdrd<a+f>d c+rc+rc+rc+d+]4
    2880 'J frfrfrf16f16c d+rd+rd+rd+16d+16d+ c+rc+rc+rc+16c+16f d+rd+rd+16d+16<a+g>d+
    2890 '
    2900 '# *11{y24,95}
    2910 '# *12{y24,159}
    2920 '# *13{y24,223}
    2930 '
    2940 '# *21{y25,95}
    2950 '# *22{y25,159}
    2960 '# *23{y25,223}
    2970 '
    2980 '# *41{y27,95}
    2990 '# *42{y27,159}
    3000 '# *43{y27,223}
    3010 '
    3020 '# *51{y28,95}
    3030 '# *52{y28,159}
    3040 '# *53{y28,223}
    3050 '
    3060 '# *62{y17,23}
    3070 '# *63{y17,37}
    3080 '# *64{y17,42}
    3090 '# *65{y17,48}
    3100 '# *66{y17,56}
    3110 '# *67{y17,50}
    3120 '# *68{y17,40}
    3130 '# *69{y17,45}
    3140 '# *70{y17,55}
    3150 '
    3160 '# *100{[@9*66cr@8*65c@9*69c / @3*70cr@8*65c@9*69c]2 @3*70cr@8*65c*69c}
    3170 '# *101{[@9*69cr@8c@9c / @3*70cr@8*65c@9c]2 @3*70c@2*65c*67@26c@24c*65}
    3180 '
    3190 'G C192 l16 v20,31,31,0,31,31,0
    3200 'G [@8*62[cr]4 @10*63c@8*62rcr crcr]8
    3210 'G [@8*63[cr]4 @10*64c@8*63rcr crcr]8
    3220 'G [@8*69cr*63cr *69cr*63cr @27*70cr@8*63cr *69cr*63cr]3
    3230 'G @9*66c@16*67*51c@10*64c@2c @17*67*52cr@10*64*21c@2*22c
    3240 'G @10*23c@2*21c@10*22cr @26*67*53c@18*21c@8*66cr*23
    3250 'G [[@9*70cr@8*65cr @2cr@8cr]2]7
    3260 'G @11*70*23cr@10*21cr *23cr*21cr *70*23cr*65*21cr *70*22c*65@2*21c*23@17cc
    3270 'G [@9*70*42c@8*65*43c*69cc @11*70*41c@10*65*43c@8*69cc]8
    3280 'G L [@9*66*42c@8*65*43c*69cc / @11*66*41c@10*65*43c@8*69cc]8
    3290 'G @27*66*41c@26*43c@24*67c@25*11c*13
    3300 'G [[*100]7 *101]3 [[*100]3 / *101]2
    3310 'G @9cr@10*21c@11*22c*23 @11*70c@2*65c@26*64*51c@25*52c
    3320 'G @9*70cr@10*65c@9c @11*70cr@26*67*53c@24c*65
    3330 'G [*100]7 *101 [*100]3 *101

    私と同じようにこのMMLを使用して別の環境で作ってみたい方には、以下の本物のゲームの動画がお役に立つと思いますので、参考にしてみてください。



    以下、参考リンクです。

    Wikipedia(PC-8801)
    Wikipedia(スタークルーザー)
    Wikipedia(チップチューン)
    Wikipedia(Music Macro Language)
    Wikipedia(FM音源)
    Wikipedia(YM2608)
    M88 リンク切れ?
    88Break Main Contents
    ピコカキコ

関連記事


FC2Blog Rankingblogram投票ボタンとれまが人気ブログランキングブログランキング・にほんブログ村へ
くる天 人気ブログランキングにほんブログ村 IT技術ブログ CentOSへ

テーマ : 音楽
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

WING☆

Author:WING☆


カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
カウンター
お問い合わせ

名前:
メール:
件名:
本文:

WING☆からのお知らせ
  • CentOS 7設定集
  •    └wingリポジトリ(el7)

  • CentOS 6 x64設定集
  •    └wingリポジトリ(el6)

  • CentOS 5 x64設定集
  •    └wingリポジトリ(el5)



    My Yahoo!に追加

    FC2ブログランキング



    リンク
    ブロとも一覧
    Virtualization & Sever Maniax
    RSSリンクの表示
    QRコード
    QRコード
    ブロとも申請フォーム

    この人とブロともになる