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 1272672 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

REACT 2 Released

Reply #650
Ah! Good catch SS! The value for my "Extraction Options\DirectorySpecification" in the registry was C:\, but "StartUp Options\ActualPath" was E:\. The other paths are all empty. I went to EAC, changed EAC Options | Directories from "Ask every time" to "Use this directory", specified e:\ (yes, lowercase) as the directory, clicked okay, got out of EAC, started EAC again, went back and set to "Ask every time" again. I verified that "DirectorySpecification" is now e:\ (yes, lowercase), and now when I use F10 AlbumArt XUI is starting in E:\ just fine and dandy!
Ah, good news.

Maybe I will update Tycho's function that sets up EAC with REACT to update all the keys in the registry to use the folder in DirectorySpecification (which is the folder set using the "Use this directory" textbox (easily accessible to the user)).  This means that users could just hit Ctrl+F2 to synch the folders.
I'm on a horse.

REACT 2 Released

Reply #651
In fact, I just have.

2.0.ssb16f will set the value of ActualPath from that value of DirectorySpecification when you (re)configure REACT (using Ctrl+F2).

Therefore, if people have this problem in the future the solution will be:
  • Press F9 to open the EAC options dialogue.
  • Access the Directories tab.
  • Select the Use this directory radio button.
  • Select Browse... to pick the folder you want to use.
  • Select OK to close the dialogue.
  • Hit Ctrl+F2 to re-configure REACT.
  • Open REACT and start ripping.
Bill02888, I know your problem was the reverse of this, but I think using the method above is the most user-friendly way for a user to ensure that the folders are in synch.

I get a little confused about this situation.
  • REACT will only create the four cuesheets request by CreateAllCuesheets=1 if "Use this directory" is checked.  This is because, if "Ask every time" is checked, EAC will ask you where you want to save the cuesheets, ruining the integration effect.
  • As already discussed, the value in the field accompanying "Use this directory" is used by the wrapper instance of REACT to detirmine the temp path being used by EAC - which is used to pass the path to AlbumArt.exe and to rename the four cuesheets.
In essence, it is a lot easier if you have "Use this directory" checked. You run the risk of confusing REACT if you do not.

I'm not sure why users would want to use "Ask every time", but REACT does not currently force "Use this directory" when configuring EAC.
I'm on a horse.

REACT 2 Released

Reply #652
I would like to try React but don't want to mess up my EAC settings. When React reconfigures EAC, Can these changes be undone by simply loading a previous profile? If there are additional changes, what are they?
Glass half full!

REACT 2 Released

Reply #653
If you save your current settings to a profile then you can always just load that profile back in.

I would save the current settings and then create a new REACT profile before letting REACT configure EAC.

REACT obviously sets the External compressor settings itself, but also sets a few other minor settings, as well as the file naming schemes.  On the whole nothing major - it certainly won't mess with your drive setup or anything similar.  The relevant code is below - you will be able to make as much sense of the keys as I can.

Code: [Select]
$p = "HKEY_CURRENT_USER\Software\AWSoftware\EAC\Compression Options"
RegWrite($p, "UseExternalEncoder", "REG_BINARY", "FF")
RegWrite($p, "ExternalEncoderType", "REG_BINARY", "14000000")
RegWrite($p, "ExternalEncoderProgram", "REG_SZ", @ScriptFullPath)
RegWrite($p, "ExternalEncoderOptions", "REG_SZ", 'REACT %o %s %d "%a" "%g" "%t" "%n" "%x" "%y" "%m" "%e" "%f" "%b" %r')
RegWrite($p, "ExternalEncoderExtension", "REG_SZ", "eac")
RegWrite($p, "ExternalEncoderCreateCRC", "REG_BINARY", "00")
RegWrite($p, "ExternalEncoderID3Tag", "REG_BINARY", "00")
RegWrite($p, "ExternalEncoderCheckReturnCode", "REG_BINARY", "00")
RegWrite($p, "ExternalEncoderDeleteSource", "REG_BINARY", "00")

