#!/bin/sh
# Nethox (C) 2015-03-17
# License: WTFPL
# Depends: sox, awk

if [ $# -ne 1 ] || [ ! -r "$1" ]; then
	echo "Error: filename expected." 1>&2
	exit 1
fi

# Todas las ventanas (de 300 ms) deben tener un nivel inferior a -80 dBFS RMS para considerar el fichero como silencio.
sox "$1" -n stats -w 0.3 2>&1 | awk '/^RMS Pk dB/ { if ($4 == "-inf" || $4 < -80) silence = 1; exit } END { exit !silence }'
