ここに掲載するものは、塚本さんにパッケージ化して頂いているZaurus用Perl 5.6.1に追加でインストールするPerlライブラリのMP3::Tagである。
ソースはここからダウンロードし、dev-img-1.3でセルフコンパイルした。
セルフコンパイルとは言っても、実際にはPerlスクリプトだけでできている。
download:lib-perl-mp3-tag_0.9708-1_arm.ipk
手始めの使い方は以下の通りである。
# 指定されたファイルの情報を表示
use MP3::Tag;
print "Title,Track,Artist,Album,Comment,Year,Genre\n";
foreach $fname (@ARGV) {
$mp3 = MP3::Tag->new($fname);
if (!$mp3) {
if (-f $fname) {
print "can't read MP3 tag from $fname\n";
} else {
print "$fname not found\n";
}
next;
}
@tag = $mp3->autoinfo();
# Genreで同じ内容が重複することがあるので調整
$n = length($tag[6]);
if (($n & 1) == 0) {
$fmt = "a" . ($n / 2);
($s1, $s2) = unpack($fmt x 2, $t);
if ($s1 eq $s2) {
$tag[6] = $s1;
}
}
$s = "";
foreach $t (@tag) {
$s .= "\"$t\",";
}
chop($s);
print "$s\n";
}
MP3::Tagの詳細は以下をご覧頂きたい。
英語:http://search.cpan.org/~ilyaz/MP3-Tag-0.9709/Tag.pm