時間によってBGMを変えたい。

これは、JavaScriptを使います。 サンプルは↓のとおりです。

<SCRIPT language="JavaScript">
<!--
BGM = new Array(24);
BGM[0]="**.MID";
BGM[1]="**.MID";
BGM[2]="**.MID";
BGM[3]="**.MID";
BGM[4]="**.MID";
BGM[5]="**.MID";
BGM[6]="**.MID";
BGM[7]="**.MID";
BGM[8]="**.MID";
BGM[9]="**.MID";
BGM[10]="**.MID";
BGM[11]="**.MID";
BGM[12]="**.MID";
BGM[13]="**.MID";
BGM[14]="**.MID";
BGM[15]="**.MID";
BGM[16]="**.MID";
BGM[17]="**.MID";
BGM[18]="**.MID";
BGM[19]="**.MID";
BGM[20]="**.MID";
BGM[21]="**.MID";
BGM[22]="**.MID";
BGM[23]="**.MID";

function setBGM()
{
d=new Date();
h=d.getHours();
if (navigator.appName == "Netscape")
document.writeln("<EMBED src='",BGM[h],"' autostart=true hidden=true loop=false>");
else
document.writeln("<BGSOUND src='",BGM[h],"' loop=0>");
}
// -->
</SCRIPT>
<SCRIPT language="JavaScript">
<!--
setBGM();
// -->
</SCRIPT>


ここでは24時間、一時間ごとにBGMが変わる仕掛けです。
ファイル名を指定すると、その時間にそのMIDIが流れます。

アクセスするたびにランダムにBGMを変えたい。

<SCRIPT language="JavaScript">
<!--
BGM = new Array(8);
BGM[0]="**.MID";
BGM[1]="**.MID";
BGM[2]="**.MID";
BGM[3]="**.MID";
BGM[4]="**.MID";
BGM[5]="**.MID";
BGM[6]="**.MID";
BGM[7]="**.MID";

maxSound = 8;

function setBGM()
{
soundNo = Math.floor(Math.random()*maxSound);
if (navigator.appName == "Netscape")
document.writeln("<EMBED src='",BGM[soundNo],"' autostart=true hidden=true loop=true>");
else
document.writeln("<BGSOUND src='",BGM[soundNo],"' loop=infinite>");
}
// -->
</SCRIPT>
<SCRIPT language="JavaScript">
<!--
setBGM();
// -->
</SCRIPT>


ここでは8つのMIDIをランダムに流すようにしています。
曲の数は上のスクリプトの中の8というところを好みの数に書き換えます。
そして、BGM[ ]="**.MID"; のところを、増やしたり減らしたりしてください。
もちろんいくつでも追加可能です。

違う曲を連続して再生したい。

いくつかの違う曲を連続して再生したい!
この夢がASXというファイルを利用することで可能になります・・・。

ASXファイルは、マルチメディア拡張ファイルの一つで、
以下のような、まるでHTMLに似たものをテキストエディターなどに打ち込み、
名前を付けて保存するときに .asx として保存することで作成可能です。

<asx version = "3.0" previewmode = "no">
<title>フランス近現代作品集</title>
<copyright>Windy</copyright>
<author>Windy</author>
<entry>
<title>1.小舟で</title>
<copyright>ドビュッシー</copyright>
<author>Windy</author>
<ref href="BATEAUH.MID"/>
</entry>
<entry>
<title>2.夢</title>
<copyright>Windy</copyright>
<author>ドビュッシー</author>
<ref href="REVPFKB.MID"/>
</entry>
<entry>
<title>3.月の光</title>
<copyright>ドビュッシー</copyright>
<author>Windy</author>
<ref href="LUNEPF22.MID"/>
</entry>
<entry>
<title>4.雪の上の足跡</title>
<copyright>ドビュッシー</copyright>
<author>Windy</author>
<ref href="NEIGE.MID"/>
</entry>
<entry>
<title>5.沈める寺院</title>
<copyright>ドビュッシー</copyright>
<author>Windy</author>
<ref href="CATEDE.MID"/>
</entry>
<entry>
<title>6.パヴァ-ヌ</title>
<copyright>フォーレ</copyright>
<author>Windy</author>
<ref href="PAVANEH.MID"/>
</entry>
<entry>
<title>7.シシリエンヌ</title>
<copyright>フォーレ</copyright>
<author>Windy</author>
<ref href="Sicilihh.mid"/>
</entry>
<entry>
<title>8.亡き王女のためのパヴァ-ヌ</title>
<copyright>ラヴェル</copyright>
<author>Windy</author>
<ref href="INFANTES.MID"/>
</entry>
<entry>
<title>9.夢のあとに</title>
<copyright>フォーレ</copyright>
<author>Windy</author>
<ref href="APREVEF.MID"/>
</entry>
<entry>
<title>10.デルフの舞姫たち</title>
<copyright>ドビュッシー</copyright>
<author>Windy</author>
<ref href="DELPHF.MID"/>
</entry>
<entry>
<title>11.JE TE VEU</title>
<copyright>サティ</copyright>
<author>Windy</author>
<ref href="JETEVEU.MID"/>
</entry>
<entry>
<title>12.ピカデリー</title>
<copyright>サティ</copyright>
<author>Windy</author>
<ref href="PICAD.MID"/>
</entry>
</asx>


asxファイルを作り終わったら、次のようなタグで表示させます。

<EMBED src="afternoon.asx" type="video/x-ms-asf"> //コントローラーを表示

<EMBED src="evening.asx" type="video/x-ms-asf" hidden=true> //非表示