$p = "HKEY_CURRENT_USER\Software\AWSoftware\EAC\Extraction Options"
RegWrite($p, "BackgroundExternalCompression", "REG_BINARY", "FF")
RegWrite($p, "NoCompressionWindow", "REG_BINARY", "00")
RegWrite($p, "BeepWhenDone", "REG_BINARY", "00")
RegWrite($p, "AutoSaveStatus", "REG_BINARY", "FF")

$v = RegRead($p, "FileNamingConvention")
If $v = "" Or $v = "%T" Then
    RegWrite($p, "UseVariousFileNamingConvention", "REG_BINARY", "FF")
    RegWrite($p, "OpenCDInfoDialog", "REG_BINARY", "FF")
    RegWrite($p, "RetrieveCDDBOnUnknownCD", "REG_BINARY", "FF")
EndIf

RegWrite($p, "FileNamingConvention", "REG_SZ", "%D - %C - %N - %T")
RegWrite($p, "VariousFileNamingConvention", "REG_SZ", "%D - %C - %N - %T (%A)")
I'm on a horse.

REACT 2 Released

Reply #654
I'm not sure why users would want to use "Ask every time", but REACT does not currently force "Use this directory" when configuring EAC.
I actually do always use the same directory. Maybe the default setting is to prompt each time? Regardless, I'll switch to using "Use this directory" from now on so that things will be absolutely fabulous!

REACT 2 Released

Reply #655
Here's a question that I asked elsewhere on the forum and got pointed to REACT2:

I'm planning to use EAC to rip my cd collection - about 500 cds. I want to produce two things

