Just a heads up. AutoIt v3.2.10.0 requires #include <Misc.au3> to find _SendMessage() in "REACT Additonal Meta Data.au3". Without the extra include, the syntax checker generates an undefined function error.
I love the pseudo array processing of Meta Data by REACT 2. EAC is very weak when it comes to adding both Title and Artist tags to tracks from compilation type CDs. It's a breeze with Meta Data. If you speak diff, here are the changes to move Test into the [DefaultMetaData] section of REACT.ini. It's a convenient way to turn Test and Copy on and off, and make it available to the .cfg scripts. Any brave souls who understand diff output and don't mind maintaining their own branch are welcome to use them.
diff /program files/react2/src/REACT 2.0.ssb16n.au3 react2/src/REACT 2.0.ssb16n.au3
268d267
< "Test=0" & @crlf & _
325a325,326
>
> fCreateMetaDataDefaults()
713c714
< If Int(IniRead($g_iniFile, "Settings", "Test", 0)) Or $g_tracksHotVal = '+{F6}' Then
---
> If Int(IniRead($g_metaIniFile, "Current", "Test", 0)) Or $g_tracksHotVal = '+{F6}' Then
752c753
< If Int(IniRead($g_iniFile, "Settings", "Test", 0)) Then
---
> If Int(IniRead($g_metaIniFile, "Current", "Test", 0)) Then
diff /program files/react2/src/REACT Additonal Meta Data.au3 react2/src/REACT Additonal Meta Data.au3
282,286c282,286
< Dim $arrDefault[4][2]
< $arrDefault[0][0] = 3
< $arrDefault[1][0] = "discnumber"
< $arrDefault[1][1] = "1"
< $arrDefault[2][0] = "totaldiscs"
---
> Dim $arrDefault[5][2]
> $arrDefault[0][0] = 4
> $arrDefault[1][0] = "Test"
> $arrDefault[1][1] = "0"
> $arrDefault[2][0] = "discnumber"
288,289c288,291
< $arrDefault[3][0] = "discname"
< $arrDefault[3][1] = ""
---
> $arrDefault[3][0] = "totaldiscs"
> $arrDefault[3][1] = "1"
> $arrDefault[4][0] = "discname"
> $arrDefault[4][1] = ""
The changes for getting read mode out of the registry were straight forward. I only have one drive though, so they aren't general enough to post. Oh, it sucks to run your own version of REACT and forget to change the EAC external encoder path! You get a really strange feeling when your main loop code executes perfectly, but you're encode code never executes. LOL
Thanks for an awesome add on to EAC,
dd_wizard