Source (JavaScript)

// 一度停止したあと再生したときに(0=もう一度同じ曲を演奏する/1=再びランダム選曲をする)
randomMode = 1;

// 選曲するMIDI
// 2次元配列で、配列 midi の各要素に「タイトル」と「拡張子を除くMIDIのファイル名」の文字列で構成される配列を入れる。
// 多次元配列が苦手・理解不能なひとはこの際ここで慣れてしまいましょう。
midi = new Array();
midi[0] = ["まったりでぃあ","mattarydia"];
midi[1] = ["Arcs-en-Ciel","arcsenciel"];
midi[2] = ["ごきげん☆まいしすたぁ","gokigen"];
midi[3] = ["真冬のプレリュード","prelude"];
midi[4] = ["Je regrette de vous avoir m'oublier dans ma mémoire(「追想」アレンジ)","tui_gen"];
midi[5] = ["翅 - wing -","wing_gen"];

// 作業変数(変更不可)
flag = true;
cnt = 0;

// 本体
function randomMidi() {
	if (flag) { // 演奏開始
		if (!randomMode) {
			if (cnt == 0) n = Math.floor(Math.random() * midi.length);
		}
		else n = Math.floor(Math.random() * midi.length);
		if (document.all) pageBGM.src = midi[n][1] + ".mid";
		if (document.all) midiplayer.innerHTML = midi[n][0] + "<br /><a href=JavaScript:randomMidi()>[停止]</a>";
	}
	else { // 演奏停止
		cnt++;
		if (document.all) pageBGM.src = "";
		if (document.all) midiplayer.innerHTML = "演奏停止中<br /><a href=JavaScript:randomMidi()>[再生]</a>";
	}
	flag = !flag;
}

Source (HTML)

<html>

<head>
<bgsound id=pageBGM>
</head>

<body onload="randomMidi()">
<div id=midiplayer></div>
</body>

</html>

Hints: