Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: REACT 2 Released (Read 1280219 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

REACT 2 Released

Reply #1275
I've noticed something new in regard to the EAC Log.  It seems that if I am ripping albums in quick succession and I start the new rip before the REACT script applies the earlier album's log to the tag, the log file for the earlier album gets deleted.  Then when the script gets to the point that it needs the log, the log is gone.

I can obviously fix this by making sure I don't start a new rip until after the preceding script applies the log, but I was wondering if this could be fixed programmatically.  If it is EAC that is deleting the log (not REACT) I was thinking that REACT could save a backup copy of the log then check to see if the log exists (the first check is too early) and if it doesn't use the backup log.

I use Image + Track (F10).

REACT 2 Released

Reply #1276
In the FLAC tracks section add -T $qListened to=NO$q to the call to ACDIR (look near the end of the command):
In the MP3 tracks section add --frame $qTXXX[Listened to]:NO$q to the call to ACDIR (look near the end of the command):
Many thanks for this Synthetic Soul. Both worked perfectly

REACT 2 Released

Reply #1277
I've noticed something new in regard to the EAC Log.  It seems that if I am ripping albums in quick succession and I start the new rip before the REACT script applies the earlier album's log to the tag, the log file for the earlier album gets deleted.  Then when the script gets to the point that it needs the log, the log is gone.

I can obviously fix this by making sure I don't start a new rip until after the preceding script applies the log, but I was wondering if this could be fixed programmatically.  If it is EAC that is deleting the log (not REACT) I was thinking that REACT could save a backup copy of the log then check to see if the log exists (the first check is too early) and if it doesn't use the backup log.

I use Image + Track (F10).

The logfile deletion is done by REACT.. all remaining logfiles (*.log) are deleted from the temp folder (EAC: use this directory) before starting a rip (image & track). I changed to this because the older code only tried to delete log files created with older than EAC 0.99 versions and I did not foresee this situation you are in now. I'll try to fix this for the next version (which I was planning to release this weekend).. I have to deal with the VA problems first (I think I got a perfect solution for all the VA problems), so it could be that this will be postponed to the version after that.


And I just recently found out that there's a possible problem with the "submit AccurateRip results" window popping up after the rip AND thus preventing REACT to advance the "ripping window" to the "status window" -> logfile is NOT created until the "Submit AccurateRip Results" window is closed!

And the problems are:
1) In track config, there's currently no pause/wait for logfile.
2) In image & track mode: if the logfile is created by older than EAC 0.99 version or the created logfile has the "double quote/apostrophe" characters issue, the excellent Synthetic Soul's "logfile guessing" code will not be executed (because there's no logfiles to guess from) and the @eaclog@ token file reference will be wrong. -> in image config: the "pause for eaclog" will loop forever, and in track config: the eaclog is not copied to the destination folder (if set that way, i.e. user has removed the "REM" from the copy lines).

I've 2-3 possible solutions:

1) Make REACT wait for the closing of the "submit AccurateRip results" window before continuing.
= image mode: the batch processing will not start until the "submit AR results" is closed, and in track mode: the last track batch processing will not start until the "submit AR results" is closed.

2) REACT automatically detects the "submit AccurateRip results" window and sends the results automatically and closes the window. = no user actions required and only a small delay before the batch processing starts. (I don't know what would happen if the submit fails or how many different situations there could be in that window.. I haven't had the time to test these out yet.)

3) Read AR info from the registry (if that's possible, I haven't checked this out yet) and launch the "submit AccurateRip results" window before the rip on the day the window is scheduled to popup. = User has (or is given the chance) to deal with the submit process by him/herself.

I'd prefer to try these out in this order: 3 1 2.

Now is your chance to make your voice heard; what would be the best solution? (you can make new ideas of course)

REACT 2 Released

Reply #1278
I've noticed that my gap info isn't getting parsed somehow. If I let REACT handle the process w/ F4, this is what I get in my log file:

Gap handling : Not detected, thus appended to previous track

During the process, EAC's main screen show no Gap info either.

If I use EAC directly w/o REACT and Detect Gaps ~ my info IS shown in the main screen.

Any help would be appreciated.

Using akkrat's mod.

REACT.ini
Code: [Select]
[Settings]
Version=2.0.ssb16
ImageExt=wav
ImageNaming=$artist$ - $album$
ImageHotKey={F10}
TracksHotKey={F4}
TracksHotVal=+{F6}
VA=Various
CreateAllCuesheets=1
RunCoverDownloader=1
CoverDownloader=C:\Program Files\AlbumArtDownloader\AlbumArt.exe
CoverDownloaderXUI=1
EAC=C:\Program Files\Exact Audio Copy\EAC.exe
Tools=C:\Program Files\REACT2\tools
MinimizeCompressionWindow=0
ProcessPriority=1
Sla_Bks_Col_Qst_Bar_Quo_Ast_Lt_Gt=-|-|-||!|'|#|[|]
Test=1

[UserTrackFormats]
Flac=0
Wavpack=0
LameMP3=1
NeroAac=0
iTunesAac=0
OggEnc2=0

[UserOutputNames]
OutRoot=D:\Rips-Audio
ImageDir_Flac=@OutRoot@\$cdartist$ - $album$ (FLAC)
ImageDir_Wavpack=@OutRoot@\WV-images\$cdartist$
ImageDir_MP3=@OutRoot@\$cdartist$ - $album$ (V0)
TrackDir_Flac=@OutRoot@\$cdartist$ - $album$ (FLAC)
TrackDir_Wavpack=@OutRoot@\WV\$cdartist$\[$year$] $album$
TrackDir_MP3=@OutRoot@\$cdartist$ - $album$ (V0)
TrackDir_AAC=@OutRoot@\AAC\$cdartist$\[$year$] $album$
TrackDir_OGG=@OutRoot@\OGG\$cdartist$\[$year$] $album$
TrackName_SA=$track$ - $title$
TrackName_VA=$track$ - $artist$ - $title$
TrackName_SA_acdir=$n - $~t
TrackName_VA_acdir=$n - $~t [$~a]

[UserSettings]
Debug=0
Comment=
EmbedCover=1
ReplayGain=1
ApplyAlbumGain=1
AdjustAlbumGain_dB=+0
AddCuesheetAG=0
UseWaveGainAG=0
Opt_Flac=-8 -f
Opt_Wavpack=-hmy
Opt_LameMP3=-V0 --vbr-new --noreplaygain --nohist
Opt_NeroAac=-lc -q 0.21
Opt_iTunesAac=-d -s 2000
Opt_OggEnc2=-q 3.0
Ver_Flac=1.1.3
Ver_Wavpack=4.40
Ver_LameMP3=3.97
Ver_NeroAac=1.0.0.2
Ver_OggEnc2=2.83 Lancer aoTuV b5

[DefaultMetaData]
discnumber=1
totaldiscs=1
discname=

Track.cfg
Code: [Select]
@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

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=-T "discname=@discname@"
SET Disc_Wavpack=-w "discname=@discname@"
REM SET Disc_MP3=--frame TSST:"@discname@"
SET Disc_MP3=--frame "TXXX[setsubtitle]:@discname@"
SET Disc_OggEnc2=-c "discname=@discname@"
SET Disc_Tak=-t "discname=@discname@"

REM Add disc name to folder path
SET trackDir=%trackDir%\$discname$

GOTO :end_discnumber

:end_discname

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@

:end_discnumber

SET TrackDir_Flac="@TrackDir_Flac@%trackDir%"
SET TrackDir_Wavpack="@TrackDir_Wavpack@%trackDir%"
SET TrackDir_MP3="@TrackDir_MP3@%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 NOT EXIST %TrackDir_Flac% MKDIR %TrackDir_Flac%
PUSHD %TrackDir_Flac%
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% -T artist="@artist@" -T album="@album@" -T tracknumber="@track@/@numtracks@" -T title="@title@" -T date="@year@" -T genre="@genre@" -T band="@cdartist@" "@source@" -o "%TrackName%.flac"

REM ** Custom Cue Sheet Name
ECHO CHCP 1252 ^| PROMPT>update-cuesheet.bat
FOR %%G IN (*.flac) DO CALL :ReplaceCuesheetFileReference "%%G"
@tools@\SED -f sedlist.txt <"@albumfile@.[mg].cue" >"$cdartist$ - $album$.cue"
@tools@\GSAR.EXE -s%% -r%%%% -o update-cuesheet.bat
CALL update-cuesheet.bat
DEL sedlist.txt
DEL update-cuesheet.bat

REM ** M3U File
@tools@\tag.exe --playlist --onlyfiles --sort track --plname "$cdartist$ - $album$.m3u" *.flac

@ECHO OFF
IF @Debug@==1 ECHO ON
IF %have_cover%==1 IF NOT EXIST Folder.jpg COPY "@cover@" Folder.jpg
POPD
:end_flac_tracks


IF NOT @LameMP3@==1 GOTO end_lame_tracks
IF NOT EXIST %TrackDir_MP3% MKDIR %TrackDir_MP3%
PUSHD %TrackDir_MP3%
IF @various@==1 SET VA_tag=--user-text "[album artist]@VA@" --frame "TPE2:@VA@"
IF %embed_cover%==1 SET Cover_tag=--pict "{3}@cover@"
ECHO ON
@tools@\lame.exe @Opt_LameMP3@ "@source@" "%TrackName%.mp3"
@tools@\metamp3.exe %Cover_tag% %VA_tag% --artist "@artist@" --album "@album@" --frame "TPE2:@cdartist@" --track @track@/@numtracks@ --title "@title@" --year "@year@" --genre "@genre@" "%TrackName%.mp3"

REM ** Custom Cue Sheet Name
ECHO CHCP 1252 ^| PROMPT>update-cuesheet.bat
FOR %%G IN (*.mp3) DO CALL :ReplaceCuesheetFileReference "%%G"
@tools@\SED -f sedlist.txt <"@albumfile@.[mg].cue" >"$cdartist$ - $album$.cue"
@tools@\GSAR.EXE -s%% -r%%%% -o update-cuesheet.bat
CALL update-cuesheet.bat
DEL sedlist.txt
DEL update-cuesheet.bat

REM ** M3U File
@tools@\tag.exe --playlist --onlyfiles --sort track --plname "$cdartist$ - $album$.m3u" *.mp3

@ECHO OFF
IF %have_cover%==1 IF NOT EXIST Folder.jpg COPY "@cover@" Folder.jpg
POPD
:end_lame_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,
rem ** and it is a regular audio track.

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

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 (
PUSHD %TrackDir_Flac%
IF %add_rg%==1 @tools@\Glob.exe -v -c @tools@\metaflac.exe %RG_MetaFlac% *.flac
IF %add_rg%==1 @tools@\Glob.exe -v -c @tools@\metamp3.exe --remove [mp3gain_*]TXXX *.flac
COPY /Y "@eaclog@" "$cdartist$ - $album$.log"
POPD
)


IF @LameMP3@==1 (
PUSHD %TrackDir_MP3%
IF %add_rg%==1 @tools@\metamp3.exe %RG_MetaMP3% *.mp3
IF %add_rg%==1 @tools@\metamp3.exe --remove [mp3gain_*]TXXX *.mp3
COPY /Y "@eaclog@" "$cdartist$ - $album$.log"
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

:ReplaceCuesheetFileReference
SET trackno=%1
SET trackno=%trackno:~1,2%
ECHO s/FILE ".* - %trackno% - .*\.wav" WAVE/{FILE %trackno%}/>>sedlist.txt
ECHO @tools@\GSAR "-s{FILE %trackno%}" "-rFILE :x22%~1:x22 WAVE" -o "$cdartist$ - $album$.cue">>update-cuesheet.bat
GOTO :EOF

REACT 2 Released

Reply #1279
I've noticed that my gap info isn't getting parsed somehow. If I let REACT handle the process w/ F4, this is what I get in my log file:

Gap handling : Not detected, thus appended to previous track

During the process, EAC's main screen show no Gap info either.

If I use EAC directly w/o REACT and Detect Gaps ~ my info IS shown in the main screen.

You don't have to worry, the cuesheets are exactly the same if you:
Detect Gaps -> Create CUE Sheet -> , [mg], [m] & [mc] (from the EAC menus)
Vs.
REACT, CreateAllCuesheets=1, F4 / F10

The only differences are that when using REACT, the EAC window doesn't show the gaps and the logfile contains "Gap handling : Not detected, thus appended to previous track" instead of "Gap handling : Appended to previous track".

There has been a discussion about why REACT doesn't use "Detect Gaps -> "Append Gaps" OR "Prepend Gaps" OR "Leave Out" (would be user selectable in INI) -> Current Gap Settings" when creating a cuesheet. A while ago I did a quick test with one CD; I created all the three cues using the previous method and compared all of them to the [mg] cue created with REACT. The only difference was that the DATA track info was missing in "Prepend Gaps" and "Leave Out" cues. BUT, the CD I tested had only 3 tracks (+data track) and possibly gaps that didn't make a difference to my test (I chose the CD because it was the only DATA track CD I had then in front of me). So further test could bring out more differences but I'm reluctant to do that because of the missing DATA track info in some of the cues. The conversation started as how REACT creates 4 different cues and not just 1.. just wait a bit...

REACT 2 Released

Reply #1280
Ahem. It's couple of hours already in the early monday morning here.. so.. I slightly missed the promised "weekend release" deadline.    BUT! Here it is, a MASSIVE update.    I hope you folks like it.

NOTE! Users of the "Backup DATA track" Wiki guide: remember to use the [mg] cue from now on!! (the CreateAllCuesheets INI option is removed/replaced in this new b03 version)

Also, I'd like to hear what you think about the "Various Artists" change. Maybe it would be a better idea to post these to my Akkurat's REACT mod thread.

Changelog for 2.0.akku.b03:
- Changed feature: now it's possible to create only the cuesheet(s) user wants.
- Removed "CreateAllCuesheets" option from the INI file! ("CreateCuesheet" option replaced this)
- Added "CreateCuesheet" INI option. (read the "New INI options" section for how to use this new option)

- Added new feature: opening the Additional Meta Data dialog at startup is now possible by setting "OpenAddMetaDataDiag" to 1 in the INI file.
- Changed feature: Additional Meta Data dialog is opened in position relative to the bottom right corner of the EAC window if it's set to open at startup. (read the "New INI options" section for more information)
- Changed the Additional Meta Data dialog column widths to avoid horizontal scrollbar when vertical scrollbar appears.

- Changed the way REACT works with Various Artists albums (read the "Notes" section for more information).
   - Fixes the problems with "malformed" VA artist freedb data.
   - Image filename obeys the INI VA setting.
   - Cuesheets & EAC logfile has the INI VA setting value as the CD artist/performer value.
- Changed the required active naming scheme start value from "%D" to "%D -". REACT will notify the user if the settings are not correct at the program launch.
- Changed: REACT will notify the user if the "ImageNaming" value in INI doesn't begin with "$artist$ -" at the program launch or after closing the INI file opened by Alt-F2.
- Changed the way the Additional Meta Data dialog is reinitialized (read the "Notes" section for more information).

- Changed REACT.ini version. From now on, the INI and the program version will be synchronized (even if there's no update to the INI file).
- Added previously not included "CoverDownloaderLocalPath" and "DebugMode" options to the INI file.
- Fixed the previously undocumented "run Album Art Downloader" (Alt-F10) hotkey to be only active when EAC window has focus.

- Added new token/variable: @reactversion@.
- Changed "Comment" option in INI file to include the new @reactversion@ token.

- Fixed cuesheet generation problems when "Retrieve UPC/ISRC code in CUE sheet generation" option is set in EAC.
- Changed: "Use this directory" setting in EAC is mandatory and REACT will notify the user if it's not set at the program launch. Avoids/fixes the cuesheet generation problems when "Standard directory for extraction: Ask every time" option is set in EAC.
- Changed: configuring REACT by Ctrl-F2 will now set the "Use this directory" setting in EAC and the user "My Music" directory is used as the destination folder.

- Fixed a bug with image filenames saved sometimes incorrectly (again) in Windows Vista.
- Changed: if the image filename set still fails, the user is notified about this and has an option to manually enter the correct filename or by pasting it from the clipboard.

- Fixed EAClog cleanup. Only the left behind EAClog of current album is deleted.

- Fixed a couple of problems when the INI file opened by Alt-F2 wasn't closed before ripping. REACT now notifies the user about this and the INI file (in Notepad) must be closed.

- Fixed lost window focus when starting REACT.
- Fixed lost window focus when changing the CD Artist or CD Title fields.
- Fixed couple of REACT info not visible in EAC window title problems.

- Updated AutoIt from v3.2.8.1 to v3.2.12.1 and changed REACT to work with the new version. There were some fixes, among others, to AutoIt in Vista, so hopefully this update improves REACT functionality in Vista.

- Fixed up a bit the "DebugMode" logging mess to debugging.txt when multithreading in tracks mode.


READ THE REST OF THE NEW STUFF & DOWNLOAD: REACT:Mods.

REACT 2 Released

Reply #1281
IIRC, you shouldn't use REM for commenting out INI files, use semicolon (  ;  ) instead.. just to be safe.

EDIT: aah, you were fast to stroke that out.. anyways, use the semicolon if you like.

Yes, as soon as I opened the ini file I realised, REM refers to Bat files.

EDIT2: Forgot to mention that starting from the next version, the INI and the program version will be synchronized (even if there's no update to the INI file).

Thanks, that would eliminate a lot of confusion.


Then, I think I have all the mechanics of producing the ripped files the way I want it. (Except for tagging.) The only thing that I'm unsure of is the replaygain.

From what I read Wavegain actually amends the wav file. Does this mean that when you cut the wav file into tracks they are already amended with the replaygain info?

I think REACT2 already does what I want but I'm unsure how to test it and are not ale to interpret all the code yet.

What I'm looking for is to have the playgain (album and track) added to;
- flac tracks (as tags/comments)
- mp3 tracks (track rg added to the frames in the file and album rg added to tags or visa versa)
- ogg tracks (as tags/comments)

The only reason I'm ripping mp3 is because of the iPod and apparently you should apply track gain so your music sounds even when listening in random mode (sound check off) and then turn sound check on to listen to albums as it then uses the tags.

I know you're not familiar with ogg encoding but assume the tagging would be the same as flac as both uses the Vorbis containers.

As for the tags, I need to play around still as it seems not all my targets understands the tags written by REACT2.

My targets are;
- XBMC (ogg/mp3 from NAS source as I doubt whether I have enough space for the flac files)
- XMPlay (ogg on portable/usb drive)
- iPod - 160GB - 5th generation, I think (mp3)
- iriver - iHP-120 with RockBox (ogg)

Regards
Paul

REACT 2 Released

Reply #1282
Ahem. It's couple of hours already in the early monday morning here.. so.. I slightly missed the promised "weekend release" deadline.    BUT! Here it is, a MASSIVE update.    I hope you folks like it.


Thanks for all the gr8 work and effort!

I'll give it a test a little later.

Regards
Paul

REACT 2 Released

Reply #1283
From what I read Wavegain actually amends the wav file. Does this mean that when you cut the wav file into tracks they are already amended with the replaygain info?

What I understand, it does not amend the wav file.

What I'm looking for is to have the playgain (album and track) added to;
- flac tracks (as tags/comments)
- mp3 tracks (track rg added to the frames in the file and album rg added to tags or visa versa)
- ogg tracks (as tags/comments)

The only reason I'm ripping mp3 is because of the iPod and apparently you should apply track gain so your music sounds even when listening in random mode (sound check off) and then turn sound check on to listen to albums as it then uses the tags.

I know you're not familiar with ogg encoding but assume the tagging would be the same as flac as both uses the Vorbis containers.

Honestly I'm lost with the the wavegain/scale/apply/tags in REACT-image.cfg.. previously I had only glanced that couple of times (I use the track config) and looking it now leaves me a little bit confused (which is not a good thing since I planned next to fix the problems in config files).

What I gathered looking at the config is that using wavegain, you only get album RG values to tags. From REACT Wiki page: "UseWaveGainAG = Instruct to use WaveGain to calculate AlbumGain values on the wav image file. The values will be transferred to the various compressed formats, rather than calculating them via other tools."

And the ogg and flac tagging/applied/scaled (scaled/applied, the difference? As you can see, I'm newbie with these things.) settings differ (because: lossy/lossless). You also mentioned "to the frames", what does that mean? Applied?

Were you also ripping into flac image? If not, why don't you use the track config instead? And/or are you hellbent on using the wavegain for some reason?

The OP and I need, well, quoting a very famous band:

Help, I need somebody,
Help, not just anybody,
Help, you know I need someone, help.
 

REACT 2 Released

Reply #1284
I have a small problem with the coverart image stored once REACT is completed. I am using FLAC. At the end of this section of the CFG file I can see that the cover is copied to the correct folder and renamed using @basename@

IF %have_cover%==1 COPY /Y "%cover%" %dest%\"@basename@.jpg"

However if I have a double CD (ie a CD1 and a CD2) I will save both images in the same folder, but I just want one copy of the cover art moved to the folder - so I want to strip off the (CD1), (CD2) bit from the base names. How can I do this, bearing in mind I would only want to strip off these last 6 characters (incl the space before the first bracket) if it existed in the first place.

REACT 2 Released

Reply #1285
I use the Additional Meta Data dialogue to set @disnumber@ and @totaldiscs@, and use these in my config as part of the path creation, etc.

This means that I can correctly set the album name - and not suffix the CD number - and more accurately file my images.

This would also resolve your issue, as @basename@ (presumably) would not contain the disc number, and therefore you would only get one JPG per album (either the config could first check for an existing destination JPG, or you would allow the second to overwrite the first).
I'm on a horse.

REACT 2 Released

Reply #1286
The only reason I'm ripping mp3 is because of the iPod and apparently you should apply track gain so your music sounds even when listening in random mode (sound check off) and then turn sound check on to listen to albums as it then uses the tags.

1/ Just to be clear, soundcheck and replaygain are different forms of the same thing. The iPod can't use replaygain values! They must be converted to soundcheck values to be of use on the iPod.

2/ You would want soundcheck on for random mode and off to listen to albums.
Glass half full!

REACT 2 Released

Reply #1287
I've searched the forums and wiki, but (apparently) to no avail, as to how to use REACT with LAME 3.98. Can I simply replace the lame.exe in the tools directory with the new version? How would I configure it to use any new features of new LAME versions?

REACT 2 Released

Reply #1288
I've searched the forums and wiki, but (apparently) to no avail, as to how to use REACT with LAME 3.98. Can I simply replace the lame.exe in the tools directory with the new version? How would I configure it to use any new features of new LAME versions?


Replace the exe in the tools folder
edit the Ver_LameMP3 in the ini file (not necessary for it to work, but it will place the correct version number in the tags)
change the Opt_LameMP3 options to take advantage of any of the new features.  (You'll want to remove --vbr-new as the newer VBR code is now LAME's default VBR routine.)
I hope that helps.

I still don't know if any changes need to be made to take advantage of the new version's ability to include albumArt in ID3v2.3 tag

REACT 2 Released

Reply #1289
I am trying to rip only a few tracks off a CD to FLAC but I want to run Test & Copy and get Accuraterip results and run Replaygain on the files. I cannot seemt to get it to show AR results in track mode, nor can I get it to run RG unless I choose all the tracks, or at least the last track. Any advice?

REACT 2 Released

Reply #1290
I am trying to rip only a few tracks off a CD to FLAC but I want to run Test & Copy and get Accuraterip results and run Replaygain on the files. I cannot seemt to get it to show AR results in track mode, nor can I get it to run RG unless I choose all the tracks, or at least the last track. Any advice?

REACT is designed to work with whole albums. Running RG on some of the files makes sense only if you calculate track gains, album gain calculating would be stupid if the whole album is not ripped. Please use just EAC for what you're trying to do; change the "external compression" settings in EAC to use flac and add the needed command-line options to calculate track gains for each file.

REACT 2 Released

Reply #1291
Hi
Couple of questions re cuesheets generated by EAC/REACT. Is it possible to only show the Discnumber and TotalDiscs at the top of the cuesheet if there is more than one disc. I don't really want it to show when both are set to 1.

Also in Akkurat's latest mod I have set CreateCuesheet=mg in order to generate a cuesheet for my seperate flac tracks but it is coming out pointing to wav files (rather than the flac files) and is also in a very odd order. See below for a sample

Code: [Select]
REM DISCNUMBER 1
REM TOTALDISCS 1
REM GENRE Pop
REM DATE 1976
REM DISCID C80CD30F
REM COMMENT "ExactAudioCopy v0.99pb4"
CATALOG 0602498723159
PERFORMER "Abba"
TITLE "Arrival (Remastered)"
FILE "Abba - Arrival (Remastered) - 01 - When I Kissed The Teacher.wav" WAVE
  TRACK 01 AUDIO
    TITLE "When I Kissed The Teacher"
    PERFORMER "Abba"
    ISRC SEAYD7601010
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "Dancing Queen"
    PERFORMER "Abba"
    ISRC SEAYD7601020
    INDEX 00 03:01:45
FILE "Abba - Arrival (Remastered) - 02 - Dancing Queen.wav" WAVE
    INDEX 01 00:00:00
  TRACK 03 AUDIO
    TITLE "My Love, My Life"
    PERFORMER "Abba"
    ISRC SEAYD7601030
    INDEX 00 03:51:24
FILE "Abba - Arrival (Remastered) - 03 - My Love, My Life.wav" WAVE
    INDEX 01 00:00:00
  TRACK 04 AUDIO
    TITLE "Dum Dum Diddle"
    PERFORMER "Abba"
    ISRC SEAYD7601040
    INDEX 00 03:52:37
FILE "Abba - Arrival (Remastered) - 04 - Dum Dum Diddle.wav" WAVE
    INDEX 01 00:00:00
  TRACK 05 AUDIO
    TITLE "Knowing Me, Knowing You"
    PERFORMER "Abba"
    ISRC SEAYD7601050
    INDEX 00 02:54:51
FILE "Abba - Arrival (Remastered) - 05 - Knowing Me, Knowing You.wav" WAVE
    INDEX 01 00:00:00
FILE "Abba - Arrival (Remastered) - 06 - Money, Money, Money.wav" WAVE
  TRACK 06 AUDIO
    TITLE "Money, Money, Money"
    PERFORMER "Abba"
    ISRC SEAYD7601060
    INDEX 01 00:00:00
  TRACK 07 AUDIO
    TITLE "That's Me"
    PERFORMER "Abba"
    ISRC SEAYD7601070
    INDEX 00 03:06:47
FILE "Abba - Arrival (Remastered) - 07 - That's Me.wav" WAVE
    INDEX 01 00:00:00
  TRACK 08 AUDIO
    TITLE "Why Did It Have To Be Me"
    PERFORMER "Abba"
    ISRC SEAYD7601080
    INDEX 00 03:15:70
FILE "Abba - Arrival (Remastered) - 08 - Why Did It Have To Be Me.wav" WAVE
    INDEX 01 00:00:00
  TRACK 09 AUDIO
    TITLE "Tiger"
    PERFORMER "Abba"
    ISRC SEAYD7601090
    INDEX 00 03:20:43
FILE "Abba - Arrival (Remastered) - 09 - Tiger.wav" WAVE
    INDEX 01 00:00:00
  TRACK 10 AUDIO
    TITLE "Arrival"
    PERFORMER "Abba"
    ISRC SEAYD7601100
    INDEX 00 02:56:05
FILE "Abba - Arrival (Remastered) - 10 - Arrival.wav" WAVE
    INDEX 01 00:00:00
  TRACK 11 AUDIO
    TITLE "Fernando (Bonus)"
    PERFORMER "Abba"
    ISRC SEAYD7602070
    INDEX 00 03:01:37
FILE "Abba - Arrival (Remastered) - 11 - Fernando (Bonus).wav" WAVE
    INDEX 01 00:00:00
  TRACK 12 AUDIO
    TITLE "Happy Hawaii (Bonus)"
    PERFORMER "Abba"
    ISRC SEAYD7704010
    INDEX 00 04:12:51
FILE "Abba - Arrival (Remastered) - 12 - Happy Hawaii (Bonus).wav" WAVE
    INDEX 01 00:00:00
  TRACK 13 AUDIO
    TITLE "La Reina Del Baile (Bonus)"
    PERFORMER "Abba"
    ISRC SEAYD7601022
    INDEX 00 04:24:27
FILE "Abba - Arrival (Remastered) - 13 - La Reina Del Baile (Bonus).wav" WAVE
    INDEX 01 00:00:00
  TRACK 14 AUDIO
    TITLE "Conociéndome, Conociéndote (Bonus)"
    PERFORMER "Abba"
    ISRC SEAYD7601051
    INDEX 00 04:02:36
FILE "Abba - Arrival (Remastered) - 14 - Conociéndome, Conociéndote (Bonus).wav" WAVE
    INDEX 01 00:00:00
  TRACK 15 AUDIO
    TITLE "Fernando (Spanish Version) (Bonus)"
    PERFORMER "Abba"
    ISRC SEAYD7615082
    INDEX 00 04:02:65
FILE "Abba - Arrival (Remastered) - 15 - Fernando (Spanish Version) (Bonus).wav" WAVE
    INDEX 01 00:00:00

REACT 2 Released

Reply #1292
Couple of questions re cuesheets generated by EAC/REACT. Is it possible to only show the Discnumber and TotalDiscs at the top of the cuesheet if there is more than one disc. I don't really want it to show when both are set to 1.

No. Is there a problem with those showing up as 1? Other than that you don't want them there. How often do you read your cuefiles?

Also in Akkurat's latest mod I have set CreateCuesheet=mg in order to generate a cuesheet for my seperate flac tracks but it is coming out pointing to wav files (rather than the flac files)

Perfectly normal. You'll have to use the REACT:Amending Cuesheet File References wiki guide to turn them to flac.

and is also in a very odd order. See below for a sample

It seems that if there's "INDEX 00" and "INDEX 01", then the "FILE" line is put between those lines, otherwise it's put before the "TRACK xx AUDIO" line. I've seen this many many times and AFAIK, it's nothing to be worried about.

REACT 2 Released

Reply #1293
That's what a noncompliant sheet looks like which is exactly the way it should be when ripping with gaps appended to the end of the previous track or ripping prior to detecting gaps (both result in exactly the same thing).  If your disc has no gaps (save for the one before the first track, of course), then you'll have a cue sheet that is compliant.

REACT 2 Released

Reply #1294
I'll give it a test a little later.


Hi Akkurat,

Ok after fixing all the bugs that I created trying to apply the changes in my old .ini and .cfg files to yours, I can say that it works as good as the old version. (None of the changes seemed to have affected me.)

I only have one problem and that is with the album art and I cannot seem to find the post where it tells you how to fix it. (Is there a way to perform a search inside a single forum topic only?) I know it's in this topic somewhere but cannot seem to find it again.

I overwrote "React2/coverdownloader/albumart.exe" with "Program Files/AlbumArtDownloader/albumart.exe" but am thinking that this might only be half the fix.

Regards
Paul

 

REACT 2 Released

Reply #1295
Honestly I'm lost with the the wavegain/scale/apply/tags in REACT-image.cfg.. previously I had only glanced that couple of times (I use the track config) and looking it now leaves me a little bit confused (which is not a good thing since I planned next to fix the problems in config files).


Yes, this is something I would like to see (the consensus) under the FAQ pages including how to apply it to the different formats. I takes me days to find anything in this forum and then if you do not bookmark it as much time if not longer to find the same topic again later.

What I gathered looking at the config is that using wavegain, you only get album RG values to tags. From REACT Wiki page: "UseWaveGainAG = Instruct to use WaveGain to calculate AlbumGain values on the wav image file. The values will be transferred to the various compressed formats, rather than calculating them via other tools."


This is what I understood too. But this seems to be album gain only. So how would one apply track gain?

And the ogg and flac tagging/applied/scaled (As you can see, I'm newbie with these things.)

Yes, this is where it gets difficult. As I understand the vorbis container (ogg & flac) allows you to add the rg values as comments, so it is up to the various DAPs to support it.

You also mentioned "to the frames", what does that mean? Applied?


My understanding is that MP3 does not rg tag values so you have to physically alter the music portion of the file. So for MP3's the most transparent way seems to write these values inside the portion of the frame which sets the volume of the frame. Not sure which program to use to do this.

Were you also ripping into flac image? If not, why don't you use the track config instead? And/or are you hellbent on using the wavegain for some reason?


I'm not saving the image file. The reason why I'm using image ripping as it is recommended to be more robust in Synthetic Soul's first post in the thread. I also assume that it is required in order to be able to determine the album gain values.

Regards
Paul

REACT 2 Released

Reply #1296
1/ Just to be clear, soundcheck and replaygain are different forms of the same thing. The iPod can't use replaygain values! They must be converted to soundcheck values to be of use on the iPod.

Ok this is what I understood. Just another reason why I want to see Apple support Ogg.

2/ You would want soundcheck on for random mode and off to listen to albums.


I saw a post somewhere which suggest applying albumgain to all your tracks so when you listen to albums on your ipod, you get and even loudness across albums (i.e. soundcheck off)

In random mode you then turn on soundcheck which gives an even loudness across random tracks.

Regards
Paul

REACT 2 Released

Reply #1297
What are the chances of either REACT getting it's own sub forum or "moving" it to the EAC forum at digital Inn?

Because it is a sinlge post you cannot make anything sticky or create topics/sub forums for the different aspects of REACT2, e.g. versions/mods, image-ripping, track-ripping, album art, replay gain, playlists, etc.

For example,  "KnowledgeBase Project(s)>REACT" vs. "Hydrogenaudio Forum>Validated News>REACT 2 Released" or maybe a new forum to accommodate all the different rippers EAC, marero, REACT, etc.

This thread is a monster to find anything because it essentially has to cover almost all the topics in Hydrogenaudio forum in a single thread.

I know how much time it took me to get going a month later and I'm almost there ;-) So I don't mind doing a write-up on my setup but where to post it so it is easy to find. I would prefer it that somebody QA it before it gets posted/stickied/wiki'ed.

Anyway, just some ideas, but I think something must be done to lessen the pain of somebody wishing to implement EAC/REACT to get what they want, if that is different from the default.

Regards
Paul

REACT 2 Released

Reply #1298
I only have one problem and that is with the album art and I cannot seem to find the post where it tells you how to fix it. (Is there a way to perform a search inside a single forum topic only?) I know it's in this topic somewhere but cannot seem to find it again.

I overwrote "React2/coverdownloader/albumart.exe" with "Program Files/AlbumArtDownloader/albumart.exe" but am thinking that this might only be half the fix.

AFAIK there's no way to search just one topic.*

You didn't tell us what the problem is. Maybe we can help..?

* I tried to download this thread in various formats but there seems to be a limit and the last post ends somewhere in 2007.  Maybe this would be a good reason for the "Masters of the Universe" to reconsider closing down this thread and giving a dedicated (whoa!) forum.

Honestly I'm lost with the the wavegain/scale/apply/tags in REACT-image.cfg.. previously I had only glanced that couple of times (I use the track config) and looking it now leaves me a little bit confused (which is not a good thing since I planned next to fix the problems in config files).

Yes, this is something I would like to see (the consensus) under the FAQ pages including how to apply it to the different formats. I takes me days to find anything in this forum and then if you do not bookmark it as much time if not longer to find the same topic again later.

Maybe somebody could write a tutorial for REACT which explains ALL the options, which tags you get, RGs applied/scale, album covers embedded+in tags, etc.? I could try to assist if somebody is willing to do the hard part (I unfortunately don't have time to do this as well.. and my weakness is writing docs.. especially in foreign language.. language computer speak good I only).

This is what I understood too. But this seems to be album gain only. So how would one apply track gain?

Do not use the WaveGain.

I'm not saving the image file. The reason why I'm using image ripping as it is recommended to be more robust in Synthetic Soul's first post in the thread. I also assume that it is required in order to be able to determine the album gain values.

That post is about 2 years old.. but I agree that the "is a little more robust" could still be right but how much actually? If you're concerned, you could test it. The image mode is NOT required to get the album RG values. In track mode the RG values are calculated in the post-processing section.

REACT 2 Released

Reply #1299
You didn't tell us what the problem is. Maybe we can help..?

The problem I get is as follows and as far as I can recall I'm missing another file that needs to be copied from albumartdownloader to coverdownloader.

Code: [Select]
Album Art Downloader has encountered a fatal error, and has had to close.
If you wish to report this error, please include this information, which
has been written to the file: C:\Program Files\REACT2\coverdownloader\errorlog.txt

App version: 0.21.0.0, running on Microsoft Windows NT 5.1.2600 Service Pack 3

System.IO.FileNotFoundException: Could not load file or assembly 'AlbumArtDownloader.Controls, Version=0.21.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
File name: 'AlbumArtDownloader.Controls, Version=0.21.0.0, Culture=neutral, PublicKeyToken=null'
  at System.Signature._GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, IntPtr fieldHandle, IntPtr methodHandle, IntPtr declaringTypeHandle)
  at System.Signature.GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, RuntimeFieldHandle fieldHandle, RuntimeMethodHandle methodHandle, RuntimeTypeHandle declaringTypeHandle)
  at System.Signature..ctor(Void* pCorSig, Int32 cCorSig, RuntimeTypeHandle declaringTypeHandle)
  at System.Reflection.RuntimePropertyInfo.get_Signature()
  at System.Reflection.RuntimePropertyInfo.get_PropertyType()
  at System.Configuration.ApplicationSettingsBase.CreateSetting(PropertyInfo propInfo)
  at System.Configuration.ApplicationSettingsBase.EnsureInitialized()
  at System.Configuration.ApplicationSettingsBase.get_Properties()
  at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName)
  at System.Configuration.SettingsBase.get_Item(String propertyName)
  at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName)
  at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)
  at AlbumArtDownloader.Properties.Settings.get_ApplicationVersion()
  at AlbumArtDownloader.App.Main(String[] args)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Regards
Paul