This was written by Peter McQuillan (who also wrote the WavPack plugin for the Rokulabs HD-1000) and is based on the WavPack tiny decoder. Like the rest of the WavPack sources, it's released under the modified BSD license and is available on the WavPack download page here.
2. WavPack command-line encoder enhancements
I have added a couple of features to the command-line encoder. The first is to support multichannel WAV files that do not have the WAVE_FORMAT_EXTENSIBLE header and do not use the standard Microsoft channel order. I have done this with an option --channel-order that allows the user to exactly specify the included channels and their order (use the --help command to see list of speaker names). For example:
CODE
--channel-order=FL,FR,BL,BR,FC,LFE
Note that this is done before any other processing, so that if the resulting WavPack file is restored using WvUnpack then it will have the new channel order and will not match the original file. It might be a good idea to use the -r switch when packing (or -w when unpacking) to force the creation of a new WAVE_FORMAT_EXTENSIBLE header (although this will discard any extra RIFF information that might be contained in the original file).
BTW, one could even use the WavPack output piped to WvUnpack to just reorder the channels in existing WAV files and/or append the extended format header.
I have also, as promised months ago, ported the dynamic noise shaping feature from an earlier experimental version. The option is --dns and is currently available with hybrid lossy mode only (i.e., it doesn't work with correction files). Its purpose it to improve the quality of WavPack lossy mode in those cases where large high frequency content causes too much audible noise to be added to the midrange. It accomplishes this by detecting these cases and (as its name suggests) dynamically changing the noise shaping profile to shift more noise upward in frequency where it will hopefully be masked by the content.
This is not a perfect fix, but I think it does make a significant improvement in those cases that have proven to be the Achilles heel of WavPack lossy (e.g., the "furious", "keys" and "bibilolo" samples). I have also implemented this in such a way that the "extra" mode works well with it and provides an additional improvement in most cases.
I have also found that using shorter blocks in conjunction with the "extra" mode makes another significant improvement in some cases, probably because it can then respond more quickly to audio changes. A blocksize of 4410 works well and adds less than 10 kbps to the resulting output.
http://www.wavpack.com/files/wavpack442a.zip
3. Winamp plugin enhancements
In case some people haven't noticed, there is an alpha version of the winamp plugin for WavPack that has several improvements:
- Unicode support for info box and media library
- added option to pass multichannel audio to output
- added option to pass all audio as 16-bit (for better compatibility)
- added option to output 24-bit audio when ReplayGain is active
- changed high-resolution output from 32-bit to 24-bit (allows winamp EQ to work, and probably other things)
- fixed bug that caused the seek bar to sometimes vacillate when moved
- performance enhancement from 4.41
- added genre display to info box
4. Cowon A3 PMP support
The new Cowon A3 PMP, which was just shown at the big European consumer electronics show IFA last week, contains support for many audio and video formats including WavPack! The support for WavPack is very complete also, including lossless and hybrid lossy files in all modes and bitdepths (including float) and even handling legacy files back to version 1.0 and WavPack embedded in Matroska! I have not found an official announcement in English, but here's a description with specs on the Cowon Germany site.
Cheers!
David
edit: fixed link
