X-Git-Url: https://diplodocus.org/git/flac-archive/blobdiff_plain/32851f8a26bc6a015c5ea215330cc1ea0c743608..c47f24178a0ff695262801bf9ca9b0efc9fa56e6:/fa-flacd diff --git a/fa-flacd b/fa-flacd index 5f3ab7f..2cc1210 100755 --- a/fa-flacd +++ b/fa-flacd @@ -4,16 +4,12 @@ =head1 NAME -B, B, B - archive CDs to single FLAC files +B - archive CDs to single FLAC files =head1 SYNOPSIS B [B<-jv>] -B [B<-d> I] [B<-t> I] - -B I - =cut use strict; @@ -212,29 +208,23 @@ __END__ =head1 DESCRIPTION -B, B, and B together comprise -B, a system for archiving audio CDs to single FLAC -files. B is the guts of the system. It runs in the -directory where the audio archives are stored, scanning for new CDs to -encode and rename; it never exits. B generates the inputs for -B: the ripped WAV file, Vorbis tags, and a cuesheet. -B is not meant to be run directly; B uses it to -generate the candidate Vorbis tags. - -All three programs expect to be run from the same directory. They use -that directory to manage directories named by artist and by disc ID. -Intermediate files are written to the disc ID directory. B -processes the disc ID directories into per-album files in the artist -directories. - -=head2 FA-FLACD - -B does not exit; it runs until the user kills it. Every 5 -seconds it scans its current directory for directories with a file -called "tags" and creates a processing job for each one. The number -of jobs B attempts to run is controlled by the B<-j> option -and defaults to 4. B will print diagnostic output when the -B<-v> option is given. +B and B together comprise B, a system +for archiving audio CDs to single FLAC files. B is the guts +of the system. It runs in the directory where the audio archives are +stored, scanning for new ripped CDs to encode and rename; it never +exits. B generates the inputs for B: the ripped WAV +file, Vorbis tags, and a cuesheet. + +Both programs expect to be run from the same directory. They use that +directory to manage directories named by artist. Intermediate files +are written to temporary directories here. B processes the +temporary directories into per-album files in the artist directories. + +Every 5 seconds, B scans its current directory for +directories with a file called "tags" and creates a processing job for +each one. The number of jobs B attempts to run is +controlled by the B<-j> option and defaults to 4. B will +print diagnostic output when the B<-v> option is given. A processing job first renames the directory's "tags" file to "using-tags" so that B will not try to start another job for @@ -243,49 +233,9 @@ so a new job will not be started until the user corrects the error condition and renames "using-tags" back to "tags". Next, it encodes the "wav" file to a FLAC file, using the "cue" file for the cuesheet and "using-tags" for Vorbis tags. Any diagnostic output is saved in -the "log" file. Finally, the "cue" and "log" files are moved to the -artist directory (and named by album) and the ID directory is removed. - -=head2 FA-RIP - -B uses C to create a directory for storage of its -intermediate files. It uses C to create the "cue" file and -then passes the number of tracks (from the "cue" file) as command-line -arguments to B. - -If B<-t> I is specified, that number is used instead of -counting tracks in the "cue" file, and is also passed to C -to ensure that only that number of tracks is listed in the "cue" file. -This is handy if the CD has stupid data tracks. - -Finally, it execs C to rip the CD to the "wav" file. - -In order for this CD to be processed by B, the user must -create a "tags" file. This is usually done by renaming one of the -candidate-tags files and deleting the others. - -=head2 FA-TAGS - -B uses C to populate candidate-tags -files. These are numbered in the order of entries read from -MusicBrainz, e.g. candidate-tags-1, candidate-tags-2, etc. B -also creates candidate-tags-0, which has the correct fields for this -CD (including correct number of TITLE= lines), but with all fields -blank. - -B requires the number of tracks as its sole argument. - -=head1 ENVIRONMENT - -=over 4 - -=item CDDEV - -B uses this to rip audio and save the cuesheet for a CD. It -makes some effort to check some common device names for FreeBSD, -Linux, and NetBSD by default. - -=back +the "log" file. Finally, B moves the "cue" and "log" files +to the artist directory (named by album) and removes the temporary +directory. =head1 AUTHORS