Re: SoX not handling WAVE file as expected

Jeff Learman <[email protected]> Wed, 6 Oct 2021 08:11:02 -0400
Newsgroups gmane.comp.audio.sox
Message-ID <CAGyjer49jUB_f0gNE1W-p+sqf5jxa945hC+sPLWqjsz3Fy17_g@mail.gmail.com>
Most likely the headers are incorrect.  Hex-dump the beginning of the file
and see how it looks given this format:
http://soundfile.sapp.org/doc/WaveFormat/

My guess is that the DATA chunk header has a zero length.  If so, it's
easily fixed using a hex editor.


On Wed, 6 Oct 2021 at 02:51, Lee Jones <[email protected]> wrote:

> It's almost certainly my fault, but I'm perplexed as to how to fix it.
>
> > # File type looks like a standard WAV(E) file
> > ljkenny:~$ file manchester_app_test.wav
> > manchester_app_test.wav: RIFF (little-endian) data, WAVE audio,
> Microsoft PCM, 16 bit, stereo 48000 Hz
> >
> > # SoX status reports file as being 0 seconds (it's actually 1:10hrs long.
> > ljkenny:~$ sox manchester_app_test.wav -n stat
> > Samples read:                 0
> > Length (seconds):      0.000000
> > Scaled by:         2147483647.0
> > Maximum amplitude:     0.000000
> > Minimum amplitude:     0.000000
> > Midline amplitude:     0.000000
> > Mean    norm:              -nan
> > Mean    amplitude:         -nan
> > RMS     amplitude:         -nan
> > Maximum delta:         0.000000
> > Minimum delta:         0.000000
> > Mean    delta:        -0.000000
> > RMS     delta:        -0.000000
> > Rough   frequency:  -2147483648
> >
> > Probably text, not sound
> >
> > # Trimming all silence to 2 seconds
> > ljkenny:~$ sox -V manchester_app_test.wav
> manchester_app_test-trimmed.wav silence -l 1 0.1 1% -1 2.0 1%
> > sox:      SoX v14.4.2
> > sox INFO formats: detected file format type `wav'
> >
> > Input File     : 'manchester_app_test.wav'
> > Channels       : 2
> > Sample Rate    : 48000
> > Precision      : 16-bit# File type looks like a standard WAV(E) file
> > ljkenny:~$ file manchester_app_test.wav
> > manchester_app_test.wav: RIFF (little-endian) data, WAVE audio,
> Microsoft PCM, 16 bit, stereo 48000 Hz
> >
> > # SoX status reports file as being 0 seconds (it's actually 1:10hrs long.
> > ljkenny:~$ sox manchester_app_test.wav -n stat
> > Samples read:                 0
> > Length (seconds):      0.000000
> > Scaled by:         2147483647.0
> > Maximum amplitude:     0.000000
> > Minimum amplitude:     0.000000
> > Midline amplitude:     0.000000
> > Mean    norm:              -nan
> > Mean    amplitude:         -nan
> > RMS     amplitude:         -nan
> > Maximum delta:         0.000000
> > Minimum delta:         0.000000
> > Mean    delta:        -0.000000
> > RMS     delta:        -0.000000
> > Rough   frequency:  -2147483648
> >
> > Probably text, not sound
> >
> > # Trimming all silence to 2 seconds
> > ljkenny:~$ sox -V manchester_app_test.wav
> manchester_app_test-trimmed.wav silence -l 1 0.1 1% -1 2.0 1%
> > sox:      SoX v14.4.2
> > sox INFO formats: detected file format type `wav'
> >
> > Input File     : 'manchester_app_test.wav'
> > Channels       : 2
> > Sample Rate    : 48000
> > Precision      : 16-bit
> > Sample Encoding: 16-bit Signed Integer PCM
> > Endian Type    : little
> > Reverse Nibbles: no
> > Reverse Bits   : no
> >
> > sox INFO sox: Overwriting `manchester_app_test-trimmed.wav'
> >
> > Output File    : 'manchester_app_test-trimmed.wav'
> > Channels       : 2
> > Sample Rate    : 48000
> > Precision      : 16-bit
> > Sample Encoding: 16-bit Signed Integer PCM
> > Endian Type    : little
> > Reverse Nibbles: no
> > Reverse Bits   : no
> > Comment        : 'Processed by SoX'
> >
> > sox INFO sox: effects chain: input        48000Hz  2 channels
> > sox INFO sox: effects chain: silence      48000Hz  2 channels
> > sox INFO sox: effects chain: output       48000Hz  2 channels
> >
> > # Output file is 44 Byes.
> > ljkenny:~$ ls -lh manchester_app_test*
> > -rw-r----- 1 joneslee primarygroup   44 Oct  6 07:41
> manchester_app_test-trimmed.wav
> > -rw-r----- 1 joneslee primarygroup 762M Oct  5 19:14
> manchester_app_test.wav
> > Sample Encoding: 16-bit Signed Integer PCM
> > Endian Type    : little
> > Reverse Nibbles: no
> > Reverse Bits   : no
> >
> > sox INFO sox: Overwriting `manchester_app_test-trimmed.wav'
> >
> > Output File    : 'manchester_app_test-trimmed.wav'
> > Channels       : 2
> > Sample Rate    : 48000
> > Precision      : 16-bit
> > Sample Encoding: 16-bit Signed Integer PCM
> > Endian Type    : little
> > Reverse Nibbles: no
> > Reverse Bits   : no
> > Comment        : 'Processed by SoX'
> >
> > sox INFO sox: effects chain: input        48000Hz  2 channels
> > sox INFO sox: effects chain: silence      48000Hz  2 channels
> > sox INFO sox: effects chain: output       48000Hz  2 channels
> >
> > # Output file is 44 Byes.
> > ljkenny:~$ ls -lh manchester_app_test*
> > -rw-r----- 1 joneslee primarygroup   44 Oct  6 07:41
> manchester_app_test-trimmed.wav
> > -rw-r----- 1 joneslee primarygroup 762M Oct  5 19:14
> manchester_app_test.wav
>
> Any help would be gratefully received.
>
>
> _______________________________________________
> Sox-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sox-users
>

_______________________________________________
Sox-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sox-users