1. An ISO image of the CD with a CUE file for it. (I'm paranoid, and with an ISO image I can easuly reburn a cd if I need)

2. mp3s of each track, maybe I'll save the wav files too.


So my question is how can I avoid using EAC to *read* the disc twice. It seems like I should be able to use EAC to produce #1 and then somehow pull the tracks out of it? One way would be to 'burn' the image to a virtiual drive and then use EAC a second time to create the wave files for each track, which are then sent to an encoder.


So, I've played around with REACT and EAC. I don't see how to do this. It seems like EAC will ether exact tracks or an image, both not both. To make EAC run REACT as an external compressor, I need to specify compressed in the action.

Any ideas?

Thanks

REACT 2 Released

Reply #656
To get an image and tracks you use REACT in image mode.  It will use a command line app called ACDIR to (in simple terms) chop the ripped WAVE up and convert to another format - e.g.: MP3 tracks.

I would recommend using a lossless image with cuesheet, rather than an ISO.  The lossless file has many benefits, including a much smaller file size and error tolerance.

Have you read the REACT wiki page?
I'm on a horse.

REACT 2 Released

Reply #657
To get an image and tracks you use REACT in image mode.  It will use a command line app called ACDIR to (in simple terms) chop the ripped WAVE up and convert to another format - e.g.: MP3 tracks.

I would recommend using a lossless image with cuesheet, rather than an ISO.  The lossless file has many benefits, including a much smaller file size and error tolerance.

Have you read the REACT wiki page?


Thanks for the clue on using image mode. The answer to my question was not there. The solution is to set ImageExt=...  in the REACT.ini file. This is documented in the REACT-image.cfg file, but not in the wiki page...

I am now working on some problems with albumart - the amazon.com and amazon.de scripts return invalid URI for the artwork... (The Beatles, Abbey Rd)

Thanks again. Neat software

REACT 2 Released

Reply #658
I didn't yet know that you had decided to use lossless...

The wiki has this to say:

Quote
Copy Image mode only (F10). The format extension for the compressed image file + cuefile. E.g. flac, wv, or mp3. Set to wav when no compressed image is desired.
I'm on a horse.

REACT 2 Released

Reply #659
Quote
I am now working on some problems with albumart - the amazon.com and amazon.de scripts return invalid URI for the artwork... (The Beatles, Abbey Rd)



Are you using the latest AlbumArtDownloader? V0.9.1

AlbumArtDownloader

REACT 2 Released

Reply #660
Quote
I am now working on some problems with albumart - the amazon.com and amazon.de scripts return invalid URI for the artwork... (The Beatles, Abbey Rd)



Are you using the latest AlbumArtDownloader? V0.9.1

AlbumArtDownloader


oops. I was using an older one bundled in with REACT2. Thanks.

REACT 2 Released

Reply #661
Hi
I have a lot of WAV images with cue sheets which I now want to use with REACT to convert them to FLAC images, seperate FLAC files and seperate MP3 files. I load the wav image into daemon tools. I have my REACT cfg and ini files setup correctly. My wav images are stored in seperate folders for each artist together with the cue sheets. Both cue and wav files are named by artist, year and album title.

My question whether I can automate this whole process, using something like catwalk - ie trawl through all the folders, auto load each wav image into daemon tools, load react, press F10 to create image and seperate files, unmount from daemon tools and go to the next wav image in the folder. When finished move to the next folder and carry on. I will delete the wav images when complete since I will have smaller flac images now

I guess this all depends on whether react can be called from the command line. I think daemon tools can.

Rgds
G

REACT 2 Released

Reply #662
Is your sole purpose to create FLAC images and MP3 tracks?

If so, I wouldn't bother using EAC, and probably not REACT.

Why not load all cuesheets into foobar and then use Converter? On the command line, you could use a simple batch file to call ACDIR to do the dirty work.  If you have foobar that's probably the easiest way though.

FWIW, I have never tried using the "external compressor" side of REACT via the command line, but I'm sure it is possible - you just have to pass the parameters as EAC would  - I can't see why it wouldn't work.
I'm on a horse.

REACT 2 Released

Reply #663
Is your sole purpose to create FLAC images and MP3 tracks?


And also flac tracks. I want to use REACT because I can automatically add the albumart (which I also have stored in same folder - in an earlier post you explained how I can use this rather than the AlbumArt downloader app), eac log and also do the replaygain bit all in one go. I don't expect foobar would let me do this.

Sounds like I might just have to do it all manually 

REACT 2 Released

Reply #664
I vaguely remember that conversation...  Did you change your config so that it checks a local path instead?

Anyways,  I've been looking at running REACT from the command line but I have come across the first problem for you: How will you pass the meta data to REACT?

The command line to call would be as so:

Code: [Select]
REACT.EXE REACT "<filename>" "<path>\<filename>" "<path>\<filename>" "<artist>" "<album>" "<title>" "<tracknumber>" "<total tracks>" "<year>" "<genre>" "<comment>" "<freedbid>" "<crc>" "<bitrate>"

You will need to pass all parameters, even if they are "".  E.g.:

Code: [Select]
REACT.EXE REACT "My Artist - My Album.wav" "X:\WAVES\My Artist - My Album.wav" "X:\WAVES\My Artist - My Album.wav" "My Artist" "My Album" XXX 2 2 2007 "Rock" "My Comment" XXX XXX XXX

For you to pass the info you are either going to have to do something quite clever (using SED to get the values from the cuesheet or something) or write each line manually.

It is possible that you could still use a batch file with ACDIR and Album Art XUI (which will search locally also) to do what you want.

Needs more thought.
I'm on a horse.

REACT 2 Released

Reply #665
@Neil

I would be happy if you would please answer a question for me... If i write an audio CD with EAC, and if the cuesheet that the burn was based from, was loaded from %temp%, then afterwards when ripping CDs with REACT, then the temporary wav image, cuesheet and log file is saved into %temp%, instead of the path i have defined as the default ripping directory in EAC.

Now, i can live with this, as i just run a regfile of the EAC reg entries from where it previously worked i.e. before writing with EAC from another path than the defaultly selected in EAC, but i was wondering if your ssb16f build would fix that also, if pressing CTRL+F2, or if it was only a fix that would effect people using albumart[XUI].exe(which i don't) ? I can't test it myself, as i have run out of empty discs unfortunetly, so if you could please tell me that, then i would really appreciate it.

Also, no matter if ssb16f fixes my issue or not, then would you recommend that i press CTRL+F2 to make the reg entries better "in-sync" with the folders, or should i only do it if using albumart[xui].exe ?

Thank's in advance.

REACT 2 Released

Reply #666
To run AlbumArt XUI as well as setting the flag, I assume you have to change CoverDownloader to point from
   .\REACT2\coverdownloader\albumart.exe
to where ever you have put AlbumArt XUI, or can you have two paths swappable by activating CoverDownloaderXUI?

Also can someone tell me what size album art should be used for 5.5 iPods?

REACT 2 Released

Reply #667
@ Martin

Hi Martin.  I suspect that my new addition to Ctrl+F2 would resolve this issue.  I sounds very similar to the other issues experienced.

If it doesn't (I would be quite surprised) perhaps you could check the registry for the paths and I could add the key that is not playing ball.

Edit: To confirm, the folder sync code I added to the Ctrl+F2 function is nothing to do with AlbumArt XUI - it is purely as case of synchronising the the 'last used' folder (ActualPath) (presumably your temp directory) to the folder specified in the options (DirectorySpecification).

@ Stone Free

Yes, you do need to change CoverDownloader to point to the XUI executable.  You don't need to add CoverDownloaderXUI=1 - but it will mean that REACT will then pick up BMP, GIF, PNG and JPEG covers (although I suspect we should all be sticking purely with JPEG anyway).
I'm on a horse.

REACT 2 Released

Reply #668
[...] it is purely as case of synchronising the the 'last used' folder (ActualPath) (presumably your temp directory) to the folder specified in the options (DirectorySpecification).

Hi Neil  Thank you very much for explaining this to me, mate  I have just checked, and your mod fixes my issue perfectly, so i can from now on fix this issue by simply pressing CTRL+F2 after having written an audio CD, instead of having to run a regfile to fix it, so that's really a great addition you have added to REACT there IMHO  Btw, sorry for being so slow to understand this, and you where of course exactly right in that the 'StartUp Options\ActualPath' reg entrie was set to the %temp% folder in my case, before i pressed CTRL+F2.

Again, many thank's Neil for your kind help and efforts

CU, Martin.

REACT 2 Released

Reply #669
Did you change your config so that it checks a local path instead?

Hi
Yes I changed it to a local path and that works fine. Basically many of the images I already have are much cleaner than those that would be found automatically with the coverart downloader app.

I think catwalk might be able to do something since it is can pull out the metadata from the cue sheet. It was the react command line that I had no clues on.

I will see if I can get anywhere with this over the next week or so; I'm a bit busy at work at the moment so it will have to be tackled in bits.

Thx

 

REACT 2 Released

Reply #670
Ah, that's cool.  Good luck.

I didn't realise that Catwalk could do that.  I actually considered whether any of Tangerine's apps could be useful here, but his homepage is down.  I do have a copy of all his apps soemwhere, but they weren't, and currently aren't, at hand.

I was considering writing a batch file that would be passed the cuesheet, use SED to get the relevant meta data, and then call REACT with the correct command line.

I have also considered doing some testing with AutoIt, and then adding the functionality to REACT - so that if a cuesheet is passed as the only parameter it would extract the relevant meta data itself and call another REACT instance with the correct command line.  You could then just call:

Code: [Select]
REACT.EXE "C:\Path\To\My\cuesheet.cue"

... and it would run your CFG.
I'm on a horse.

REACT 2 Released

Reply #671
Hey,

Is there any way of having REACT embed the cover art from a specific folder?
ie: My MP3 tracks are getting ripped via LAME to:
"C:\My Music\Mp3s\$Artist$\$Album$\"
but if there exists a .jpg named "folder.jpg" it by-passes the 'coverdownloader' and embeds this into the Mp3 files getting encoded, but if there doesn't exist a "folder.jpg" then it runs 'coverdownloader'?

Help much appreciated.

REACT 2 Released

Reply #672
Unfortunately the cover downloader runs before the encoding process starts, so you can't do this in the CFG - although you could change the CFG to prefer the local copy to anything you choose to download.

I believe that Album Art XUI will let you specify a local folder as a source, so it's possible that you could use this method.

I guess it would be possible to add a new variable to the INI that REACT would check before running  the cover downloader.  This variable would state the path to check for existing files, e.g.:

CoverDownloaderLocalPath=C:\My Music\Mp3s\$artist$\$album$\folder.jpg

One issue: at this point REACT only has access to the basic information, like artist and album, so the path could only use $artist$ and $album$ as tokens.

I assume such a change would have been helpful to gsa999 as well.
I'm on a horse.

REACT 2 Released

Reply #673
I have also considered doing some testing with AutoIt, and then adding the functionality to REACT - so that if a cuesheet is passed as the only parameter it would extract the relevant meta data itself and call another REACT instance with the correct command line.  You could then just call:

Code: [Select]
REACT.EXE "C:\Path\To\My\cuesheet.cue"

... and it would run your CFG.
 
I guess it would be possible to add a new variable to the INI that REACT would check before running  the cover downloader.  This variable would state the path to check for existing files, e.g.:

CoverDownloaderLocalPath=C:\My Music\Mp3s\$artist$\$album$\folder.jpg

One issue: at this point REACT only has access to the basic information, like artist and album, so the path could only use $artist$ and $album$ as tokens.
Well, you can tell that I'm bored.  Both additions have been implemented in 2.0.ssb16h.

I was most interested to play with starting REACT "manually", as I see this as being quite useful to many people - including myself.  I am less interested in the local artwork addition, but it seems that it may actually be useful to a few others.

If you call REACT, just passing the full path to a cuesheet as a parameter, REACT will parse the cuesheet to detirmine the name of the WAVE, and any relevant meta data, and run a separate instance of REACT just as EAC would do.  NB: The drag and drop nature of Windows also means that you could drag a cuesheet onto the REACT executable to start the process.

If you set CoverDownloaderLocalPath in the [Settings] section of your INI, and you set RunCoverDownloader=1, REACT will check the path specified before running AlbumArt.exe.  If a file exists it will copy that to the working directory and continue, rather than running AlbumArt.exe to create the file.  As mentioned above, you can use $album$ and $artist$ tokens in the path.
I'm on a horse.

REACT 2 Released

Reply #674
Am I do something wrong???

I did as you said add the new line into the ini file.
It looks like this...:
Code: [Select]
[Settings]
Version=2.0.ssb16h
ImageExt=wav
ImageNaming=$artist$ - [$year$] $album$
ImageHotKey={F10}
TracksHotKey={F4}
TracksHotVal=+{F5}
VA=Various Artists
CreateAllCuesheets=0
RunCoverDownloader=1
CoverDownloaderLocalPath=E:\Documents and Settings\Chase\My Documents\My Music\MP3s\MP3s ~VBR 0\$artist$\$album$\folder.jpg
CoverDownloader=D:\Program Files\REACT2\coverdownloader\albumart.exe
EAC=D:\Program Files\Exact Audio Copy\EAC.exe
Tools=D:\Program Files\REACT2\tools
MinimizeCompressionWindow=1
ProcessPriority=1
Sla_Bks_Col_Qst_Bar_Quo_Ast_Lt_Gt=-|-|-||!|'|#|[|]
Test=0
[UserTrackFormats]
LameMP3=1