Re: SoX not handling WAVE file as expected

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 <ljkenny@xxxxxxxxx> 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
Sox-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/sox-users
_______________________________________________
Sox-users mailing list
Sox-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/sox-users

[Index of Archives]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux