Bug#897565: sox: null file (-n) contains inexplicable noise

Bas Zoetekouw bas at debian.org
Wed May 2 23:01:42 BST 2018


Package: sox
Version: 14.4.1-5+b2
Severity: normal

According to the sox manual, the --null option

>  [...] is equivalent to using a normal audio file that contains  an
>  infinite amount  of  silence,  and  as  such is not generally
>  useful unless used with an effect that specifies a finite time
>  length (such as trim or synth).

So, one would expect that a null input file converted to a different
format would result in total silence.  More explicitly,, one would
expect

> sox --null  -r16 -c1 foo.s8 trim 0: 0:0:1

to output 16 0-bytes.

However, instead of 0-bytes, we get wat seems to be 1-bit noise:

> ╰─▶ sox -n -r16 -c1 foo.s8 trim 0: 0:0:1 ; xxd foo.s8
> 00000000: 0000 0000 0000 00ff 0000 0000 0100 0000  ................
> 
> ╰─▶ sox -n -r16 -c1 foo.s8 trim 0: 0:0:1 ; xxd foo.s8
> 00000000: 0000 ff00 0001 0000 ff01 0000 0000 ff00  ................
> 
> ╰─▶ sox -n -r16 -c1 foo.s8 trim 0: 0:0:1 ; xxd foo.s8
> 00000000: ff00 0100 0001 0000 0000 0000 0000 0000  ................


Curiously enough, everything works as expected if we use _real_
silence as input:

> ╰─▶ sox -r16 -c1 -t s8 /dev/zero -r16 -c1 foo.s8 trim 0: 0:0:1 ; xxd foo.s8
> 00000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................



-- System Information:
Debian Release: 9.4
  APT prefers stable
  APT policy: (620, 'stable'), (500, 'stable-updates'), (20, 'unstable'), (10, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-6-amd64 (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages sox depends on:
ii  libc6            2.24-11+deb9u3
ii  libgomp1         6.3.0-18+deb9u1
ii  libsox-fmt-alsa  14.4.1-5+b2
ii  libsox-fmt-base  14.4.1-5+b2
ii  libsox2          14.4.1-5+b2

sox recommends no packages.

Versions of packages sox suggests:
pn  libsox-fmt-all  <none>

-- no debconf information


More information about the pkg-multimedia-maintainers mailing list