はてなでMML
はてなダイアリーの新機能でMML再生機能が登場。MMLか、懐かしいな。
かつて、FM-TOWNSという「まるちめでぃあぱそこん」の先駆的なモデルがあって、その専用OSであるTOWNS OS(なんとCD-ROMから起動!)に付属していたF-BASICってやつでは、MMLを使って音楽を鳴らすことができた。おいらが通っていた中学校にはFM-TOWNSが配備されていたので、当時合唱部にも所属していた(特に関係ない)おいらは、授業中にMMLで音を鳴らしていたものだ。まあ、かれこれ11,2年も前の話ですがね。
MMLをいじるのは実はそれ以来だったり。てっきり高性能で低価格なDTM環境の普及で、BASICと共に衰退したもんだと思っていたけど、結構根強く残っていたのねぇ。
この機会だからMMLでいろいろ音を流してみようかなぁ、と思ったり。ただ問題なのは、おいらに作曲センスが全くないことである。
とりあえず適当な曲を(Webから拾って)入れてみた
こんな按配
JavaScriptでマリオのテーマを演奏するから1コーラスを失敬
T195 L8 O6 eerercergrr4>grr4< crr>grrerrarbrb-arg6<c6g6arfgrercd>br4< crr>grrerrarbrb-arg6<c6g6arfgrercd>br4< r4gf+fd+rer>g+a<c>ra<cd r4gf+fd+rer<crccrr4 >r4gf+fd+rer>g+a<c>ra<cd r4e-rrdrrcrr4r2 r4gf+fd+rer>g+a<c>ra<cd r4gf+fd+rer<crccrr4 >r4gf+fd+rer>g+a<c>ra<cd r4e-rrdrrcrr4r2 ccrcrcdrecr>agrr4 <ccrcrcder1 ccrcrcdrecr>agrr4< eerercergrr4>grr4< ; T195 L8 O5 f+f+rf+rf+f+rbrr4r2 errerrcrrcrdrd-crc6g6b6<cr>abrarefdr4 errerrcrrcrdrd-crc6g6b6<cr>abrarefdr4 <r4ed+d>br<cr>efarcef <r4ed+d>br<crgrggrr4 r4ed+d>br<cr>efarcef r4a-rrfrrerr4r2 <r4ed+d>br<cr>efarcef <r4ed+d>br<crgrggrr4 r4ed+d>br<cr>efarcef r4a-rrfrrerr4r2 a-a-ra-ra-b-rgerecrr4 a-a-ra-ra-b-gr1 a-a-ra-ra-b-rgerecrr4 f+f+rf+rf+f+rbrr4r2 ; @0T195 L8 O4 V15 Q12 ddrdrddrgrr4grr4 grrerrcrrfrgrg-fre6<c6e6frdercr>abgr4 grrerrcrrfrgrg-fre6<c6e6frdercr>abgr4 c4.g4.<c4>f4.<c4.>f4 c4.e4.g<cr<frffr>>g4 c4.g4.<c4>f4.<c4.>f4 c4a-4.b-4.<c4.>g4.c4 c4.g4.<c4>f4.<c4.>f4 c4.e4.g<cr<frffr>>g4 c4.g4.<c4>f4.<c4.>f4 c4a-4.b-4.<c4.>g4.c4 >a-4.<e-4.a-4g4.c4.>g4 a-4.<e-4.a-4g4.c4.>g4 a-4.<e-4.a-4g4.c4.>g4< ddrdrddrgrr4grr4 ; @4T195 L8 O3 V10 Q8 L16 c8crcrc8 crcrc8r8c8r8r8rc8r crcrcr c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c32r16.r8c12r12c12crr8c12r12c12 c8crcrc8r8r8c8r8 c8r8r8c8r8crcrcr c8crcrc8r8r8c8r8 c8r8r8c8r8crcrcr c8crcrc8r8r8c8r8 c8r8r8c8r8crcrcr c8crcrc8 crcrc8r8c8r8r8rc8r crcrcr