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ファイルに変えてくださいね