MIDI プレーヤーを埋め込んで再生

MIDIは特にこれといって決められたプレイヤーがありません。
以前はMIDIPlugという物がありましたが配布終了ですし、インストールされているパソコンが多かった訳でもないと思います。

また、プレイヤーといってもあくまでMIDIファイルの情報を見て他に用意された音源を鳴らすという物と、ソフトウェア音源を搭載して1つのプレイヤーだけで音まで鳴らしてしまえる、という物があります。

そういう意味合いでMIDIファイルを埋め込む、という事は再生されないかもしれないという可能性もあります。それを踏まえた上で読んでください。

MIDIを再生できるブラウザ用プラグイン

情報を音源に渡すだけのタイプの物

Windows
Media Player
Windowsでは一般的で、大体のパソコンは購入状態でこのプラグインでなるようになってるはず。
LiveAudio Ver4のNetscapeまでは標準付属でしたが…

音源まで搭載している物

Quick Time Roland製の音源をインストール時に追加できる。
ただし後からは追加できないのと、Windowsではあまり一般的でないかも。
RealPlayer これも追加プラグインで再生は可能
YAMAHA
MIDI plug
配布終了なので特に何を言ってもしょうがないかもしれないけど。音源はデモ版でフリーではありませんでした

プラグインとして使用できるものは少ないのと、MIDI再生という意味ではあまり一般的ではないかもしれません。

BGSOUNDタグを使う

この方法は基本的にInternetExplorer用ですが最も簡単。

<BGSOUND src="sound/sound.mid">

基本的には上のように書くだけでOKです。
プレイボタンなどが表示されない為、停止するにはブラウザの停止ボタンを押す必要がある旨をBGMを使用しているページで書くことが大事だと思う。

ループ(繰り返し)再生

BGSOUNDタグに追加する事で繰り返す回数などを指定できます
ループ再生させたい場合は
<BGSOUND src="sound.mid" loop="5">
のように書くと5回繰り返し停止します。無限に繰り返したい場合はloop="-1"、またはloop="infinite"と記述してください

EMBED,Objectタグ

この方法では聞く側のプレイヤーを指定できるのと、NetscapeでもEMBEDにより問題ない方法なんですが、やはりあまり良い方法で無いかもしれません。
記述方法は各プレイヤーごとの埋め込み設定を参考にしてください。
当然ですがファイル名のところはMIDIファイルに変えてくださいね