jsmad - javascript mp3 decoder

ブラウザのJavaScriptエンジンの性能が優れたものになったことを示す興味深いサイトが登場した。JavaScriptでMP3デコーダを実装したJSMadだ。いわばJavaScriptとブラウザの提供するオーディオAPIを使って、ブラウザで動作するMP3プレーヤを開発したようなものとなる。サポートしているブラウザは次のとおり。

  • Firefox 4、Firefox 5、Firefox 6、Aurora
  • Chrome 12 Dev (Linux)、Chrome 13 (OSX)、Chrome Canary (Windows)

音を出す部分にAudio Data APIやWeb Audio APIを使っているため、これらAPIを提供していないSafariやOperaでは利用できない。

Firefox 4でJSMadにアクセス。自動的にMP3ファイルにアクセスして演奏可能になる

Web Audio APIを有効にしたChrome Canaryで演奏しているようす

JSMadはブラウザのJavaScriptエンジンの性能がMP3プレーヤを実装するのに十分な性能に到達していることを示すとともに、オーディオ関連のアプリケーションをHTML5/JavaScript技術を使ってWebアプリケーションとしても開発できることを示すサンプルとして興味深い。これまでデスクトップアプリケーションとして開発されてきたアプリケーションも徐々にWebアプリケーションとして実装されるケースが増えており、JSMadもそうした事例のひとつといえる。