Hi,
I still got problems with the VA naming in imaging mode.
This is the entry in my react.ini:
TrackName_VA_acdir=$A - $~t ($T - $r{DATE} - Track $n)
But it is always beeing named "Various Artists - blahsong.flac (blahcd - 28.01.2011 - Track 03)" instead of "blahartist - blahsong.flac (blahcd - 28.01.2011 - Track 03)".
And somehow it seems like the cuesheet ist not beeing generated properly. This is what I've got. Is ist normal that most of the songs have "INDEX 01 00:00:00"? Shouldn't there be gap informations?
REM DISCNUMBER 1
REM TOTALDISCS 1
REM GENRE Metal
REM DATE 2008
REM DISCID AD0C1D0D
REM COMMENT "ExactAudioCopy v0.99pb5"
PERFORMER "Legion Of The Damned"
TITLE "Feel the Blade"
FILE "Legion Of The Damned - Feel the Blade - 01 - Nuclear Torment.wav" WAVE
TRACK 01 AUDIO
TITLE "Nuclear Torment"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 02 - Nocturnal Predator.wav" WAVE
TRACK 02 AUDIO
TITLE "Nocturnal Predator"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 03 - Slaughtering The Pigs.wav" WAVE
TRACK 03 AUDIO
TITLE "Slaughtering The Pigs"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 04 - Slut Of Sodom.wav" WAVE
TRACK 04 AUDIO
TITLE "Slut Of Sodom"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 05 - Feel The Blade.wav" WAVE
TRACK 05 AUDIO
TITLE "Feel The Blade"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
TRACK 06 AUDIO
TITLE "Expire"
PERFORMER "Legion Of The Damned"
INDEX 00 04:18:52
FILE "Legion Of The Damned - Feel the Blade - 06 - Expire.wav" WAVE
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 07 - Warbeast.wav" WAVE
TRACK 07 AUDIO
TITLE "Warbeast"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 08 - Disturbing The Dead.wav" WAVE
TRACK 08 AUDIO
TITLE "Disturbing The Dead"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 09 - Obsessed By The Grave.wav" WAVE
TRACK 09 AUDIO
TITLE "Obsessed By The Grave"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 10 - Reapers Call.wav" WAVE
TRACK 10 AUDIO
TITLE "Reapers Call"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 11 - Last Command.wav" WAVE
TRACK 11 AUDIO
TITLE "Last Command"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 12 - Mask Of Terror.wav" WAVE
TRACK 12 AUDIO
TITLE "Mask Of Terror"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
FILE "Legion Of The Damned - Feel the Blade - 13 - Chronic Infection.wav" WAVE
TRACK 13 AUDIO
TITLE "Chronic Infection"
PERFORMER "Legion Of The Damned"
INDEX 01 00:00:00
Here's my react-image.cfg
@ECHO OFF
CHCP 1252 | PROMPT
TITLE "@album@"
REM Copyright © Tycho, 2006
REM
REM ** Ripping to .wav image.
REM **
REM ** To archive a CD as one large "image", you must SET
REM ** ImageExt=... in the REACT.ini file (Press Alt-F2).
REM ** This will set the @ImageExt@ variable. Extensions
REM ** currently supported: flac, wv, mp3. Set to 'wav'
REM ** for no image archiving (default).
REM **
REM ** Also creates tracks by encoding directly to tracks, using ACDIR.
REM **
REM ** Flac requires flac.exe/metaflac.exe (v1.1.3)
REM ** NeroAac requires NeroAacEnc.exe/NeroAacTag.exe/AacGain.exe.
REM ** OggEnc2 requires OggEnc2.exe/VorbisGain.exe.
REM **
REM ** I prefer applying album gain 92dB to get a reasonable
REM ** volume for my DAP. The RG tags are still relative
REM ** to 89dB SPL, i.e. album gain will be about -3.0dB.
REM ============== Begin Main Script ==================
IF @Debug@==1 ECHO ON
IF @various@==0 SET TrackName=@TrackName_SA_acdir@
IF @various@==1 SET TrackName=@TrackName_VA_acdir@
SET add_rg=@ReplayGain@
SET have_cover=0
SET embed_cover=0
IF NOT @ReplayGain@==1 GOTO end_RG
SET RG_Flac=--replay-gain
SET RG_MetaFlac=--add-replay-gain
SET RG_MetaMP3=--replay-gain
:end_RG
IF NOT @ApplyAlbumGain@==1 GOTO end_apply_AG
SET ApplyAG_MetaMP3=--apply-gain album@AdjustAlbumGain_dB@
SET ApplyAG_AacGain=/a /o /c /d @AdjustAlbumGain_dB@
SET add_rg=1
:end_apply_AG
IF EXIST "@cover@" (
SET have_cover=1
SET embed_cover=@EmbedCover@
)
IF @various@==0 (
SET ArtistField=artist
SET MP3Artist=--artist "@artist@"
) else (
SET ArtistField=album artist
SET MP3Artist=--frame "TXXX[album artist]:@VA@" --frame "TPE2:@VA@"
)
REM ** Create Disc-related tags if we have a set
SET discNumberInPath=0
REM ** Ensure that we have numeric values
SET /A discNumber = @discnumber@ + 0
SET /A totalDiscs = @totaldiscs@ + 0
REM ** If a valid disc number and total number of discs has been provided
IF %totalDiscs% LEQ 1 GOTO :end_discnumber
IF %discNumber% LEQ 0 GOTO :end_discnumber
REM ** Set tagging switches
SET Disc_Flac=-T "discnumber=@discnumber@" -T "totaldiscs=@totaldiscs@"
SET Disc_Wavpack=-w "discnumber=@discnumber@" -w "totaldiscs=@totaldiscs@"
SET Disc_MP3=--frame TPOS:"@discnumber@/@totaldiscs@"
SET Disc_NeroAac=--disk "@discnumber@/@totaldiscs@"
SET Disc_OggEnc2=-c "discnumber=@discnumber@" -c "totaldiscs=@totaldiscs@"
SET Disc_Tak=-t "discnumber=@discnumber@" -t "totaldiscs=@totaldiscs@"
SET Disc_Flac_acdir=-T $qdiscnumber=@discnumber@$q -T $qtotaldiscs=@totaldiscs@$q
SET Disc_Wavpack_acdir=-w $qdiscnumber=@discnumber@$q -w $qtotaldiscs=@totaldiscs@$q
SET Disc_MP3_acdir=--frame TPOS:$q@discnumber@/@totaldiscs@$q
SET Disc_NeroAac_acdir=--disk $q@discnumber@/@totaldiscs@$q
SET Disc_OggEnc2_acdir=-c $qdiscnumber=@discnumber@$q -c $qtotaldiscs=@totaldiscs@$q
SET Disc_Tak_acdir=-t $qdiscnumber=@discnumber@$q -t $qtotaldiscs=@totaldiscs@$q
REM ** Add disc number to image and track folder paths
SET imageDir=%imageDir%\Disc @discnumber@
SET trackDir=%trackDir%\Disc @discnumber@
SET discNumberInPath=1
:end_discnumber
REM ** If a disc name has been provided
IF "@discname@" EQU "" GOTO end_discname
SET discName=discname
SET discName=@%discname%@
IF "@discname@" EQU "%discName%" GOTO end_discname
REM ** Set tagging switches
SET Disc_Flac=%Disc_Flac% -T "discname=@discname@"
SET Disc_Wavpack=%Disc_Wavpack% -w "discname=@discname@"
SET Disc_MP3=%Disc_MP3% --frame "TXXX[setsubtitle]:@discname@"
SET Disc_OggEnc2=%Disc_OggEnc2% -c "discname=@discname@"
SET Disc_Tak=%Disc_Tak% -t "discname=@discname@"
SET Disc_Flac_acdir=%Disc_Flac_acdir% -T $qdiscname=@discname@$q
SET Disc_Wavpack_acdir=%Disc_Wavpack_acdir% -w $qdiscname=@discname@$q
SET Disc_MP3_acdir=%Disc_MP3_acdir% --frame $qTXXX[setsubtitle]:@discname@$q
SET Disc_OggEnc2_acdir=%Disc_OggEnc2_acdir% -c $qdiscname=@discname@$q
SET Disc_Tak_acdir=%Disc_Tak_acdir% -t $qdiscname=@discname@$q
REM ** Add disc name to image and track folder paths
IF %discNumberInPath%==0 SET imageDir=%imageDir%\$discname$
IF %discNumberInPath%==0 SET trackDir=%trackDir%\$discname$
IF %discNumberInPath%==1 SET imageDir=%imageDir% ($discname$)
IF %discNumberInPath%==1 SET trackDir=%trackDir% ($discname$)
:end_discname
SET run_wavegain=@UseWaveGainAG@
IF @AddCuesheetAG@==1 SET run_wavegain=1
IF %run_wavegain%==0 GOTO end_wavegain
SET wg_tmp=wg_%RANDOM%
@tools@\WaveGain.exe --album "@source@" --exec ECHO '%%ALBUM_GAIN%%'%%ALBUM_PEAK%%'%%ALBUM_NEW_PEAK%%'%%ALBUM_SCALE%%'> %wg_tmp%.txt
FOR /F "usebackq tokens=1-6 delims='" %%a IN (%wg_tmp%.txt) DO (
SET album_gain=%%b
SET album_peak=%%c
SET album_new_peak=%%d
SET album_scale=%%e
)
ECHO REM REPLAYGAIN_ALBUM_GAIN %album_gain% dB> %wg_tmp%.cue
ECHO REM REPLAYGAIN_ALBUM_PEAK %album_peak%>> %wg_tmp%.cue
ECHO REM REPLAYGAIN_ALBUM_SCALE %album_scale%>> %wg_tmp%.cue
DEL %wg_tmp%.txt
TYPE "@cuesheet@" >> %wg_tmp%.cue
MOVE /Y %wg_tmp%.cue "@cuesheet@"
:end_wavegain
REM ** Transfer RG values from Wavgain calculations, instead of recalculation.
IF @UseWaveGainAG@==1 IF %add_rg%==1 (
SET RG_Flac=-T "replaygain_album_gain=%album_gain% dB" -T "replaygain_album_peak=%album_peak%"
SET RG_MetaFlac=--set-tag="replaygain_album_gain=%album_gain% dB" --set-tag="replaygain_album_peak=%album_peak%"
SET RG_Wavpack=-w "replaygain_album_gain=%album_gain% dB" -w "replaygain_album_peak=%album_peak%"
SET RG_Wavpack_acdir=-w $qreplaygain_album_gain=%album_gain% dB$q -w $qreplaygain_album_peak=%album_peak%$q
SET RG_Tak=-t "replaygain_album_gain=%album_gain% dB" -t "replaygain_album_peak=%album_peak%"
SET RG_Tak_acdir=-t $qreplaygain_album_gain=%album_gain% dB$q -t $qreplaygain_album_peak=%album_peak%$q
SET RG_MetaMP3=--frame "TXXX[replaygain_album_gain]:%album_gain% dB" --frame "TXXX[replaygain_album_peak]:%album_peak%"
SET RG_OggEnc2_acdir=-c $qreplaygain_album_gain=%album_gain% dB$q -c $qreplaygain_album_peak=%album_peak%$q
)
REM ** Apply AlbumGain by using --scale <factor> computed from WaveGain. Only for MP3 and OGG.
IF @UseWaveGainAG@==1 IF @ApplyAlbumGain@==1 (
SET ApplyAG_Lame=--scale %album_scale%
SET ApplyAG_MetaMP3=--apply-gain @AdjustAlbumGain_dB@
SET RG_MetaMP3=--frame "TXXX[replaygain_album_gain]:0.0 dB" --frame "TXXX[replaygain_album_peak]:%album_new_peak%"
SET RG_OggEnc2_acdir=--scale %album_scale% -c $qreplaygain_album_gain=0.0 dB$q -c $qreplaygain_album_peak=%album_new_peak%$q
)
REM ---- Image ----
REM ** Ensure that the EAC log is available
:CheckForLog
IF NOT EXIST "@eaclog@" GOTO Pause
IF NOT @ImageExt@==flac GOTO end_flac_image
SET dest="@ImageDir_Flac@%imageDir%"
IF NOT EXIST %dest% MKDIR %dest%
IF %embed_cover%==1 SET Cover_tag=--picture="|image/jpeg|||@cover@"
@tools@\flac.exe @Opt_Flac@ %RG_Flac% %Cover_tag% %Disc_Flac% -T "%ArtistField%=@cdartist@" -T album="@album@" -T totaltracks="@numtracks@" -T date="@year@" -T genre="@genre@" -T comment="@comment@" -T encoded-by="%USERNAME%" -T encoding="Flac @Ver_Flac@ @Opt_Flac@" --tag-from-file="cuesheet=@cuesheet@" --tag-from-file="eaclog=@eaclog@" "@source@" -o "@image@"
MOVE /Y "@image@" %dest%
MOVE /Y "@cuesheet@" %dest%
IF %have_cover%==1 COPY /Y "@cover@" %dest%\"@basename@.jpg"
:end_flac_image
IF NOT @ImageExt@==wv GOTO end_wavpack_image
SET dest="@ImageDir_Wavpack@%imageDir%"
IF NOT EXIST %dest% MKDIR %dest%
@tools@\wavpack.exe @Opt_Wavpack@ %RG_Wavpack% %Disc_Wavpack% -w "%ArtistField%=@cdartist@" -w album="@album@" -w totaltracks="@numtracks@" -w year="@year@" -w genre="@genre@" -w comment="@comment@" -w encodedby="%USERNAME%" -w encodersettings="Wavpack @Ver_Wavpack@ @Opt_Wavpack@" -w cuesheet="@@cuesheet@" -w eaclog="@@eaclog@" "@source@" "@image@"
IF @ReplayGain@==1 IF @UseWaveGainAG@==0 @tools@\wvgain.exe -a "@image@"
TITLE "@album@"
MOVE /Y "@image@" %dest%
MOVE /Y "@cuesheet@" %dest%
IF %have_cover%==1 COPY /Y "@cover@" %dest%\"@basename@.jpg"
:end_wavpack_image
IF NOT @ImageExt@==tak GOTO end_tak_image
SET dest="@ImageDir_Tak@%imageDir%"
IF NOT EXIST %dest% MKDIR %dest%
@tools@\takc.exe -e @Opt_Tak@ "@source@" "@image@"
@tools@\tag.exe %RG_Tak% %Disc_Tak% -t "%ArtistField%=@cdartist@" -t album="@album@" -t totaltracks="@numtracks@" -t year="@year@" -t genre="@genre@" -t comment="@comment@" -t encodedby="%USERNAME%" -t encodersettings="TAK @Ver_Tak@ @Opt_Tak@" -f cuesheet="@cuesheet@" -f eaclog="@eaclog@" "@image@"
MOVE /Y "@image@" %dest%
MOVE /Y "@cuesheet@" %dest%
IF %have_cover%==1 COPY /Y "@cover@" %dest%\"@basename@.jpg"
:end_tak_image
IF NOT @ImageExt@==mp3 GOTO end_lame_image
SET dest="@ImageDir_MP3@%imageDir%"
IF NOT EXIST %dest% MKDIR %dest%
IF %embed_cover%==1 SET Cover_tag=--frame "APIC{3}:@cover@"
@tools@\lame.exe @Opt_LameMP3@ %ApplyAG_Lame% "@source@" "@image@"
@tools@\metamp3.exe %RG_MetaMP3% %Cover_tag% %Disc_MP3% %MP3Artist% --album "@album@" --track @numtracks@ --year "@year@" --genre "@genre@" --comment "@comment@" --frame TENC:"%USERNAME%" --frame TSSE:"LAME @Ver_LameMP3@ @Opt_LameMP3@" "@image@"
IF @ApplyAlbumGain@==1 @tools@\metamp3.exe %ApplyAG_MetaMP3% "@image@"
MOVE /Y "@image@" %dest%
MOVE /Y "@cuesheet@" %dest%
IF %have_cover%==1 COPY /Y "@cover@" %dest%\"@basename@.jpg"
:end_lame_image
REM ---- Tracks ----
IF NOT @Flac@==1 GOTO end_flac_tracks
IF @various@==0 SET dest="@TrackDir_Flac_SA@%trackDir%"
IF @various@==1 SET dest="@TrackDir_Flac_VA@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=-T $qalbum artist=@VA@$q
IF %embed_cover%==1 SET Cover_tag=--picture=$#x
@tools@\acdir.exe --overwrite --output "%TrackName%.flac" --extra-opt "|image/jpeg|||@cover@" --pipe "TITLE $n/$N flac $#T & @tools@\flac.exe @Opt_Flac@ %Cover_tag% %VA_tag% %Disc_Flac_acdir% -T artist=$#a -T album=$#T -T title=$#t -T tracknumber=$n/$N -T date=$q@year@$q -T genre=$q@genre@$q -T comment=$q@comment@$q -T encoded-by=$q%USERNAME%$q -T encoding=$qFlac @Ver_Flac@ @Opt_Flac@$q - -o $#o" "@sourcecuesheet@"
IF %add_rg%==1 @tools@\Glob.exe -v -c @tools@\metaflac.exe %RG_MetaFlac% *.flac
COPY /Y "@eaclog@" "EAClog.txt"
IF %have_cover%==1 COPY /Y "@cover@" "folder.jpg"
IF EXIST "@albumfile@.[*].cue" COPY /Y "@albumfile@.[*].cue" .
@tools@\Tag.exe --playlist --sort track --a-artist "@cdartist@" --a-title "@album@" --plname temp.m3u *.flac
REM ** Workaround for %-chars disappearing from the playlist filename when using tag.exe.
REN temp.m3u "000. $cdartist$ - $album$.m3u"
POPD
:end_flac_tracks
IF NOT @Wavpack@==1 GOTO end_wavpack_tracks
SET dest="@TrackDir_Wavpack@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=-w $qalbum artist=@VA@$q
@tools@\acdir.exe --overwrite --output "%TrackName%.wv" --pipe "@tools@\wavpack.exe @Opt_Wavpack@ %RG_Wavpack_acdir% %VA_tag% %Disc_Wavpack_acdir% -w artist=$#a -w album=$#T -w title=$#t -w track=$n/$N -w year=$q@year@$q -w genre=$q@genre@$q -w comment=$q@comment@$q -w encodedby=$q%USERNAME%$q -w encodersettings=$qWavpack @Ver_Wavpack@ @Opt_Wavpack@$q - $#o" "@sourcecuesheet@"
IF @ReplayGain@==1 IF @UseWaveGainAG@==0 @tools@\wvgain.exe -a *.wv
COPY /Y "@eaclog@" "EAClog.txt"
IF %have_cover%==1 COPY /Y "@cover@" "folder.jpg"
IF EXIST "@albumfile@.[*].cue" COPY /Y "@albumfile@.[*].cue" .
POPD
TITLE "@album@"
:end_wavpack_tracks
IF NOT @Tak@==1 GOTO end_tak_tracks
SET dest="@TrackDir_Tak@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=-t $qalbum artist=@VA@$q
@tools@\acdir.exe --overwrite --output "%TrackName%.wav" --extract "@sourcecuesheet@"
@tools@\acdir.exe --exec "@tools@\takc.exe -e -overwrite @Opt_Tak@ $q%TrackName%.wav$q $q%TrackName%.tak$q && @tools@\tag.exe %RG_Tak_acdir% %VA_tag% %Disc_Tak_acdir% -t artist=$#a -t album=$#T -t title=$#t -t track=$n/$N -t year=$q@year@$q -t genre=$q@genre@$q -t comment=$q@comment@$q -t encodedby=$q%USERNAME%$q -t encodersettings=$qTAK @Ver_Tak@ @Opt_Tak@$q $q%TrackName%.tak$q && DEL $q%TrackName%.wav$q" "@sourcecuesheet@"
COPY /Y "@eaclog@" "EAClog.txt"
IF %have_cover%==1 COPY /Y "@cover@" "folder.jpg"
IF EXIST "@albumfile@.[*].cue" COPY /Y "@albumfile@.[*].cue" .
POPD
:end_tak_tracks
IF NOT @LameMP3@==1 GOTO end_lame_tracks
IF @various@==0 SET dest="@TrackDir_MP3_SA@%trackDir%"
IF @various@==1 SET dest="@TrackDir_MP3_VA@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=--frame $qTXXX[album artist]:@VA@$q --frame $qTPE2:@VA@$q
IF %embed_cover%==1 SET Cover_tag=--frame $#x
@tools@\acdir.exe --overwrite --output "%TrackName%.mp3" --extra-opt "APIC{3}:@cover@" --pipe "TITLE $n/$N mp3 $#T & @tools@\lame.exe @Opt_LameMP3@ %ApplyAG_Lame% - $#o & @tools@\metamp3.exe %Cover_tag% %VA_tag% %Disc_MP3_acdir% --artist $#a --album $#T --title $#t --track $n/$N --year $q@year@$q --genre $q@genre@$q --comment $q@comment@$q --frame TENC:$q%USERNAME%$q --frame TSSE:$qLAME @Ver_LameMP3@ @Opt_LameMP3@$q $#o" "@sourcecuesheet@"
IF %add_rg%==1 @tools@\Glob.exe -v -c @tools@\metamp3.exe %RG_MetaMP3% *.mp3
IF @ApplyAlbumGain@==1 @tools@\Glob.exe -v -c @tools@\metamp3.exe %ApplyAG_MetaMP3% *.mp3
REM COPY /Y "@eaclog@" "EAClog.txt"
IF %have_cover%==1 COPY /Y "@cover@" "folder.jpg"
@tools@\tag.exe --playlist --onlyfiles --sort track --plname "000. $cdartist$ - $album$.m3u" *.mp3
POPD
:end_lame_tracks
IF NOT @NeroAac@==1 GOTO end_nero_aac_tracks
SET dest="@TrackDir_AAC@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=--albumArtist $q@VA@$q --compilation true
IF %embed_cover%==1 SET Cover_tag=--artwork $#x
@tools@\acdir.exe --overwrite --output "%TrackName%.m4a" --extra-opt "@cover@" --pipe "TITLE $n/$N aac $#T & @tools@\neroAacEnc.exe @Opt_NeroAac@ -ignorelength -if - -of $#o & @tools@\AtomicParsley.exe $#o -o REACT_tmp.m4a %Cover_tag% %VA_tag% %Disc_NeroAac_acdir% --artist $#a --album $#T --tracknum $n/$N --title $#t --year $q@year@$q --genre $q@genre@$q --comment $q@comment@$q --encodingTool $qneroAacEnc @Ver_NeroAac@ @Opt_NeroAac@$q & MOVE /Y REACT_tmp.m4a $#o" "@sourcecuesheet@"
IF @ApplyAlbumGain@==1 @tools@\aacgain.exe %ApplyAG_AacGain% *.m4a > gainlog.txt
REM COPY /Y "@eaclog@" "EAClog.txt"
IF %have_cover%==1 COPY /Y "@cover@" "folder.jpg"
POPD
:end_nero_aac_tracks
IF NOT @OggEnc2@==1 GOTO end_oggenc_tracks
SET dest="@TrackDir_OGG@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=-c $qalbum artist=@VA@$q
@tools@\acdir.exe --overwrite --output "%TrackName%.ogg" --pipe "TITLE $n/$N ogg $#T & @tools@\oggenc2.exe @Opt_OggEnc2@ %RG_OggEnc2_acdir% %VA_tag% %Disc_OggEnc2_acdir% -c artist=$#a -c album=$#T -c title=$#t -c tracknumber=$n/$N -c date=$q@year@$q -c genre=$q@genre@$q -c comment=$q@comment@$q -c encoded-by=$q%USERNAME%$q -c encoding=$qOggEnc @Ver_OggEnc2@ @Opt_OggEnc2@$q - -o $#o" "@sourcecuesheet@"
IF @ReplayGain@==1 IF @UseWaveGainAG@==0 @tools@\vorbisgain.exe -a *.ogg
REM COPY /Y "@eaclog@" "EAClog.txt"
IF %have_cover%==1 COPY /Y "@cover@" "folder.jpg"
POPD
:end_oggenc_tracks
REM ================ End Main Script ===================
IF @Debug@==1 (
PAUSE
EXIT
)
REM ** Cleanup
DEL "@source@"
DEL "@eaclog@"
DEL "@cuesheet@"
DEL "@albumfile@.[*].cue"
DEL "@cover@"
REM ** Delete this .bat file:
DEL %0 &EXIT
GOTO :EOF
REM ** Pause for 2000 milliseconds and return to :CheckForLog
:Pause
@ECHO Waiting for EAC log file...
PING 1.1.1.1 -n 1 -w 2000 >NUL
GOTO CheckForLog
Any ideas?
I want to use Track Mode anyway - like suggested by Akkurat. But there I run in many more problems.
It seems like React tries to do the actions in the wrong directory. No .m3u is created, no cuesheet is created , no replaygain (metamp3 + metaflac).
Here's my react.ini
[Settings]
Version=2.0.akku.b04
ImageExt=wav
ImageNaming=$artist$ - $album$
ImageHotKey={F10}
TracksHotKey={F4}
TracksHotVal=+{F5}
CreateCuesheet=mg
VA=Various Artists
RunCoverDownloader=0
CoverDownloader=C:\Program Files\REACT2\coverdownloader\albumart.exe
CoverDownloaderXUI=0
CoverDownloaderLocalPath=
OpenAddMetaDataDiag=0
EAC=C:\Program Files\Exact Audio Copy\EAC.exe
Tools=C:\Program Files\REACT2\tools
MinimizeCompressionWindow=1
ProcessPriority=1
Sla_Bks_Col_Qst_Bar_Quo_Ast_Lt_Gt=-|-|-||!|'|#|[|]
Test=0
[UserTrackFormats]
Flac=1
Wavpack=0
LameMP3=1
NeroAac=0
iTunesAac=0
iTunesAac=0
OggEnc2=0
Tak=0
[UserOutputNames]
OutRoot=D:\Audio\Ripped\EAC
ImageDir_Flac=@OutRoot@\FLAC-images\$cdartist$
ImageDir_Wavpack=@OutRoot@\WV-images\$cdartist$
ImageDir_MP3=@OutRoot@\MP3-images\$cdartist$
ImageDir_Tak=@OutRoot@\TAK-images\$cdartist$
TrackDir_Flac_SA=@OutRoot@\FLAC\Alben\$cdartist$\$year$ - $album$
TrackDir_Flac_VA=@OutRoot@\FLAC\VA
TrackDir_Flac=@OutRoot@\FLAC\$cdartist$\$year$ - $album$
TrackDir_Wavpack=@OutRoot@\WV\$cdartist$\$year$ - $album$
TrackDir_MP3_SA=@OutRoot@\MP3\Alben\$cdartist$\$year$ - $album$
TrackDir_MP3_VA=@OutRoot@\MP3\VA
TrackDir_MP3=@OutRoot@\MP3\$cdartist$\$year$ - $album$
TrackDir_AAC=@OutRoot@\AAC\$cdartist$\$year$ - $album$
TrackDir_OGG=@OutRoot@\OGG\$cdartist$\$year$ - $album$
TrackDir_Tak=@OutRoot@\TAK\$cdartist$\$year$ - $album$
TrackName_SA=$track$. $title$ - $cdartist$
TrackName_VA=$artist$ - $title$ ($album$ - $year$ - Track $track$)
TrackName_SA_acdir=$n. $~t - $A
TrackName_VA_acdir=$A - $~t ($T - $r{DATE} - Track $n)
[UserSettings]
DebugMode=0
Debug=0
Comment=Created with EAC/@reactversion@, @curdate@
EmbedCover=1
ReplayGain=1
ApplyAlbumGain=1
AdjustAlbumGain_dB=+0.0
AddCuesheetAG=0
UseWaveGainAG=0
Opt_Flac=-8 -f
Opt_Wavpack=-hmy
Opt_LameMP3=-V2 --noreplaygain --nohist
Opt_NeroAac=-lc -q 0.21
Opt_iTunesAac=-d -s 2000
Opt_OggEnc2=-q 3.0
Opt_Tak=-pN -overwrite
Ver_Flac=1.2.1b
Ver_Wavpack=4.40
Ver_LameMP3=3.98.4
Ver_NeroAac=1.0.0.2
Ver_OggEnc2=2.83 Lancer aoTuV b5
Ver_Tak=1.0.1
[DefaultMetaData]
discnumber=1
totaldiscs=1
discname=
Here's my react-track.cfg
@ECHO OFF
CHCP 1252 | PROMPT
TITLE @track@/@numtracks@ - "@album@"
REM Copyright © Tycho, 2006
REM
REM ** Create compressed audio tracks from ripped .wav tracks.
REM **
REM ** You may consider using image mode (F10)
REM ** as it supports creating tracks via acdir.exe,
REM ** and post-processing will always work (see below).
REM **
REM ** Flac requires flac.exe/metaflac.exe (v1.1.3)
REM ** NeroAac requires NeroAacEnc.exe/NeroAacTag.exe/AacGain.exe.
REM ** OggEnc2 requires OggEnc2.exe/VorbisGain.exe.
REM **
REM ** I prefer applying album gain 92dB to get a reasonable
REM ** volume for my DAP. The RG tags are still relative
REM ** to 89dB SPL, i.e. album gain will be about -3.0dB.
REM ============== Begin Main Script ==================
IF @Debug@==1 ECHO ON
REM ** Workaround for multi-processing, added by nago.
ECHO > processing[@track@].tmp
REM ** Create Disc-related tags if we have a set
SET discNumberInPath=0
REM ** Ensure that we have numeric values
SET /A discNumber = @discnumber@ + 0
SET /A totalDiscs = @totaldiscs@ + 0
REM ** If a valid disc number and total number of discs has been provided
IF %totalDiscs% LEQ 1 GOTO :end_discnumber
IF %discNumber% LEQ 0 GOTO :end_discnumber
REM ** Set tagging switches
SET Disc_Flac=-T "discnumber=@discnumber@" -T "totaldiscs=@totaldiscs@"
SET Disc_Wavpack=-w "discnumber=@discnumber@" -w "totaldiscs=@totaldiscs@"
SET Disc_MP3=--frame TPOS:"@discnumber@/@totaldiscs@"
SET Disc_NeroAac=--disk "@discnumber@/@totaldiscs@"
SET Disc_OggEnc2=-c "discnumber=@discnumber@" -c "totaldiscs=@totaldiscs@"
SET Disc_Tak=-t "discnumber=@discnumber@" -t "totaldiscs=@totaldiscs@"
REM ** Add disc number to folder path
SET trackDir=%trackDir%\Disc @discnumber@
SET discNumberInPath=1
:end_discnumber
REM ** If a disc name has been provided
IF "@discname@" EQU "" GOTO end_discname
SET discName=discname
SET discName=@%discname%@
IF "@discname@" EQU "%discName%" GOTO end_discname
REM ** Set tagging switches
SET Disc_Flac=%Disc_Flac% -T "discname=@discname@"
SET Disc_Wavpack=%Disc_Wavpack% -w "discname=@discname@"
SET Disc_MP3=%Disc_MP3% --frame "TXXX[setsubtitle]:@discname@"
SET Disc_OggEnc2=%Disc_OggEnc2% -c "discname=@discname@"
SET Disc_Tak=%Disc_Tak% -t "discname=@discname@"
REM ** Add disc name to folder path
IF %discNumberInPath%==0 SET trackDir=%trackDir%\$discname$
IF %discNumberInPath%==1 SET trackDir=%trackDir% ($discname$)
:end_discname
SET TrackDir_Flac="@TrackDir_Flac@%trackDir%"
SET TrackDir_Flac_SA="@TrackDir_Flac_SA@%trackDir%"
SET TrackDir_Flac_VA="@TrackDir_Flac_VA@%trackDir%"
SET TrackDir_Wavpack="@TrackDir_Wavpack@%trackDir%"
SET TrackDir_MP3="@TrackDir_MP3@%trackDir%"
SET TrackDir_MP3_SA="@TrackDir_MP3_SA@%trackDir%"
SET TrackDir_MP3_VA="@TrackDir_MP3_VA@%trackDir%"
SET TrackDir_AAC="@TrackDir_AAC@%trackDir%"
SET TrackDir_OGG="@TrackDir_OGG@%trackDir%"
SET TrackDir_Tak="@TrackDir_Tak@%trackDir%"
SET TrackName=@trackname@
SET have_cover=0
SET embed_cover=0
IF EXIST "@cover@" (
SET have_cover=1
SET embed_cover=@EmbedCover@
)
REM ---- Track ----
IF NOT @Flac@==1 GOTO end_flac_tracks
IF @various@==0 SET dest="@TrackDir_Flac_SA@%trackDir%"
IF @various@==1 SET dest="@TrackDir_Flac_VA@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=-T "album artist=@VA@"
IF %embed_cover%==1 SET Cover_tag=--picture="|image/jpeg|||@cover@"
ECHO ON
@tools@\flac.exe @Opt_Flac@ %Cover_tag% %VA_tag% %Disc_Flac% -T artist="@artist@" -T album="@album@" -T tracknumber="@track@/@numtracks@" -T title="@title@" -T date="@year@" -T genre="@genre@" -T comment="@comment@" -T encoded-by="%USERNAME%" -T encoding="Flac @Ver_Flac@ @Opt_Flac@" "@source@" -o "%TrackName%.flac"
@ECHO OFF
IF @Debug@==1 ECHO ON
REM SET trackCueFile="$cdartist$ - $album$.cue"
REM IF NOT EXIST %trackCueFile% (
REM COPY "@albumfile@.[mg].cue" %trackCueFile%
REM ECHO CHCP 1252 ^| PROMPT>>update-cuesheet.bat
REM )
REM ECHO @tools@\gsar.EXE "-s@basename@.wav" "-r%TrackName%.flac" -o %trackCueFile%>>update-cuesheet.bat
IF %have_cover%==1 IF NOT EXIST folder.jpg COPY "@cover@" folder.jpg
POPD
:end_flac_tracks
IF NOT @Wavpack@==1 GOTO end_wavpack_tracks
IF NOT EXIST %TrackDir_Wavpack% MKDIR %TrackDir_Wavpack%
PUSHD %TrackDir_Wavpack%
IF @various@==1 SET VA_tag=-w "album artist=@VA@"
ECHO ON
@tools@\wavpack.exe @Opt_Wavpack@ %VA_tag% %Disc_Wavpack% -w artist="@artist@" -w album="@album@" -w track="@track@/@numtracks@" -w title="@title@" -w year="@year@" -w genre="@genre@" -w comment="@comment@" -w encodedby="%USERNAME%" -w encodersettings="Wavpack @Ver_Wavpack@ @Opt_Wavpack@" "@source@" "%TrackName%.wv"
@ECHO OFF
IF @Debug@==1 ECHO ON
IF %have_cover%==1 IF NOT EXIST folder.jpg COPY "@cover@" folder.jpg
TITLE @track@/@numtracks@ - "@album@"
POPD
:end_wavpack_tracks
IF NOT @Tak@==1 GOTO end_tak_tracks
IF NOT EXIST %TrackDir_Tak% MKDIR %TrackDir_Tak%
PUSHD %TrackDir_Tak%
IF @various@==1 SET VA_tag=-t "album artist=@VA@"
ECHO ON
@tools@\takc.exe -e -overwrite @Opt_Tak@ "@source@" "%TrackName%.tak"
@tools@\tag.exe %VA_tag% %Disc_Tak% -t artist="@artist@" -t album="@album@" -t track="@track@/@numtracks@" -t title="@title@" -t year="@year@" -t genre="@genre@" -t comment="@comment@" -t encodedby="%USERNAME%" -t encodersettings="TAK @Ver_Tak@ @Opt_Tak@" "%TrackName%.tak"
@ECHO OFF
IF @Debug@==1 ECHO ON
IF %have_cover%==1 IF NOT EXIST folder.jpg COPY "@cover@" folder.jpg
TITLE @track@/@numtracks@ - "@album@"
POPD
:end_tak_tracks
IF NOT @LameMP3@==1 GOTO end_lame_tracks
IF @various@==0 SET dest="@TrackDir_MP3_SA@%trackDir%"
IF @various@==1 SET dest="@TrackDir_MP3_VA@%trackDir%"
IF NOT EXIST %dest% MKDIR %dest%
PUSHD %dest%
IF @various@==1 SET VA_tag=--frame "TXXX[album artist]:@VA@" --frame "TPE2:@VA@"
IF %embed_cover%==1 SET Cover_tag=--frame "APIC{3}:@cover@"
ECHO ON
@tools@\lame.exe @Opt_LameMP3@ "@source@" "%TrackName%.mp3"
@tools@\metamp3.exe %Cover_tag% %VA_tag% %Disc_MP3% --artist "@artist@" --album "@album@" --track @track@/@numtracks@ --title "@title@" --year "@year@" --genre "@genre@" --comment "@comment@" --frame TENC:"%USERNAME%" --frame TSSE:"LAME @Ver_LameMP3@ @Opt_LameMP3@" "%TrackName%.mp3"
@ECHO OFF
IF @Debug@==1 ECHO ON
IF %have_cover%==1 IF NOT EXIST folder.jpg COPY "@cover@" folder.jpg
POPD
:end_lame_tracks
IF NOT @iTunesAac@==1 GOTO end_itunes_aac_tracks
IF NOT EXIST %TrackDir_AAC% MKDIR %TrackDir_AAC%
PUSHD %TrackDir_AAC%
IF %embed_cover%==1 SET Cover_tag=-r "@cover@"
ECHO ON
@tools@\iTunesEncode.exe @Opt_iTunesAac@ -e "AAC Encoder" %Cover_tag% -x @various@ -a "@artist@" -l "@album@" -n "@track@" -m "@numtracks@" -t "@title@" -y "@year@" -g "@genre@" -c "@comment@" -i "@source@" -o "%TrackName%.m4a"
@ECHO OFF
IF @Debug@==1 ECHO ON
IF %have_cover%==1 IF NOT EXIST folder.jpg COPY "@cover@" folder.jpg
POPD
GOTO end_nero_aac_tracks
:end_itunes_aac_tracks
IF NOT @NeroAac@==1 GOTO end_nero_aac_tracks
IF NOT EXIST %TrackDir_AAC% MKDIR %TrackDir_AAC%
PUSHD %TrackDir_AAC%
IF @various@==1 SET VA_tag=--albumArtist "@VA@" --compilation true
IF %embed_cover%==1 SET Cover_tag=--artwork "@cover@"
ECHO ON
@tools@\neroAacEnc.exe @Opt_NeroAac@ -if "@source@" -of "%TrackName%.m4a"
@tools@\AtomicParsley.exe "%TrackName%.m4a" -o REACT_tmp.m4a %Cover_tag% %VA_tag% %Disc_NeroAac% --artist "@artist@" --album "@album@" --tracknum "@track@/@numtracks@" --title "@title@" --year "@year@" --genre "@genre@" --comment "@comment@" --encodingTool "neroAacEnc @Ver_NeroAac@ @Opt_NeroAac@"
@ECHO OFF
IF @Debug@==1 ECHO ON
MOVE /Y REACT_tmp.m4a "%TrackName%.m4a"
IF %have_cover%==1 IF NOT EXIST folder.jpg COPY "@cover@" folder.jpg
POPD
:end_nero_aac_tracks
IF NOT @OggEnc2@==1 GOTO end_oggenc_tracks
IF NOT EXIST %TrackDir_OGG% MKDIR %TrackDir_OGG%
PUSHD %TrackDir_OGG%
IF @various@==1 SET VA_tag=-c "album artist=@VA@"
ECHO ON
@tools@\oggenc2.exe @Opt_OggEnc2@ %VA_tag% %Disc_OggEnc2% -c artist="@artist@" -c album="@album@" -c tracknumber="@track@/@numtracks@" -c title="@title@" -c date="@year@" -c genre="@genre@" -c comment="@comment@" -c encoded-by="%USERNAME%" -c encoding="OggEnc @Ver_OggEnc2@ @Opt_OggEnc2@" "@source@" -o "%TrackName%.ogg"
@ECHO OFF
IF @Debug@==1 ECHO ON
IF %have_cover%==1 IF NOT EXIST folder.jpg COPY "@cover@" folder.jpg
POPD
:end_oggenc_tracks
REM ** Delete the source .wav
DEL "@source@"
REM ** More multiprocessing workaround --nago
DEL processing[@track@].tmp
REM ---- Post-processing ----
REM ** Scan and compute ReplayGain and add cover picture for supported formats.
REM ** NB: The following will only work if at least the last track is selected.
IF NOT @track@==@numtracks@ GOTO end_post_process
REM ** More multiprocessing. Last edit. --nago
:checktmp
IF NOT EXIST processing[*].tmp GOTO allProcsClear
ECHO Waiting for all other processes to clear...
ECHO If REACT hangs here and there are no other tracks being encoded,
ECHO please delete all processing[#].tmp files in
ECHO "@sourcedir@"
PING 1.1.1.1 -n 1 -w 10000 >NUL
GOTO checktmp
:allProcsClear
REM ** Ensure that the EAC log is available
:CheckForLog
IF NOT EXIST "@eaclog@" GOTO Pause
SET add_rg=@ReplayGain@
SET aac_enc=@NeroAac@
IF @iTunesAac@==1 SET aac_enc=1
IF NOT @ReplayGain@==1 GOTO end_RG
SET RG_MetaFlac=--add-replay-gain
SET RG_MetaMP3=--replay-gain
:end_RG
IF NOT @ApplyAlbumGain@==1 GOTO end_apply_AG
SET RG_MetaMP3=--apply-gain album@AdjustAlbumGain_dB@
SET RG_AacGain=/a /o /c /d @AdjustAlbumGain_dB@
SET add_rg=1
:end_apply_AG
REM ** Audio Formats:
IF @Flac@==1 (
IF @various@==0 SET dest=%TrackDir_Flac_SA%
IF @various@==1 SET dest=%TrackDir_Flac_VA%
PUSHD %dest%
IF %add_rg%==1 @tools@\Glob.exe -v -c @tools@\metaflac.exe %RG_MetaFlac% *.flac
REM @tools@\gsar.exe -s%% -r%%%% -o update-cuesheet.bat
REM CALL update-cuesheet.bat
REM DEL update-cuesheet.bat
@tools@\Tag.exe --playlist --sort track --a-artist "@cdartist@" --a-title "@album@" --plname temp.m3u *.flac
REM ** Workaround for %-chars disappearing from the playlist filename when using tag.exe.
REN temp.m3u "000. $cdartist$ - $album$.m3u"
if exist "@albumfile@.[*].cue" copy "@albumfile@.[*].cue" .
COPY /Y "@eaclog@" "EAClog.txt"
POPD
)
IF @Wavpack@==1 (
PUSHD %TrackDir_Wavpack%
IF %add_rg%==1 @tools@\wvgain.exe -a *.wv
REM COPY /Y "@eaclog@" "EAClog.txt"
POPD
)
IF @LameMP3@==1 (
IF @various@==0 SET dest=%TrackDir_MP3_SA%
IF @various@==1 SET dest=%TrackDir_MP3_VA%
PUSHD %dest%
IF %add_rg%==1 @tools@\Glob.exe -v -c @tools@\metamp3.exe %RG_MetaMP3% *.mp3
tools@\tag.exe --playlist --onlyfiles --sort track --plname "000. $cdartist$ - $album$.m3u" *.mp3
COPY /Y "@eaclog@" "EAClog.txt"
POPD
)
IF %aac_enc%==1 (
PUSHD %TrackDir_AAC%
IF %add_rg%==1 @tools@\aacgain.exe %RG_AacGain% *.m4a > "gainlog.txt"
REM COPY /Y "@eaclog@" "EAClog.txt"
POPD
)
IF @OggEnc2@==1 (
PUSHD %TrackDir_OGG%
IF %add_rg%==1 @tools@\vorbisgain.exe -a *.ogg
REM COPY /Y "@eaclog@" "EAClog.txt"
POPD
)
REM ** Cleanup
DEL "@eaclog@"
DEL "@albumfile@.[*].cue"
DEL "@cover@"
:end_post_process
REM ================ End Main Script ===================
IF @Debug@==1 (
PAUSE
EXIT
)
REM ** Delete this .bat file:
DEL %0 &EXIT
GOTO :EOF
REM ** Pause for 2000 milliseconds and return to :CheckForLog
:Pause
@ECHO Waiting for EAC log file...
PING 1.1.1.1 -n 1 -w 2000 >NUL
GOTO CheckForLog
Thank you for taking the time to help other people :-)
Have a nice weekend!
Vhagar