1. Win2000, XP, Linux
2. One of the following:
w:/media.256/Pink Floyd/Relics/01 - Arnold Layne.mp3
w:/media.256/Various Artists/Pure Reggae/01 - Bob Marley & The Wailers - Stir It Up.mp3
On Linux, you might have problems with certain signs in the file name.
3. buy another hard drive, make an exact copy. It is cheaper, safer, and faster than CDR. I had some bad experience with firewire enclosures, where data got corrupt (no idea why, the same IDE drive works fine on the normal system IDE port).
4. Use CBR with 256. With the Lame encoder, I doubt seriously that there is a reason for somebody to use 320. If you have too much hard disk space, use a lossless compression codec.
I wrote a small Perl script to re-convert my MP3's to a smaller format, when I go on the road with the music, I will attach the file contents in this message.
If there are people interested in seeing other features to this, I would be happy to turn it into a web-based encoding tool
===============
#!perl -w
$SourceDirectory = 'w:/media.256';
$TargetDirectory = 'w:/media.130';
$Params = qq~--alt-preset 130 --add-id3v2~;
WorkDir();
sub WorkDir {
my $file;
my $DX = shift || $SourceDirectory;
my $TX = shift || $TargetDirectory;
opendir (DIR, $DX) or die "Can't open dir: '$DX'.nReason: $!";
my @ls = readdir(DIR);
closedir (DIR);
FILE: foreach $file (@ls) {
next FILE if $file eq '.' || $file eq '..';
my $Source = "$DX/$file";
my $Target = "$TX/$file";
if (-d $Source) {
if (! -e $Target) {
mkdir ($Target, 0777) or die "Could not create the target directory: $Target";
}
WorkDir($Source, $Target);
next FILE;
};
EncodeFile($Source, $Target);
die "Encode failed on: $Target" if ! -e $Target;
}
}
sub EncodeFile {
my $source = shift;
my $target = shift;
use MP3::Info;
my $tag = get_mp3tag($source) or die "No TAG info";
my @MP3Params = qw(TITLE YEAR ARTIST ALBUM GENRE TRACKNUM COMMENT);
foreach (@MP3Params) {
die if ! exists $tag->{$_};
$tag->{$_} =~ s/"/'/g;
}
$Params .= qq~ --tt "$tag->{'TITLE'}"~;
$Params .= qq~ --ty "$tag->{'YEAR'}"~;
$Params .= qq~ --ta "$tag->{'ARTIST'}"~;
$Params .= qq~ --tl "$tag->{'ALBUM'}"~;
$Params .= qq~ --tg "$tag->{'GENRE'}"~;
$Params .= qq~ --tn "$tag->{'TRACKNUM'}"~;
$Params .= qq~ --tc "$tag->{'COMMENT'}"~;
$source =~ s////g;
$target =~ s////g;
`lame $Params "$source" "$target"`;
}