MIDIとMP3のActiveX Plugin ボリュームと繰り返し指定に関する検証

 

はじめに

まず、様々な環境をひとつのパソコン上に作っていくことは不可能なため、ここに書いていることはすべて正しいとは限りません
ましてや既にオンラインで手に入らないバージョンのブラウザやplugin環境は作成して確認しようがありません。

MIDIやMP3を様々なOSやブラウザ、プラグインプレーヤーの存在する異なる環境下で、同じように再生させる方法は、かなり難しいと思われます。

JavaScriptで環境に合わせたタグで再生させる方法も、JavaScript未対応では意味ありません。

<embed>タグも未対応ブラウザが存在していて、<noembed>〜</noembed>で説明文を書いたところで、どうするかはユーザーに委ねられてしまいます。

結局のところより一般的なOSとブラウザ、Plugin環境下を想定したものを使用せざるを得ないというのが、現実のようです。

異論はあるでしょうが、一般的OSとは、Windows95以降、MacOSを対象にしたいところです。

ブラウザについてもInternetExolorer4.x以上、Netscape4.x以上を対象に扱いたいところ。

Pluginでは、それらブラウザに標準搭載のWindowsMediaPlayerやLiveAudio、QuickTimeを扱いたいですね。

それ以外でも再生可能な場合もあるでしょうが、”このサイトのmidi再生タグは〜を使用しております。すべてのパソコン環境下で再生できるとは限りません”などの一言を付け加えておくくらいしかないようです。

最も特殊ともいえる環境下でmidiやmp3サイトにアクセスして音楽を楽しむ方が、むしろおかしいのではと思えるのですが。
※WindowsやMacは持っていないことを否定するものではありません。
確かに<embed>はHTML4.01にはまったく含まれていないものなのですが・・・。

<OBJECT>タグは、HTML4.01推奨タグですが、classid指定でプレーヤーを固定してしまうので、そのPluginが導入されていない環境下では、問題が出てしまいます。

<OBJECT>タグと<EMBED>タグの併記が理想のようですが、<OBJECT>タグはHTML初心者には扱いが楽ではありません。
<PARAM>によるパラメータも記述しなければならず、事は簡単ではないですね。

特殊ともいえるパソコン環境を持っている方は、きっとWindowsやMacもお持ちでは?・・・でないのかなぁ?

 

WindowsXP + Netscape7.0環境で現在確認できている問題

1、WindowsMediaPlayer8環境下ではobjectタグのclassidに反応した再生が行われる場合があった(絶対ではない)。

2、WindowsMediaPlayer9環境下ではobjectタグのclassidに反応せず、embedでの再生(つまり関連付けさせているpluginでの再生となる場合があった---がここをクリックしてpluginを入手してくださいと出ることもあった)。

3、RealPlayer8Basicの一部で、midiコーデックを自動でダウンロードする画面が現れず、「このバージョンでは再生できるコーデックがありません」と言われ、再生できなかった(mp3は再生がすぐに始まった)。

4、同じくRealPlayer8Baiscでもmidiやmp3のコーデックをダウンロードする画面が出て、インストールすると再生できた(この場合は、RealOnePlayerにアップデートされた)----RealPlayer8Baiscのバージョンに依るものだろうか?それともなにか別の環境に左右されるのか?。

5、Netscape7.0のプラグインセンターからたどっていってWindowsMediaPlayer9を導入しても、objectタグのclassidでWindowsMediaPlayerで再生はできず、相変わらず「ここをクリックしてpluginを入手してくださいと表示される。

さまざまな環境を作り上げることは困難なため、明確な指針は示せませんが、Netscape7.0では、
●objectタグを使う場合は、embedタグも必ず併記する。
●objectタグでは、QuickTimeあるいはCrescendoやRealOnePlayerを前提としたclassidを使用する方が望ましいかも。
特にCrescendoの場合は、midiとmp3以外に対応していませんので余分な気を使わなくていいです。
●NetscapeではPluginを導入する必要があることを記述しておくこと。
が良さそうです。

PluginもNetscape7.0なら
●QuickTime6・RealOnePlayer・Crescendoがお勧めと感じます。
Crescendo5Basicは、NT系と9x系の2つのバージョンがありますので、環境に合うものを導入します。
midiとmp3はCrescendoに関連付けておいても十分使えますね。

勿論、QuickTime6やRealOnePlayerもmidiとmp3をサポートしていますので、関連付けすれば、そのpluginで再生します(embed)。

古いバージョンのpluginはUpDateさせて最新のものを導入しましょう。
尚、Netscape7.0インストールで同時にインストールされるRealPlayerは、RealOnePlayerではありません(2003/06/27現在)。
RealOnePlayerに手動でアップデートしておく方が後々面倒がないようです(mp3再生にはRealOnePlayerにアップデートが必要で、結局そうなってしまいます)。

以下の検証はInternetExplorer6.0でのものです。
Netscape7.0においても、各plugin導入しておけば再生可能です。
embedのためにいずれかひとつはmidiとmp3への関連付けをしておきましょう。
midiやmp3サイトの方は、Netscape7.0では推奨plugin導入で再生可能であることを付け加えると、親切かもしれませんね。
つまりPluginさえきちんと導入されていれば、Netscape7.0でもembedタグによるmidiとmp3再生ができるということです。
※WinampはPluginPlayerにはなりません。通常のファイルを再生するマルチメディアプレーヤです。

 

Netscape7.0とInternetExplorer6.0でのmidiとmp3再生をサポートするPlugin導入についてやってみました。
こちら

 

[WindowsXP + InternetExplorer6.0]

使用素材

MIDI:ぴあんの部屋
MP3:ぴあんのMP3(ぴあんの部屋別館) 一部改変
MIDIショート:無限空間

 

一般的なembedタグ(ではないかなぁ)です。
サイズやくり返しの有無、音量指定はすべての環境下で同一とはなりません。
そのことを踏まえて、変更ください。

MIDI

<embed src="noct-2.mid"  type="audio/midi" width="300" height="100" autostart="true" volume="94" repeat="true" loop="true"></embed>
<noembed>embedに対応したMIDI Pluginが導入されていないか、embedに対応したブラウザではありません。</noembed>

MP3

<embed src="noc2.mp3"  type="audio/x-mp3" width="300" height="100" autostart="true" volume="94" repeat="true" loop="true"></embed>
<noembed>embedに対応したMP3 Pluginが導入されていないか、embedに対応したブラウザではありません</noembed> 


いろいろ試した結果、embedは固有の属性が多く、objectタグとの併用により、意図するプレーヤを指定して再生させる方法が一番に思えます。
objectタグによる指定では、関連付けに変化を与えないからです。
勿論、指定したプレーヤが導入されていない場合はembedタグで再生されるのは言うまでもありません。

objectタグによるプレーヤをURLによって導くこともできますしね。


ではそのobjectとembed併用の記述とはいかなるものか・・・は今後に期待ください・・・

以下はAutostart="false"にしています。
プレーヤの再生ボタンをクリックするか、右クリックから再生(PLAY)を行ってください。

 

mplayer

mplayer2

QuickTime

RealPlayer

Crescendo

midi objectのみ

midi objectとembed併記

mp3 objectのみ

mp3 objectとembed併記

 

 MIDIとMP3のWEB上での再生によく利用される、Pluginの埋め込みタグである<EMBED>の
volume属性とくり返し属性(repeat loop)について検証してみました。
<EMBED>タブはHTML4.01には含まれておりません。

環境
Windows XP + InternetExplorer6.0
他のOSやブラウザでは検証しておりません。
今後追加する予定ではありますが・・・

volume属性

[MIDI]

<embed src="http://silverstyle.infoseek.livedoor.com/midi_mp3_plugin/noct-2.mid" autostart="true" volume="★"></embed>

>>>指定なしの場合(省略した場合)

>>> %で推定した場合(volume="***"  ***は0〜100)

>>>相対値(db?)で指定した場合(volume="***"   ***は-10000〜0)

 

[MP3]

<embed src="http://silverstyle.infoseek.livedoor.com/midi_mp3_plugin/noc2.mp3" autostart="true" volume="★"></embed>

>>>指定なしの場合(省略した場合)

>>> %で推定した場合(volume="***"  ***は0〜100)

>>>相対値(db?)で指定した場合(volume="***"   ***は-10000〜0)

 

Repeat loop属性

無限くり返し:true
繰り返しなし:false(または1)
くり返し回数指定:回数

※autostart="true"で自動再生にしています。

[repeat]

<embed src="****" autostart="true" volume="94" repeat="true"></embed>

>>>MIDIの場合

>>> MP3の場合

>>> MIDI回数指定の場合(repeat="3")

>>> MP3回数指定の場合(repeat="3")

 

[loop]

<embed src="****" autostart="true" volume="94" loop="true"></embed>

>>>MIDIの場合

>>> MP3の場合

>>> MIDI回数指定の場合(loop="3")

>>> MP3回数指定の場合(loop="3")

 

[repeat と loopの併記]

<embed src="****" autostart="true" volume="94" repeat="true" loop="true"></embed>

>>>MIDIの場合

>>> MP3の場合

>>> MIDI回数指定の場合(repeat="3" loop="3")

>>> MP3回数指定の場合(repeat="3" loop="3")

 

 panel="1" について 工事中!

 

参考サイト
無限空間
 ウェブニオンガクヲ
ACSESS Rから
LiveUpdate(Crescendo)
とほほのWWW入門から
その他多数

 

Sample

 

Tips

 

Reflet

 

Software

 

Reference

 

Top

 

GuestBook

 

Chat

 

QuestBBS

 

Link

 

SecretChat

 

Plugin検証 

 

Stationery

 

Technology