Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: WavPack 4.50 Release (Read 40782 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

WavPack 4.50 Release

Major changes:
  • Dynamic noise shaping for improved hybrid lossy quality
  • --channel-order option to reorder nonconforming multichannel files
  • --merge-blocks option to optimize compression of lossyWAV output files
  • Completely new Winamp plugin with many improvements (and a real installer)
Complete changelog

WavPack download page

Many thanks to all who contributed!

WavPack 4.50 Release

Reply #1
Great news and thanks for your hard work David, appreciated  !

Has the plugin found its way into a Winamp Essentials Pack?
If not benski  : to the rescue!

Dc
WavPack 5.6.0 -b384hx6cmv / qaac64 2.80 -V 100

WavPack 4.50 Release

Reply #2
thks for the update,
so if I understand correctly with lossywav processed files you must use both --blocksize=512 & --merge-blocks now ? or --merge-blocks alone is enough ?


WavPack 4.50 Release

Reply #4
thks, will use both & encode my first lossywv files just for fun

WavPack 4.50 Release

Reply #5
Well done on the new release David, and thanks for all your hard work!

WavPack 4.50 Release

Reply #6
Thanks for another great release. I've been using 4.5b on Linux without  problems.

WavPack 4.50 Release

Reply #7
Thanks guys! 

BTW, I should mention that for the final release I changed again the syntax for forcing dynamic noise shaping. I realized that -sd was dangerous because if used on old versions would delete the source file! So, if you have scripts or settings that use that for the beta be careful with this release because the same thing will happen, so change them to --use-dns.

Of course, you shouldn't really need to specify it at all because it's automatically selected when it makes sense to use it.

WavPack 4.50 Release

Reply #8
Thank you, David!

     

WavPack 4.50 Release

Reply #9
Nice work Bryant. Wavpack is great. I Paypal'ed you a little something for your hard work.

WavPack 4.50 Release

Reply #10
  • --merge-blocks option to optimize compression of lossyWAV output files
Thanks David - very much appreciated.
lossyWAV -q X -a 4 -s h -A --feedback 2 --limit 15848 --scale 0.5 | FLAC -5 -e -p -b 512 -P=4096 -S- (having set foobar to output 24-bit PCM; scaling by 0.5 gives the ANS headroom to work)

WavPack 4.50 Release

Reply #11
Thank you, David. wavPack is great.
lame3995o -Q1.7 --lowpass 17

WavPack 4.50 Release

Reply #12
Thanks David!
Vital papers will demonstrate their vitality by spontaneously moving from where you left them to where you can't find them.

WavPack 4.50 Release

Reply #13
Kudos on another solid release.

Any grand plans for future development?  Or just incremental stuff?

WavPack 4.50 Release

Reply #14
Kudos on another solid release.

Any grand plans for future development?  Or just incremental stuff?

Thanks!

Yeah, there's really no major plan in the works. Besides, I'm super busy at my new job and don't have a lot of free time. However, there are a few things I'd like to [slowly] work on:
  • code reorganization and cleanup
  • binary format tags (like cover art)
  • W64 and/or RIFF64 support
  • new noise shaping option based on Sebastian's work (lossy only)
  • better low-latency implementation
  • x86 asm optimizations
  • raw pcm input

edit: added raw pcm input to list

WavPack 4.50 Release

Reply #15
Quote
added: show extra level and dns status for newer files (-s command)

Thank you!

WavPack 4.50 Release

Reply #16
EXCELLENT!!!!

Thanks again, David.  This is the best early Christmas present...ever!

WavPack 4.50 Release

Reply #17
Thanks a lot!!!

P.S.
To compile the source on OSX (and probably any other BSD) you need to reimplement strnlen function since it's not the part of BSD standard C library. Something like:

Code: [Select]
size_t strnlen(const char *s, size_t n)
{
    const char *p = (const char *)memchr(s, 0, n);
    return(p ? p-s : n);
}


You can put it somewhere in src/wputils.c or anyplace else in the source.

WavPack 4.50 Release

Reply #18
To compile the source on OSX (and probably any other BSD) you need to reimplement strnlen function since it's not the part of BSD standard C library.

Thanks for this! I actually discovered it myself the day before when I had a friend attempt to compile 4.50 for Sparc. We also discovered that the APEv2 tag reading code can generate alignment faults on processors that care about such things (PowerPC, Sparc) and so I guess there's going to be a 4.50.1 release soon addressing both of these issues... 

WavPack 4.50 Release

Reply #19
congrats on the new release, still my favorite lossless encoder

WavPack 4.50 Release

Reply #20
congrats on the new release, still my favorite lossless encoder
Same here! 

Thank you very much bryant!
Sorry for my poor English, I'm trying to get better... ;)
"The greatest trick the Devil ever pulled, was convincing the world he didn't exist."

WavPack 4.50 Release

Reply #21
Donated now    , thanks for such a brilliant piece of software David.

Now it's time for a massive re-encode of my hybrid lossless archive  !
WavPack 5.6.0 -b384hx6cmv / qaac64 2.80 -V 100

WavPack 4.50 Release

Reply #22
I have posted a new version (4.50.1) of the *nix distro fixing a few issues I found since the release. I will not be doing a corresponding Windows release.
  • build on UNIX via elimination of non-standard strnlen()
  • alignment fault when manipulating APEv2 tags (non-x86 only)
  • checking return value of iconv_open() prevents core dump on Solaris

Thanks to Roberto for helping out with testing on these! 

 

WavPack 4.50 Release

Reply #23
I would like an option to wvgain to skip files that already have replaygain values (for batch operations). Thanks for your work!
"ONLY THOSE WHO ATTEMPT THE IMPOSSIBLE WILL ACHIEVE THE ABSURD"
        - Oceania Association of Autonomous Astronauts