I can´t make sox read large wave files. like 7 hours. It complains (Riff header not found).
It does however work if i choose raw and input all the information (type,bit etc).
But it will not be perfect, as it seems to fail at some samples, probably caused from incorrect reading of the file.
Now i am not sure if this is a limitation in Sox cause it´s so large, or if it´s something else.
I maybe should add.
It´s not possible even with Ignore Length. I think the size/duration exceed Wave64.
It works perfectly on media players of my choice though.
What do other programs say that the file type is? Could you provide a hexdump of, say, the first 80 bytes or so of an example file?
One standard that's used by ffdshow and sony/soundforge is wave64
A pdf spec is at http://www.ambisonia.com/Members/mleese/sony_wave64.pdf
Or you can just google "sony wave64"
If you can parse .wav, then it's a tiny difference
You can make a sample with ffmpeg
ffmpeg.exe -i "c:\somefile.wav" -vn -acodec pcm_s16le -ac 2 "c:\out.w64"
Theres also rf64
https://en.wikipedia.org/wiki/RF64
Last edit: Dloneranger 2013-09-09
Dloneranger, SoX is already able to read both W64 and RF64 via libsndfile.
Yes, it can read and write w64 files, and so can sox-14.4.1 (Feb 2013)