Help - Search - Members - Calendar
Full Version: File Integrity Verifier (foo_verifier)
Hydrogenaudio Forums > Hosted Forums > foobar2000 > General - (fb2k)
Canar
I just wanted to bring your attention to the foobar2000 homepage.
QUOTE
The File Integrity Verifier component has been updated; it can now verify complete disc rips against the AccurateRip database.
I figured some of you would be interested.
odyssey
Very cool! wub.gif

Would be great if it could write them to tags just as CUETools though.

Edit: Also would be nice if it was able to verify multiple albums at a time.
marc2003
this is so good. i recently ripped a load of cds without setting my offset correctly but i can now verify them with this.

many thanks. cool.gif
phool
Apologies for the noob question, but would this mean that I be able to produce perfect 1:1 flac copies as per the recommendations made by others users in this thread?

Or is the fact that EAC produces non-compliant cues which preserves pre-gaps the reason for the perfect copy?
smkk
Oh my, i was hoping for something like this since so long. Thank you.

Edit: Concerning the poster above me. Accurate rip surely is a useful tool for confirming rips, even though it's very accurate it's not perfect. Imperfect rips -can- pass accurate rip. Also yes, without the EAC's non-compilant CUEs you won't be able to re-write the CD 1:1 including the pregap and possible hidden tracks.
Dremora
QUOTE (odyssey @ Oct 5 2009, 18:51) *
Would be great if it could write them to tags just as CUETools though.

I second this.
It would also be nice to have an automatic offset detection (so rips made without offset correction could still be verified as accurate).

Edit: sorry, I've missed “verbose” option — it seems foo_verified already does this smile.gif Thanks, Peter!
trout
Why might I be getting different results from foobar and CUETools?

For example, one album foobar says is not in the AR database ; CUETools says it is, and it's verified as accurate.

another example -

foo_verifier 1.1 reports:
CODE
Track      [ CRC      ]    Status
01          [614a87a2]   (00/01) No matches
Offseted by 6:
01          [9d44ee0e]   (01/01) Accurately ripped as in pressing(s) #1

CUETools 1.9.5a reports:
CODE
Track      [ CRC      ]    Status
01          [614a87a2]   (57/94) Accurately ripped as in pressing(s) #1

Notice the CRC values vs. the Status for the two programs.

CUETools also gives results for a lot more offset variations. In the above example, foobar only offered the 'offset by 6' variation, while CUETools returned 3 other variations.

... Aside: ...
I'd like to request that the verbose report give the Disc ID.
trout
QUOTE (trout @ Oct 5 2009, 15:24) *
Why ... [614a87a2] (00/01) No matches ...vs... [614a87a2] (57/94) Accurately ripped

It seems this has to do with CUETools reading the CUE file and knowing about the track one pregap, which means it generates a different Disc ID.


Again, I'd like to request that the verbose report give the Disc ID.
marc2003
i'd like to report a problem with WMA lossless files.



it says this even with WMA lossless files created using foobar (ripped from cd or converted from other lossless files).

and converting these WMA files to another lossless format verify correctly so i'm guessing this component doesn't like WMA. if it can't be made to work, i think the option to verify should be greyed out like it is with lossy files. smile.gif
fbuser
I don't know anything about WMA lossless, but did you use different encoder versions for your WMA lossless files?
I got the same message, when I checked a flac album, for which I edited some tracks and saved them with another encoder version as the original one. Of course, I didn't change the length of the edited tracks.
marc2003
i tried

WMP11 on xp
using foobar + windows media encoder 9 as per this guide - http://www.hydrogenaudio.org/forums/index....showtopic=47759
WMP12 on windows 2008 R2

