HydrogenAudio

Lossless Audio Compression => WavPack => Topic started by: furious on 2006-01-04 05:58:56

Title: flac tester...wavpack tester?
Post by: furious on 2006-01-04 05:58:56
Synthetic Soul has a .bat file that uses flac.exe to test the integrity of flac files. flac-test.bat (http://www.neilpopham.pwp.blueyonder.co.uk/flac-test.bat)

Does the wavpack.exe come with such a feature (that I haven't found) or is there a third party tester like the flac tester here? flac tester (http://www.vuplayer.com/other.php)

I'm hoping there is a program that will automate the process instead of using foobar's bit comparator or the md5 sum that the "-m" switch generates due to my assumption that I need the original wav to use as a standard for both of these processes.
Title: flac tester...wavpack tester?
Post by: bryant on 2006-01-05 05:37:13
Quote
Synthetic Soul has a .bat file that uses flac.exe to test the integrity of flac files. flac-test.bat (http://www.neilpopham.pwp.blueyonder.co.uk/flac-test.bat)

Does the wavpack.exe come with such a feature (that I haven't found) or is there a third party tester like the flac tester here? flac tester (http://www.vuplayer.com/other.php)

I'm hoping there is a program that will automate the process instead of using foobar's bit comparator or the md5 sum that the "-m" switch generates due to my assumption that I need the original wav to use as a standard for both of these processes.
[{POST_SNAPBACK}][/a] (http://index.php?act=findpost&pid=354428")

The -v option in wvunpack will verify one directory's worth of WavPack files, and if you add the -m option (and the files were encoded with -m) then it will also verify that the md5 sums match. Note that even without md5 sums, WavPack files contain enough error checking to verify for all practical purposes.

The process can also be automated thanks to Synthetic Soul (and there are probably other solutions out there):

[a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=36099]http://www.hydrogenaudio.org/forums/index....showtopic=36099[/url]
Title: flac tester...wavpack tester?
Post by: Synthetic Soul on 2006-01-05 08:46:11
You can download wv-verify.bat (http://www.neilpopham.pwp.blueyonder.co.uk/wv-verify.bat).

Since that thread David has kindly provided a way for my batch files (and other apps) to detirmine which file failed verification.

Download wv-verify.bat (http://www.neilpopham.pwp.blueyonder.co.uk/wv-verify.bat), ensure you are using the latest WVUNPACK, and finally amend the line:

Code: [Select]
SET pathToWvUnpack="WVUNPACK.EXE"

.. to point  to your copy of WVUNPACK.EXE (or leave it if WVUNPACK is in your PATH).

You can drag a file or folder onto the batch file to run.
Title: flac tester...wavpack tester?
Post by: esa372 on 2006-01-05 15:58:08
Quote
You can download wv-verify.bat (http://www.neilpopham.pwp.blueyonder.co.uk/wv-verify.bat).
[...]
You can drag a file or folder onto the batch file to run.
Great idea!  But I can't get the batch file to work.

Every file I try to test returns the same error:
Code: [Select]
Verifying: "C:\Temp\mix.wv"
__________________________________________________________
'-vm' is not recognized as an internal or external command,
operable program or batch file.
File failed verification [ERR#9009]...


1 file(s) verified.
1 file(s) returned an error.

Files that failed verification:

 "C:\Temp\mix.wv"


Press any key to exit
I tried changing the "-vm" to -"v", but I get the same error.

Any suggestions?

Thanks!

~esa
Title: flac tester...wavpack tester?
Post by: Synthetic Soul on 2006-01-05 16:23:05
Can I see your line that replaced:

Code: [Select]
SET pathToWvUnpack="WVUNPACK.EXE"

... please? It works fine for me. 

I can recreate a "9009" error if I use:

Code: [Select]
SET pathToWvUnpack="XXWVUNPACK.EXE"

Quote
'"XXWVUNPACK.EXE"' is not recognized as an internal or external command,
operable program or batch file.
File failed verification [ERR#9009]...

It looks like %pathToWvUnpack% is not even being set in your file (which is why CMD is looking at the -vm bit, thinking it's a command).

It may be worth posting the whole file contents into a codebox if you see nothing untoward with the line above.

Edit: To clarify, if, for example, your WVUNPACK.EXE is in "C:\Program Files\WavPack" then the line must be:

Code: [Select]
SET pathToWvUnpack="C:\Program Files\WavPack\WVUNPACK.EXE"

... unless that folder is in your PATH.

NB: I always suggest to people that they put these apps in system32, so that they can always just use "WVUNPACK.EXE" irrespective of the folder they are in.  It makes messing around with command lines so much easier (e.g.: you can just navigate to the source and work with no paths, just filenames).
Title: flac tester...wavpack tester?
Post by: esa372 on 2006-01-05 17:08:50
D'oh!   

I had the path as:
Code: [Select]
SET C:\Program Files\Codec\WavPack\4.3="WVUNPACK.EXE"

I've since changed it to:
Code: [Select]
SET pathToWvUnpack="C:\Program Files\Codec\WavPack\4.3\WVUNPACK.EXE

Now it works perfectly.

Thanks for the clarification, Synthetic Soul...  and the tip about using the system32 folder.






[span style='font-size:8pt;line-height:100%']edit: spelling[/span]
Title: flac tester...wavpack tester?
Post by: Synthetic Soul on 2006-01-05 17:50:20
No probs.  Glad to be of help. 

I'm surprised there isn't some sort of GUI for these things really.

Maybe when I get some time...
Title: flac tester...wavpack tester?
Post by: esa372 on 2006-01-05 18:17:53
Quote
I'm surprised there isn't some sort of GUI for these things really.
Me too.  I've tried using the "-v" with Speek's Multi-Frontend, but it returns an error:
Code: [Select]
outfile specification and verify mode are incompatible!
Press any key to continue. . .
So I really appreciate the batch file.   

Quote
Maybe when I get some time...
Title: flac tester...wavpack tester?
Post by: djet on 2006-01-08 18:48:17
I use a file's context menu for verifying WVs:
Code: [Select]
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\foobar2000.WV\shell\verify]
@="Verify"

[HKEY_CLASSES_ROOT\foobar2000.WV\shell\verify\command]
@="cmd.exe /c \"\"C:\\Path\\To\\WavPack\\wvunpack.exe\" -mvl \"%1\" & pause\""
Title: flac tester...wavpack tester?
Post by: furious on 2006-01-09 06:29:44
Yes, Thank you very much. Had I read further in to the WavUnPack options....

Is there a particular advantage to having 2 .exe files (code and decode)? what would it hurt to make one exe file do both...like lame or flac?
Title: flac tester...wavpack tester?
Post by: bryant on 2006-01-10 13:57:14
Quote
Yes, Thank you very much. Had I read further in to the WavUnPack options....

Is there a particular advantage to having 2 .exe files (code and decode)? what would it hurt to make one exe file do both...like lame or flac?
[a href="index.php?act=findpost&pid=355637"][{POST_SNAPBACK}][/a]

Sorry about the confusion. No, I don't think there is any real advantage to having separate executables. Back in the DOS days this was more common because you tried to keep programs small that had to run fast because you were often bumping into the next larger memory model. In fact, I sort of copied the the DOS versions of ZIP which were pkzip.exe and pkunzip.exe.

Anyway, now that's all irrelevant, but the legacy remains. I have thought about combining the three programs into one binary. This would make it easy to, for example, use WavPack files as compression sources, but it's quite a bit of work.
Title: flac tester...wavpack tester?
Post by: furious on 2006-01-11 21:52:33
This is probably a topic in and of itself and been hotly debated for a while, but i'll ask.  I used flac to back up my cd collection. I've been reading about wavpack and have started using wavpack. Besides decoding speed and file size, is there much of a difference? And at the end of the day do the features balance out?

Wavpack decodes a bit slower, but the compression is a bit better. Flac bottoms out at -5/6, thus the options on wavpack seem clearer and more appropriate (fast, normal, high).  Granted these are my impressions. Am i wrong? I've heard that wavpack developement is a bit faster?

I guess i'm trying to choose between the two and am fairly confused...I'm not concerned with 24 bit depth, or high resolution audio. Just cds.

Could some one shed some light on this for me.
Title: flac tester...wavpack tester?
Post by: jcoalson on 2006-01-11 23:04:58
it's much better to start a new topic or, even better, ask on one of the many existing ones.
Title: flac tester...wavpack tester?
Post by: furious on 2006-01-12 04:19:05
fair enough
Title: flac tester...wavpack tester?
Post by: sidewalking on 2006-03-05 08:15:42
Quote
I use a file's context menu for verifying WVs:
Code: [Select]
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\foobar2000.WV\shell\verify]
@="Verify"

[HKEY_CLASSES_ROOT\foobar2000.WV\shell\verify\command]
@="cmd.exe /c \"\"C:\\Path\\To\\WavPack\\wvunpack.exe\" -mvl \"%1\" & pause\""

[a href="index.php?act=findpost&pid=355539"][{POST_SNAPBACK}][/a]


I am not sure I am doing this right, but I would like to try the context menu. 

1. I browsed to the "HKEY_CLASSES_ROOT\foobar2000.WV\shell" key, created a new key named "verify" and created a new key under that one called "command".

2. Now, I went to the default values of each of these keys and pasted
Code: [Select]
@="Verify"
in the first one, and
Code: [Select]
@="cmd.exe /c \"\"C:\\Path\\To\\WavPack\\wvunpack.exe\" -mvl \"%1\" & pause\""
in the second, changing the path to the location of wvupack.exe.

3. I do get the "verify" context option, but when I select it I get a "choose the program you want to open this file with" dialogue.

Not used to messing with the registry (I know it is dangerous if you don't know what you are doing), so I am not sure where I pooched this up.

Any help?
Title: flac tester...wavpack tester?
Post by: esa372 on 2006-03-08 16:58:09
Quote
I am not sure I am doing this right, but I would like to try the context menu. 

[...]

Any help?
I couldn't get that string to work either, so I changed it to call Synthetic Soul's wv-verify.bat (http://www.neilpopham.pwp.blueyonder.co.uk/wv-verify.bat), instead.

Code: [Select]
[HKEY_CLASSES_ROOT\foobar2000.WV\shell\verify\command]

"C:\Program Files\Codec\WavPack\4.31\wv-verify.bat" "%1"

It works great for single files, but for verifying folders and directories of WavPack files, I put the same string here:

Code: [Select]
[HKEY_CLASSES_ROOT\Folder\shell\verifyWV\command]


Hope this helps.

Title: flac tester...wavpack tester?
Post by: DARcode on 2006-03-13 02:23:22
Quote
[...]I have thought about combining the three programs into one binary. [...]but it's quite a bit of work.[a href="index.php?act=findpost&pid=356036"][{POST_SNAPBACK}][/a]
Meaning you're considering it for a future release or meaning it's not worth it?
Thanks.
Title: flac tester...wavpack tester?
Post by: bryant on 2006-03-13 02:44:13
Quote
Quote
[...]I have thought about combining the three programs into one binary. [...]but it's quite a bit of work.[a href="index.php?act=findpost&pid=356036"][{POST_SNAPBACK}][/a]
Meaning you're considering it for a future release or meaning it's not worth it?
Thanks.
[a href="index.php?act=findpost&pid=371180"][{POST_SNAPBACK}][/a]

I am considering it, probably going to --longname options at the same time (running out of letters).
Title: flac tester...wavpack tester?
Post by: DARcode on 2006-03-13 03:15:25
Quote
Quote
Quote
[...]I have thought about combining the three programs into one binary. [...]but it's quite a bit of work.[a href="index.php?act=findpost&pid=356036"][{POST_SNAPBACK}][/a]
Meaning you're considering it for a future release or meaning it's not worth it?
Thanks.
[a href="index.php?act=findpost&pid=371180"][{POST_SNAPBACK}][/a]

I am considering it, probably going to --longname options at the same time (running out of letters).
[a href="index.php?act=findpost&pid=371185"][{POST_SNAPBACK}][/a]
Good news, thanks, hope it won't eat at your fun time too much  .
Title: flac tester...wavpack tester?
Post by: bryant on 2006-03-13 03:21:07
Quote
Good news, thanks, hope it won't eat at your fun time too much  .
[a href="index.php?act=findpost&pid=371190"][{POST_SNAPBACK}][/a]

What do you mean?

That is my fun time!