Exrougeの最大の欠点は非常に低速な転送速度です。
付属のUSBケーブルで接続して、付属のソフト「HyperHydeManager for Exrouge」
で転送する場合、約100KB/秒という超低速転送になり、
これは現段階でこれ以上改善することができません。
当然これはSDカードをカードリーダなどで読み書きする速度より遙かに遅いのですが、
残念なことに、IO.DATAのサイトのFAQを見ると
「HyperHyde Manager for Exrouge で転送した楽曲のみ正常に再生される」
となっており、カードリーダなどで書き込んだデータは公式には
正常に再生されないデータと見なされています。
しかし、いくつか実験をしてみたところ、
原理的には、カードリーダでSDカードに
書き込んだMP3もExrougeで問題なく再生できる
ことがわかりました。
以下では、「原理的に再生可能」であることの延長として、とりあえずファイルを
書き込んで再生する「あくまで第一段階」
だけを実験してみます。
/ …ルート
H2.PL …曲順記憶ファイル
< INFO > …曲情報格納フォルダ
TRACK001.MP3
TRACK002.MP3
TRACK003.MP3
:
< MUSIC > …曲データ(MP3)格納フォルダ
TRACK001.MP3
TRACK002.MP3
TRACK003.MP3
:
|
右に記したのが、Exrougeで使用されるSDカードに書き込まれている情報の格納形式です。
ルートフォルダにはH2.PLというファイル(おそらくHyperHyde.ProgramListの略)があり、
この中にはテキストで、1行目に曲数、2行目からは曲ファイル名が曲の数だけ
1行ごとに書かれています。
< INFO > のフォルダには曲情報を納めたファイルがあります。.MP3というファイル名
ではあるものの、1つあたりわずか1KBのファイルで、曲の情報(タイトル名、アーティスト名、
アルバム名など、情報量的にはID3のようなもの)だけが格納されています。
最後に< MUSIC > フォルダには、MP3データ本体が納められており、
この< MUSIC > フォルダにあるMP3に対応した曲情報データが、同じファイル名で
< INFO > フォルダのほうにも無いとその曲は再生されません。
以上が大体の構成です。
さて、H2.PLは改行コードが0Aだけ(普通Windowsのテキストは0D,0Aの2バイト)ということだけ
気をつければ、あとはただのテキストファイルですので、扱いは簡単です。
< MUSIC > フォルダのほうにあるMP3データも、ごく普通のMP3です。
問題なのは< INFO > フォルダの内容で、ここにある拡張子MP3の曲情報データの
解析はちょっと手間が掛かりそうです。バイナリエディタで覗いてみると、
タイトル名、アーティスト名、アルバム名くらいは簡単に変更できそうなのですが、
ちゃんとExrougeのデータとして正しく書き込むには、やはりちゃんとした解析が必要でしょう。
ここではとりあえず、そんな面倒な解析は避け、
手っ取り早くSDカードリーダなどでデータを書き込む方法
を考えます。どういうことかと言いますと、
「< INFO > の中は間違ったデータのまま放っておく」
という強引な方法をとるのですが、
それでもExrougeは、液晶表示に間違った曲名を表示すること以外は正しく動作してくれます。
上にも少し書きましたが、とりあえずExrougeに転送したMP3が正しく再生されるには、
以下の条件がちゃんと満たされていなければなりません。
- H2.PLの中に曲数と、その数だけ曲ファイル名が記されている。
- H2.PLに記されたファイル名がちゃんと< INFO > にも< MUSIC > にもある。
Exrougeは< INFO > の中のファイルを見て液晶に曲情報を表示しますが、
その内容と、< MUSIC > にある同じファイル名のMP3が正しくマッチしていなくても
(同じファイル名のMP3データがありさえすれば)
お構いなしに再生します。たとえば、< INFO > にあったTRACK001.MP3という情報ファイルが
「歌手名=AAA、曲名=BBB、時間=3分40秒、ビットレート=128Kbps」の
曲を転送した時のもので、実際に< MUSIC > にあるTRACK001.MP3というMP3ファイルは
「歌手名=XXX、曲名=YYY、時間=5分30秒、ビットレート=192Kbps」であったとすると、
液晶表示にはAAAのBBBという曲であるように表示されながら、
ビットレートすら違う192KbpsのTRACK001.MP3を5分30秒最後まで再生してくれます。
このことから、
< INFO > は液晶表示用、< MUSIC > は再生用
に完全に役割が分かれているのが判ります。
< INFO > から得られた情報(たとえば曲の長さ)などを
再生制御の中で使用することは全くないようです。
ここまで判れば、とりあえずSDカードリーダでファイルを直接書き込むことが
できそうです。たとえば以下ような手順になります。
- < MUSIC > の中にMP3ファイルを書き込んで、TRACKxxx.MP3(xxxは数字)のような
ファイル名に変更する。ファイル名はTRACKxxxでなくても、ASCII文字で8文字以内
であれば何でも構いませんが、< INFO > 側も同じ名前のファイルを用意する必要があり、
あまり独自の名前にしない方が面倒臭くないでしょう。
- < INFO > にも< MUSIC > と同じ名前のファイルを用意する。
ファイルはちゃんとExrougeで認識する情報ファイルでなければなりません。
元々HyperHydeManagerで普通にMP3を転送したときに作成される情報ファイルを、
複製&リネームで増やしたりすればOKです。ファイルが沢山有りすぎても
害になることはありません。TRACK001〜TRACK030くらいまで作っておくと
あとで楽です(笑)
- H2.PLに曲数と曲順を書き込む。
これでカードリーダで書き込んだSDカードでも、Exrougeで再生できる状態になります
(液晶表示だけは間違った曲名を表示しますが…)。
「第一段階」はとりあえずQuickHackということでここまでで終了。
< INFO > フォルダのほうのデータも、そんなにクセの有りそうな感じでもないですので、
腕に覚えるある方でしたらすぐに解析できそうですね。
カードリーダで書き込むためのフリーウェア
(HyperHydeManagerと同じように、MP3をドラッグ&ドロップ、曲順変更、
カードリーダのドライブを指定して「転送」すると、
H2.PL、< INFO > 、< MUSIC > を適切に書き込んでくれるソフト)
が登場したら凄く嬉しいです♪
(私はソフト開発の経験が浅いですので実際にモノを作るのは無理です…)。
→さなさん、なんとさん、みらげさんが実際に作ってくださいました。
詳細はこちら
ところで効果のほどは??
自宅で実験した結果は以下の通りです。Exrouge付属の64MB MMCカードに、
テストデータ11曲(55MB=57,704,900byte)を書き込みました。
つまり、64MBのカードを持っている場合の大まかな目安になる実験ですが、
USBケーブル経由でMMCカードに転送した場合10分近く掛かっていたものが、
ノートPCのPCカードスロットにアダプタを挿してMMCに書き込むとわずか2分で書き込めてしまいます。
転送方法 |
転送時間 |
転送レート |
付属USBケーブル+HyperHydeManager for Exrouge |
572秒(9分32秒) |
100.8KB/秒 |
USBカードライタ |
200秒(3分20秒) |
288.5KB/秒 |
SDカードアダプタ+ノートPCのPCカードスロット |
125秒(2分05秒) |
461.6KB/秒 |
追記ですが、128MBのSDカードで試したところ、さらに高速に書き込めました。
次のテストは、HDBENCH 2.610を使い、MMC 64MBとSD 128MBの2枚をそれぞれ
USBのSDカードライタとPCMCIAのSDカードアダプタを使って書き込み速度を測定したものです。
Exrouge用のデータを書き込んだテストではありませんが、
そもそも直接書き込む際の速度はどれくらいのポテンシャルがあるのか、
という参考になると思います。これを見ると、SD 128MB は MMC 64MB と比べて
40%くらい高速です。また、USBのSDカードライタよりも、ノートPCのPCカードスロットに
PCMCIAのSDカードアダプタを挿して書き込んだほうがさらに40%くらい高速です
(ちなみにPCMCIAのSDカードアダプタをUSBのPCカードライタに挿したら元の木阿弥です・笑)
もちろんPC環境やメディアのメーカーなどによって結果は大幅に異なると思われます。
転送方法 |
MMC 64MBの場合 (書き込み速度) |
SD 128MBの場合 (書き込み速度) |
USB SDカードライタ |
291KB/秒 |
395KB/秒 |
PCMCIA SDカードアダプタ |
415KB/秒 |
583KB/秒 |
USB SDカードライタはmaxellのUA5を使用。
PCMCIA SDカードアダプタはPanasonicのBN-SDAAP3を使用。
メディアと書き込み方法によって、得られる効果が大幅に違うのが
お判りいただけると思います。それにしても、標準のHyperHydeManager経由の転送速度(100KB/秒)
に比べれは、いずれも大幅な速度向上が見込めるでしょう。
また今後、書き込み速度の向上が図られているという大容量(256MB,512MB)SDカード
が登場すると、さらに高速に転送できることが期待できます。一方の正式なUSBケーブル経由
の転送はというと、IO.DATAは「省電力を優先し、本体に低速なCPUを搭載した」ために
書き込み速度がこれ以上向上しないことをほのめかしており、
差は開く一方?という可能性も大いにあり得ます。
私は512MBのSDカードが手に入る状況になったら直ぐに購入する予定ですので、
その結果もまた報告する予定でいます。
|