2007/12/18

iTunes Windows>>Mac 移行計画 Part2

さて、前回で発生した問題とは!?

いくつかあるので順を追って。

1.楽曲ファイルのコピー中(外付けHDD>>Mac)に
 "The Operation cannot be completed because you do not have sufficient privileges for some of the items"
 のエラーとなる
 
 ※私はMacを英語環境で使用しているので、エラーメッセージも英語になります

 これは前回の手順5.で発生しました。
 対象フォルダは"The Chemical Brothers"。
 よりによって一番好きな部類のアーティストのフォルダです。
 "Come With Us"だけはコピーされるのですが、それ以外の部分でエラーとなった模様。

 これは当該フォルダ以下のサブフォルダを単独でコピーしたところ
 無事コピーでき、解決となりました。
 詳細な原因は不明です。


2.Bjork(ビョーク)の再生時エラー

 これは手順7.が終わった後に気が付きました。
 Bjorkの曲を再生しようとすると↓のようなエラーとなります。



 "The song *** could not be used because the original file could not be found.Would you like to locate it? "

 要するに「ファイルが見つからねぇよ!」と言われている訳です。

 ご存知の方もいらっしゃると思いますが、Bjorkの正確な綴りは"Björk"であり、
 この"ö"の部分が化け(というかUTF-8表記?)を起こしたらしく、iTunes Music Library.xmlの中身を見ると
 "Bj%C3%B6rk"というふうになっていました。

 フォルダ名は"Bjork"(Finderで見ても、ターミナルからlsコマンドで見ても同じ)なので、
 テキストエディタで"Bj%C3%B6rk"を"Bjork"に変更。
 これで解決!!・・・・と思いきや、まだ同じエラーになる。

 試しにこのエラー後に表示されるダイアログで実際のAACファイルを指示してやると、
 きちんと再生される。

 おかしいな、xmlファイル内のパスは合っている筈なのに・・・。
 この現象は未だ解決していません。
 Bjorkの曲数が多いので、いちいち手動でやるのが面倒なんです・・・。
 なんとか解決策がないものかと現在思案中。

 ちなみにxmlファイル内のパスは絶対パスで書かれているため、
 Windows環境だと例えば"localhost/E:/Music/..."というようにドライブレターが
 書かれていますが、このファイルをMacにコピーするとそれだけで自動的に
 Mac側のパスに変換されます。

 これは例のToshiya HASEGAWA氏のブログで見て事前に知ってはいましたが、
 実際に目の当たりにすると感動します。


3.mp3ファイルの2バイト文字の文字化け

 これは実は事前にAkiyan.comで読んで知っていたにも関わらずはまってしまった罠。
 実に悔しい。俺の馬鹿馬鹿馬鹿馬鹿馬鹿、馬鹿!!!

 iTunes導入以前にリッピングした曲がmp3で入っていることをすっかり忘れていたんです。
 もうアホですね、ホント。

 この現象は実際に再生して始めて発生するようなので、
 移行直後にパッと画面を見ただけじゃわからないんですよね。
 
 曲の再生自体はできるんですけど、曲名やアーティスト名、アルバム名なんかが
 こんな↓風に化けるのは勘弁なので、なんとかして直さないといけません。



 一番良い方法は事前にWindows側でAACに変換すること。
 なんですが・・・私の場合曲数が半端じゃないんですよね(泣)

 これがアルバム2~3枚程度なら手動で変換してしまうんですが、
 単純にmp3の曲を抽出すると2,092曲あります。
 全部が2バイト文字を含むわけではありませんが、それでもざっと見積もって
 1/4程度はありそうなんで、500曲と考えます。

 500曲。アルバム1枚に10曲として50枚分。
 ちょっと手動じゃやりたくないですよね。

 そこでなんとか自動でできないかと、Appleのディベロッパーサイトを調べたところ、
 iTunesのAPIが用意されているじゃありませんか。
 これならちょっとプログラムかスクリプト書けばコマンドラインでできるかも!?

 別に急ぐ訳じゃないし、ちょうどいい勉強の機会でもあるので、
 早速Appleのディベロッパーに登録(無償)、SDK(英語)をダウンロードしました。

 で、今つらつらとヘルプ(勿論英語)を読んでいるのですが、どうもAPIはC言語には未対応で、
 C++やC#、JscriptやVBscriptから呼び出す模様。

 C++ならBorlandのコンパイラがあるからいいか・・・とも思ってますが、
 Perlからも呼び出せるようなんですね。

 折角だからC++かPerlのどちらかでトライしようと思います。


4.アルバムアートワークの欠落

 iTSで購入したものは大丈夫ですが、後で自分でアートワークを追加したもののうち
 幾つかが欠けています。
 全部ではありませんが。

 画像は手元にあるのでこれの復旧はそう難しくありません。
 後でコツコツやれば済む話ですので。


問題は2と3です。
という訳でこの話題は後日へ続きます。

0 件のコメント: