- say(join(' ',
- 'flac',
- '-cd',
- quote($flac),
- '|',
- 'lame',
- '--id3v2-only',
- '--id3v2-latin1',
- '--pad-id3v2-size', 0,
- '--preset standard',
- '--ta',
- quote($tags->{artist}),
- '--tl',
- quote($tags->{album}),
- '--tn',
- quote($tags->{tracknumber}),
- '--tt',
- quote($tags->{title}),
- '--ty',
- quote($tags->{date}),
- '$pic_options',
- #(map { ('--tv', quote("TPE2=$_")) } @{$albumartist}),
- (map { ('--tv', quote("TPOS=$_")) } @{$tags->{discnumber}}),
- '-',
- quote($mp3),
- ))
+ say(
+ join(
+ ' ',
+ 'flac',
+ '-cd',
+ quote($flac),
+ '|',
+ 'lame',
+ '--id3v2-only',
+ '--id3v2-latin1',
+ '--pad-id3v2-size', 0,
+ '--preset standard',
+ '--ta',
+ quote($tags->{artist}),
+ '--tl',
+ quote($tags->{album}),
+ '--tn',
+ quote($tags->{tracknumber}),
+ '--tt',
+ quote(join(' ', $tags->{title}, @version)),
+ '--ty',
+ quote($tags->{date}),
+ '$pic_options',
+
+ #(map { ('--tv', quote("TPE2=$_")) } @{$albumartist}),
+ (map { ('--tv', quote("TPOS=$_")) } @{$tags->{discnumber}}),
+ '-',
+ quote($mp3),
+ )
+ );
+}
+
+sub filename {
+ my $tags = shift;
+ mangle_for_file_name(
+ join(' ',
+ @{$tags->{ARTIST}},
+ @{$tags->{ALBUM}},
+ (map { two_digits($_) } @{$tags->{DISCNUMBER} // []}),
+ (map { two_digits($_) } @{$tags->{TRACKNUMBER} // []}),
+ @{$tags->{TITLE}},
+ @{$tags->{VERSION} // []},
+ @{$tags->{PARTNUMBER} // []},
+ )
+ ) . '.mp3';