JSMML 
JSMMLとは、おー氏
のFlashでアナログシンセサイザ+MMLプレイヤーを実現したFLMMLのJavaScript版のスクリプトです。2nd life氏のJavaScript から MML を再生する - JSMML
を改良したもので、ローパスフィルタなどの様々な命令に対応しています。
- 動作サンプル
- 聖剣伝説IIより、「不思議な話を」
http://logue.be/skin/jsmml/textarea_play.html
基本的な使い方 
JSMML-125.7zを解凍すると以下のファイルが展開されます。
- JSMML.js
- JSMML.min.js - ソース軽量化版
- JSMML.swf
- textarea_play.html - JSMMLのAPIすべてを使ったサンプルです。
Flashのセキュリティの仕様上、必ず同一ドメインに設置してください。同一の問題でhttp:プロトコルで無い環境(ダブルクリックで開くなど)では動作しません。
1.2では、swfobject2を用いてflashを生成しています。
更新履歴/ダウンロード 
- 2010/06/15
jsmml-125.7z
- FLMMLをr37838相当に更新。
- swfObjectを動的に読み込むように。(定義されていない場合Google CDNから読み込む。dojoの場合、dojox.embed.Flashを使用。)
- dojo&jQuery両対応。各フレームワークが読み込まれていたときに、そのフレームワークのネイティブ命令を使って処理させます。
- setMasterVolumeが正常に動作していなかったバグを修正
- jQueryの$(document).ready()や、dojoのdojo.addOnLoad()が指定されていた場合、正常にJSMMLが起動できないバグを修正。
- サンプルを更新。経過時間、プログレスバー、音量調整などができるようにした。
- 2009/10/12
JSMML-1.2.7z
- JSMML.jsにswfObjects2.5を内蔵。ページを閉じた時ののメモリーリークなどが緩和されます
- JSMMLのonLoadイベントをFastinitで行うようにした。安定化
- ローカルで動かしたとき警告を出すようにした。(セキュリティ上JSMMLはローカル(http://
a>始まらないアドレス)で動作しない)
- FLMML r344575相当。JSMML.jsも書き換えています。以下のオプションを追加。
- setMasterVolume(volume) - マスターボリュームを指定
- getWarnings() - 警告を取得
- isPlaying() - 再生中かどうかを検出
- isPaused() - 一時停止状態かどうかを検出
- getTotalMSec() - MMLのトータルの長さをmsで返す
- getTotalTimeStr() - MMLの時間を返す
- getNowMSec() - MMLの現在の再生時間をmsで返す
- getNowTimeStr() - MMLの現在の再生時間を返す
- リングモジュレーターとSync

- ファミコンDPCM

- エクスプレッション

- 引数付きマクロ

- 2009/03/20
JSMML090320.7z
- 2009/02/22
JSMML090222.7z
- 2008/12/25
JSMML.swf.tgz
- 2008/11/30
JSMML081130.swf.tgz
サンプル 
同時発色音数MAX9、すべてフィルタを加えているもっとも再生が重いMML。
コメント 
No comment. Comments/Web素材/JSMML?