JavaScriptでマリオのテーマを演奏する

YouTubeには色んな楽器でマリオのテーマを演奏した超絶映像があふれていますが、たぶんJavaScriptで再生したのは世界初ではないでしょうか。(楽器じゃないけど)

川o・-・)<2nd life – JavaScript から MML を再生する – JSMML

http://d.hatena.ne.jp/secondlife/20071006/1191667910

という面白げなライブラリが公開されてましたので、練習も兼ねて勢いで打ち込みました。
このピコピコ音、といえばファミコン、ファミコンサウンドといえばマリオ。
昔耳コピしたMIDIがあったので、そこからMMLをシコシコと打ち込みます。(ホワイトノイズのトラックは紛失)
この時代になってEmacsでMML書くとは夢にも思わなかった...。
(追記2007/10/08:ホワイトノイズトラックを改めて耳コピして追加+ちょっと修正。)

ちなみに一番苦労したのはWordPressにJavaScriptを埋め込むところです :-P

再生は以下から。



再生する

MMLはこうなってます。

汚いJavaScriptソースです。

まぁ、要するにMML打ち込んでブラウザで鳴らしただけなんですけど、MMLという死んだ技術(?)とJavaScriptが融合してまた面白いことができそうですね。例えばMMLをラッパして打ち込みを楽にしてくれるJavaScriptライブラリとか。今んところJSMML(というかそれがラッパしてるFLMML)が繰り返しに対応していないので、その辺りをカバーしてしまうのも手。あとは、MMLになった瞬間に音楽が文字列になるので、たとえば文字列操作だけで「音をトランスポーズするエフェクト」「ディレイ」「アルペジエーター(!)」なんかも作れそう。夢がひろがりんぐ。

This entry was posted in general. Bookmark the permalink.
add to hatena hatena.comment (82) add to del.icio.us (31) add to livedoor.clip (18) add to Yahoo!Bookmark (1) Total: 132

3 Responses to JavaScriptでマリオのテーマを演奏する

  1. says:

    昔はPCで曲を作るって言ったら、(自分の知識では)MMLで作るか、BEEP音をいじるしかなかったので、その時の遺産が残ってそうです。

    試してみます!

  2. Pingback: テキスケ

  3. matton says:

    > 芋さん

    自分はBASICのplay文レベルでしたけど、ひさびさにこういう低抽象度の打ち込みやって、「打ち込みの楽しさ」がよみがえってきた感触です。ぜひぜひ使ってみてください。

    2番目はトラックバックかな。言及ありがとうございますm(_ _)m コメントと一緒に表示されるみたいだ...。

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>