all give the same exact error. converting these files to either flac or wav works fine (the rips from WMP aren't accurate but at least i can verify them using this tool tongue.gif)

BTW, i don't use WMA lossless myself. i've just been messing around using this tool to verify rips from various media players.
SpaceAgeHero
Thank you very much for this!

Can you please provide a function to write the values as metadata just like ReplayGain? That way we could put an indicator in the foobar UI to show which albums/tracks are verfied as accurate.

I have one more question as well. Is it possible to fix offset variations afterwards?
jesse1970
Thanks to the separate mention of the new features of the verifier component I was made aware of the accurate rip db and checked some of my older rips against it.
After digging into the subject some more I also compared the results of the foobar verifier component with those of cuetools, corrected offsets with cuetools, etc.

In the course of events I have stumbled across some questions.. maybe you can enlighten me?

First some logs.

Original rip scanned with foobar:
CODE
Track Status
01 Accurately ripped, confidence: 6.
02 Accurately ripped, confidence: 6.
03 Accurately ripped, confidence: 6.
04 Accurately ripped, confidence: 6.
05 Accurately ripped, confidence: 6.
06 Accurately ripped, confidence: 6.
07 Accurately ripped, confidence: 6.
08 Accurately ripped, confidence: 6.


Original rip scanned with cuetools (without cue):
CODE
[Verification date: 23.10.2009 15:10:36]
[Disc ID: 000dea21-005d435b-7c0b2a08]
Track [ CRC ] Status
01 [975fba60] (06/08) Accurately ripped
02 [6f778c7f] (06/08) Accurately ripped
03 [d6e210a5] (06/08) Accurately ripped
04 [b3281b6c] (06/08) Accurately ripped
05 [fa01ac05] (06/08) Accurately ripped
06 [a06f2177] (06/08) Accurately ripped
07 [cae67fe1] (06/08) Accurately ripped
08 [966dff21] (06/08) Accurately ripped
Offsetted by 6:
01 [d0188ee2] (02/08) Accurately ripped
02 [c318cd3d] (02/08) Accurately ripped
03 [ef04857d] (02/08) Accurately ripped
04 [ae03718c] (02/08) Accurately ripped
05 [f601e86c] (02/08) Accurately ripped
06 [4bbe3005] (02/08) Accurately ripped
07 [4ace7a84] (02/08) Accurately ripped
08 [d99bd637] (02/08) Accurately ripped

Track [ CRC32 ] [W/O NULL]
-- [9C45885F] [222D4610]
01 [85FDD68E] [A5802C08]
02 [4ACA26A4] [421B6FDE]
03 [406EA1BA] [933AB665]
04 [FFA43DDB] [5FBC2528]
05 [37E421D9] [9949516C]
06 [071F64BE] [CEA40A6F]
07 [79D6FE17] [94E05E97]
08 [F837A85A] [C2CA0FA1]


Original rip scanned with cuetools (with cue):
CODE
[Verification date: 23.10.2009 14:54:58]
[Disc ID: 000deb41-005d48fa-7d0b2b08]
Pregap length 00:00:32.
Track [ CRC ] Status
01 [975fba60] (00/32) No matches
02 [6f778c7f] (00/31) No matches
03 [d6e210a5] (00/32) No matches
04 [b3281b6c] (00/33) No matches
05 [fa01ac05] (00/33) No matches
06 [a06f2177] (00/31) No matches
07 [cae67fe1] (00/33) No matches
08 [966dff21] (00/27) No matches
Offsetted by -18:
01 [aaea33d8] (30/32) Accurately ripped
02 [bf85cd9f] (29/31) Accurately ripped
03 [17a12a28] (30/32) Accurately ripped
04 [93661855] (31/33) Accurately ripped
05 [03bc5fe4] (31/33) Accurately ripped
06 [3dd3c3c3] (29/31) Accurately ripped
07 [b6cec61c] (31/33) Accurately ripped
08 [3e67c242] (25/27) Accurately ripped
Offsetted by 6:
01 [d0188ee2] (02/32) Accurately ripped
02 [c318cd3d] (02/31) Accurately ripped
03 [ef04857d] (02/32) Accurately ripped
04 [ae03718c] (02/33) Accurately ripped
05 [f601e86c] (02/33) Accurately ripped
06 [4bbe3005] (02/31) Accurately ripped
07 [4ace7a84] (02/33) Accurately ripped
08 [d99bd637] (02/27) Accurately ripped

Track [ CRC32 ] [W/O NULL] [ LOG ]
-- [CBD6D756] [222D4610]
01 [85FDD68E] [A5802C08] CRC32
02 [4ACA26A4] [421B6FDE] CRC32
03 [406EA1BA] [933AB665] CRC32
04 [FFA43DDB] [5FBC2528] CRC32
05 [37E421D9] [9949516C] CRC32
06 [071F64BE] [CEA40A6F] CRC32
07 [79D6FE17] [94E05E97] CRC32
08 [F837A85A] [C2CA0FA1] CRC32


Offset corrected rip scanned with cuetools (with cue):
CODE
[Verification date: 23.10.2009 14:30:02]
[Disc ID: 000deb41-005d48fa-7d0b2b08]
Pregap length 00:00:32.
Offset applied: -18
Track [ CRC ] Status
01 [aaea33d8] (30/32) Accurately ripped
02 [bf85cd9f] (29/31) Accurately ripped
03 [17a12a28] (30/32) Accurately ripped
04 [93661855] (31/33) Accurately ripped
05 [03bc5fe4] (31/33) Accurately ripped
06 [3dd3c3c3] (29/31) Accurately ripped
07 [b6cec61c] (31/33) Accurately ripped
08 [3e67c242] (25/27) Accurately ripped
Offsetted by 24:
01 [d0188ee2] (02/32) Accurately ripped
02 [c318cd3d] (02/31) Accurately ripped
03 [ef04857d] (02/32) Accurately ripped
04 [ae03718c] (02/33) Accurately ripped
05 [f601e86c] (02/33) Accurately ripped
06 [4bbe3005] (02/31) Accurately ripped
07 [4ace7a84] (02/33) Accurately ripped
08 [d99bd637] (02/27) Accurately ripped

Track [ CRC32 ] [W/O NULL] [ LOG ]
-- [16038028] [222D4610]
01 [08FD5A52] [14EA5F13] [85FDD68E]
02 [179D80EF] [E386294C] [4ACA26A4]
03 [C581A109] [CD10F1C1] [406EA1BA]
04 [EFD3E3DD] [AC9981CA] [FFA43DDB]
05 [6E3CC9A5] [3E4CAB8A] [37E421D9]
06 [6ACF1F77] [C765586F] [071F64BE]
07 [BD54A7C0] [8AAAF3E1] [79D6FE17]
08 [D5649887] [3FFD3CE4] [F837A85A]


Offset corrected rip scanned with foobar (without cue):
CODE
Track Status
01 Accurately ripped with offsets: 18(6), 24(2).
02 Accurately ripped with offsets: 18(6), 24(2).
03 Accurately ripped with offsets: 18(6), 24(2).
04 Accurately ripped with offsets: 18(6), 24(2).
05 Accurately ripped with offsets: 18(6), 24(2).
06 Accurately ripped with offsets: 18(6), 24(2).
07 Accurately ripped with offsets: 18(6), 24(2).
08 Accurately ripped with offsets: 18(6), 24(2).


Offset corrected rip scanned with cuetools (without cue and tags):
CODE
[Verification date: 23.10.2009 15:31:08]
[Disc ID: 000dea21-005d435b-7c0b2a08]
Track [ CRC ] Status
01 [aaea33d8] (00/08) No matches
02 [bf85cd9f] (00/08) No matches
03 [17a12a28] (00/08) No matches
04 [93661855] (00/08) No matches
05 [03bc5fe4] (00/08) No matches
06 [3dd3c3c3] (00/08) No matches
07 [b6cec61c] (00/08) No matches
08 [3e67c242] (00/08) No matches
Offsetted by 18:
01 [975fba60] (06/08) Accurately ripped
02 [6f778c7f] (06/08) Accurately ripped
03 [d6e210a5] (06/08) Accurately ripped
04 [b3281b6c] (06/08) Accurately ripped
05 [fa01ac05] (06/08) Accurately ripped
06 [a06f2177] (06/08) Accurately ripped
07 [cae67fe1] (06/08) Accurately ripped
08 [966dff21] (06/08) Accurately ripped
Offsetted by 24:
01 [d0188ee2] (02/08) Accurately ripped
02 [c318cd3d] (02/08) Accurately ripped
03 [ef04857d] (02/08) Accurately ripped
04 [ae03718c] (02/08) Accurately ripped
05 [f601e86c] (02/08) Accurately ripped
06 [4bbe3005] (02/08) Accurately ripped
07 [4ace7a84] (02/08) Accurately ripped
08 [d99bd637] (02/08) Accurately ripped

Track [ CRC32 ] [W/O NULL]
-- [4190DF21] [222D4610]
01 [08FD5A52] [14EA5F13]
02 [179D80EF] [E386294C]
03 [C581A109] [CD10F1C1]
04 [EFD3E3DD] [AC9981CA]
05 [6E3CC9A5] [3E4CAB8A]
06 [6ACF1F77] [C765586F]
07 [BD54A7C0] [8AAAF3E1]
08 [D5649887] [3FFD3CE4]



As already mentioned in this thread without the knowledge of the pregap length foobar (or cuetools for that matter) seems to generate another disc id and checks that id against the accuraterip db, getting of course different results than it would get with the knowledge of the length of the pregap.

Now some questions I wonder about:

1. Is this a design flaw of accuraterip or what is the reasoning behind assigning different ids to discs with exactly the same audio data checksums except for the "digital silence" in the beginning?

2. Am I right with my assumption that the most plausible bit-perfect copy of my original CD would be the one with offsets applied (I have many very old not offset corrected rips I want to "fix" now) according to the results given by cuetools (which has the right knowledge of the pregap when a cuesheet or an EAC log is available)?
I.e.: Which one would be the perfect rip in the above mentioned case? The original rip or the one with an offset of -18 applied?
As it can only be one of the two, how comes the other ones are still flagged as accurately?

3. What is the smartest way to handle pregaps in order to conserve the possibility to create bit-perfect copies of the CDs in the future? Given that foobar is not willing to handle EACs non-compliant cuesheets due to some stricter standard enforcement rules (as older versions were able to process these non-compliant cuesheets) the only other possibility to to get accurate accuraterip (pun intended biggrin.gif) results with foobar would be to process the files with cuetools with gaps appended + HTOA which is not really feasible (at least for me).
Is there any other way I am missing?
How shall I handle pregaps in future rips to avoid this annoying scenario?

4. Am I even able to produce bit-perfect CD copies with my flac files and foobar without foobar able to read my old cuesheets?


Sorry for the wall of text.. but I am a bit confused biggrin.gif
Zarggg
(mods, feel free to split this if this is off-topic)
One quick comment on foo_verify: I've noticed that a LARGE number of MP3 files I have (including ones on a somewhat popular site dedicated to free arrangements of video game music) get flagged by Verify with misreported lengths, even on files using CBR encoding (which further confuses me, as I can resolve this issue by running "Fix VBR Header").

Is this normal? If so, is there something I'm missing? If not, is there something I'm missing?
Chinch
I have a question about the code for this... the output looks to be identical to the output of CUETools, which is open source. Not to accuse, but to question. My goal is not to see the feature removed at all, just wanted to make sure proper credit was given, if it needs to be. you can refer to this post for further exposition:

http://www.hydrogenaudio.org/forums/index....st&p=665603

Btw, thank you to developers of foobar2000 and all of its wonderful plug-ins... you all are awesome for your hard work towards creating and forwarding such a powerful and robust music player.

Canar
Did it ever occur to you that there's only a very limited number of ways to represent the AccurateRip data? I'm sure if Peter used open source code, the developer would be credited. He has done it before in the past, and has always given credit where credit was due.
Porcus
Wishlist:
- scan entire database for albums which are truly identical modulo offset
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.