EDIT: THERE'S A NEWER PATCH BELOW
after languishing, seems to have been a sudden flurry of activity on the code... it must have a new owner :hmmm:
thanks for the pointer... I grabbed the new 0.8 version and it has some nice new features (it's about time... I had previously hacked some of those for my own personal amusement).
so, I just now merged my 24 bit hack into version 0.8... but I only took it to the point that it's good enough for me... you may feel differently.
- wavbreaker calculates (wall clock) time in such a way that my hack causes it to be off for 24 bit files (but it still works fine for 16 bit files)... so don't trust the displayed track times... nor the times in any TOC file you create... but this should will not affect busting up a concert unless you base your splits on time instead of your ears.
- 24 bit support is ALSA only... I did the OSS hack, but apparently => version 4.0 of OSS is required for 24 bit support... so this change is commented out so it would compile on my boxes with my older versions of OSS... see the linuxaudio.c change if you want to turn it back on.
- the newer versions added a "feature"... if the audio file does not have an extension of ".wav", it's treated as a CDDA file and hardcodes it's format (16/44100) without sanity checking to determine if it really is or not... I thought this was dangerous... so I turned it off, and it will now throw an error if the file doesn't end with ".wav".
- haven't yet tested the disk splits when using "etree" file naming... but hey... we're talking 24 bits here.
on the good side, the new merge and offset text file features still seem to work after my twiddling.
patch file attached... further tweaking is greatly appreciated ;D