着メロでGo!!

うゑぶぺ〜じで奏でる着メロの世界

♪内容

某原稿を書いていたら思いついたので作ってみた・・・という安易なページです(^_^;
PHSなんかで着信したときに鳴らす曲データ、いわゆる「着メロ」ってやつを、JavaScriptT'SoundSystemを使ってページ上で再生しようというものです。
cgiの類いは一切使ってないので、ページをローカルファイルに落として楽しむことも可能です。データ作る時なんかに、PHSでちょこちょこ試行錯誤するよりは、このページ使ってデータを作ってしまって、出来上がったら一気にPHSに入力するほうが楽かもしれません。

♪対応機種

この手のデータってどれほど互換性があるのか知りませんが、とりあえずNTT DoCoMoPARDIO331S-IIのマニュアルを元に作ってあります。フォーマットさえ教えてもらえれば、他のやつにも対応できると思います。

♪準備

T'SoundSystemを利用しているため、最新のNPTSSが必要です。Netscape側のJavaScriptからのStreamをPlug-inに受け渡す部分にバグがあったので、そのバグを回避するような修正を加えたため、1999/10/17以降のものを利用して下さい。最新版はこれです(Windows版のみ)。
こいつを、NetscapeやIEのPlug-inフォルダに入れてください(通常は、"C:\Program Files\Netscape\Communicator\Program\Plugins\"や"C:\Program Files\Internet Explorer\PLUGINS\"です)。入れたら、ブラウザを再起動するか、URLとして"javascript:navigator.plugins.refresh(true);"を指定してオープンして下さい。

♪トライ

下のフォームにデータを入れて「演奏」ボタンを押してみて下さい。初期データとして私が愛用してるサンプルデータ(笑)が入っています。

ループ

♪おまけ

着メロのデータフォーマット解説です。

・データは文字の羅列で表現します
・最初の1文字はテンポを表します
・2文字目以降は、1文字ごとに音程、長さが交互に続きます
文字テンポ音程音長
060休符全音符(休符)
17216分音符(休符)
2848分音符(休符)
396付点8分音符(休符)
4108ファ4分音符(休符)
5114付点4分音符(休符)
61262分音符(休符)
7138付点2分音符(休符)
8150(タイ)8分3連符(休符)
9168-4分3連符(休符)
#-(*1)-
*-(*2)-
(*1) : 音程のあとに「#」を付けることで半音あげる事ができます。
(*2) : 音程(あるいは「#」)のあとに「*」をつけることでオクターブが指定できます。「*」1つで1オクターブ高い、「*」2つで1オクターブ低い音で演奏されます(ただし「*」が2つ付けられるのは「ソ」〜「シ」の音だけです)。

反響があるようなら、作成したデータを掲示板みたいにアップロードできると面白いんでしょうが・・・、どうでしょ? だいたい反響ってあまりないんですよね(^_^;


1999.10.18 とよしま