REACT: Difference between revisions
No edit summary |
|||
Line 110: | Line 110: | ||
Some of the variables are obvious, and some you really don't need to bother with unless you are a REACT Ninja, but here's a few to watch out for: | Some of the variables are obvious, and some you really don't need to bother with unless you are a REACT Ninja, but here's a few to watch out for: | ||
{| border="0" cellpadding=" | {| border="0" cellpadding="0" cellspacing="4" | ||
! style=padding-right:24px;| Variable || Description | ! style=padding-right:24px;| Variable || Description | ||
|- | |- | ||
Line 126: | Line 126: | ||
|- | |- | ||
| Debug || If you are having problems with your INI file setup set this value to 1. REACT will then pause before exiting, so you can examine the console output to attempt to detirmine where your process fell down. | | Debug || If you are having problems with your INI file setup set this value to 1. REACT will then pause before exiting, so you can examine the console output to attempt to detirmine where your process fell down. | ||
|} | |||
=The Encoder Sections= | |||
The initial REACT INI contains one global settings section, and many encoder sections. There are two encoder sections for each codec; one section for ripping to track files, and one for ripping to an image with cuesheet. | |||
The sections are named: | |||
*ENCODER-tracks | |||
*ENCODER-image | |||
The first part, '''ENCODER''', is simply a unique name which indentifies the section; however it makes sense to use the name of the encoder being used, like "FLAC" or "WAVPACK". This part of the section header is referred to by the global variable, '''Config'''. | |||
The second part identifies the section as being the processes to perform when ripping to '''tracks''', or to an '''image'''. | |||
{| border="0" cellpadding="0" cellspacing="4" | |||
! style=padding-right:24px;| Variable || Description | |||
|- | |||
| Description || A description of the processes within the section. | |||
|- | |||
| ImageExt || The file extension of the image file, e.g.: "wv". | |||
|- | |||
| CuesheetExt || The extension given to the cuesheet by [[Exact Audio Copy|EAC]], e.g.: ".wv.cue". | |||
|} | |} |
Revision as of 13:19, 20 January 2006
REACT (Run EAC Tasks) can be used in conjunction with Exact Audio Copy (EAC), as an external compressor.
It is, however, not an encoder, but an interim application that provides a scripting facility to call muliple encoders or pre-/post-encoding applications to process the WAVE files created by EAC, or the files created by the script itself. In short, REACT allows you to run multiple tasks on the audio extracted, instead of only one.
REACT integrates with Exact Audio Copy, adding some hotkeys combinations to access often used functions more quickly. It will also alter the default name for image files according to your INI settings, and close the extraction dialogue in order for the logfile to be created and used from within your script. It can auto-configure EAC, updating the external compression options so that EAC is ready to run REACT immediately. This feature is extremely useful for novice users.
REACT is configured using an INI file. The INI file consists of named sections for both single and image file ripping. The commands used within the INI file are command line/DOS commands, with the addition of numerous variables which REACT makes available. For example, any instance of @artist@ in the script will be replaced by the freedb artist name, while $artist$ will be replaced with a filename-friendly version of the artist name (with illegal characters replaced according to your requirements).
Available Variables
Variable | Description |
---|---|
PATHS | |
@reactdir@ | The path to the directory in which REACT resides |
@encdir@ | The path to the directory in which the encoders reside. Set within the INI file |
@mydocumentsdir@ | The path to your My Documents folder |
@musicdir@ | The path to your music folder. Set within the INI file. Used as a root for other paths |
@sourcedir@ | The path to the folder in which the source files are located (WAV/LOG/CUE) |
@destbase@ | The base path of all destination files, e.g.: "E:\My Files\Artist - Album" |
@removabledriveN@ | The path to your removable drive number N. Set within the INI file |
@destdirN@ | Directory path N used within your script. Set within the INI file |
@destN@ | File path N, used within your script. Set within the INI file |
@source@ | The path to the temporary source WAVE file |
@image@ | The path to the final image file, when used in Copy Image mode |
@sourcecuesheet@ | The path to the source cuesheet, when used in Copy Image mode |
@cuesheet@ | The path to the final cuesheet, when used in Copy Image mode |
@eaglog@ | The path to the log file created by EAC |
METADATA | |
@cdartist@ | The name of the CD artist. Use $cdartist$ in paths |
@artist@ | The name of the track artist. Use $artist$ in paths |
@album@ | The name of the album. Use $album$ in paths |
@title@ | The song title. Use $title$ in paths |
@track@ | The track number. Use $track$ to zero-pad the track number, i.e.: turn 9 into 09 |
@numtracks@ | The total number of tracks |
@islast@ | Whether the current track is the last, for track mode |
@genre@ | The album genre. Use $genre$ in paths |
@year@ | The album year |
@comment@ | The comment. Use $comment$ in paths |
@freedbid@ | The freedb ID |
OTHER | |
@crc@ | The CRC of the file |
@bitrate@ | The value of the Bitrate dropdown on EAC's External Compressor dialogue |
@curdate@ | The current date |
Global INI Variables
The first section of the REACT INI sets some global variables, which can be used in any or all encoder sections. These variables refer to high level settings, like the path to EAC, rather than encoder-specific settings.
Here is an example:
Config=FLAC EAC=C:\Program Files\Exact Audio Copy\EAC.exe musicdir=C:\My Music encdir=C:\Program Files\REACT\Encoders LogFile=react.txt CodePage=1252 MinimizeCompressionWindow=1 ProcessPriority=1 ImageHotkey={F10} ImageNaming=$artist$ - $album$ KeyRemap1={F4}|+{F5} KeyRemap2=| KeyRemap3=| Sla_Bks_Col_Qst_Bar_Quo_Ast_Lt_Gt=-|-|-||!|'|#|[|] Version=0.996 Debug=0
A Few Of The Important Ones
Some of the variables are obvious, and some you really don't need to bother with unless you are a REACT Ninja, but here's a few to watch out for:
Variable | Description |
---|---|
Config | The encoder section that REACT should process. This will only be effective if the EAC command line begins with the parameter "REACT". You could, instead, amend the command line parameter to the section prefix, e.g.: "FLAC". |
musicdir | The root directory for all your music. If you are encoding to "C:\My Music\WavPack" and "C:\My Music\MP3" then you can set musicdir to "C:\My Music" and use this variable when setting your @destdirN@ variables. this helps maintain clarity within your INI file. |
encdir | REACT installs many encoders in a folder called "Encoders". Again, this variable can be used when referencing these applications, to maintain clarity. |
LogFile | If you set a value to this variable a REACT log will be created with that name, e.g.: react.txt. If left blank no log will be written. This does not affect EAC's log file. |
ImageNaming | This variable detirmines how image files, and their cuesheets, will be named when REACT is used in image mode. You can use meta data variables here, e.g.: "$artist$ - $album$" to name the image using the artist and album name (filename-friendly values). |
Sla_Bks_Col_Qst_Bar_Quo_Ast_Lt_Gt | Some characters cannot be used in file or folder names. This variable allows you to specify what these characters should be replaced with. Slash; Backslash; Colon; Question Mark; Bar (Pipe); Quotes; Asterisk; Less Than; Greater Than. |
Debug | If you are having problems with your INI file setup set this value to 1. REACT will then pause before exiting, so you can examine the console output to attempt to detirmine where your process fell down. |
The Encoder Sections
The initial REACT INI contains one global settings section, and many encoder sections. There are two encoder sections for each codec; one section for ripping to track files, and one for ripping to an image with cuesheet.
The sections are named:
- ENCODER-tracks
- ENCODER-image
The first part, ENCODER, is simply a unique name which indentifies the section; however it makes sense to use the name of the encoder being used, like "FLAC" or "WAVPACK". This part of the section header is referred to by the global variable, Config.
The second part identifies the section as being the processes to perform when ripping to tracks, or to an image.
Variable | Description |
---|---|
Description | A description of the processes within the section. |
ImageExt | The file extension of the image file, e.g.: "wv". |
CuesheetExt | The extension given to the cuesheet by EAC, e.g.: ".wv.cue". |