Etwas spät, aber wenn jemand die gleiche Frage hatte, müssen Sie den Trimm- "Effekt" verwenden, um eine festgelegte Länge von Audio aufzunehmen.
Um 10 Sekunden Audio aufzunehmen, fügen Sie am Ende Ihres Befehls Trim 0 10 an, z.
$ sox -b 32 -e unsigned-integer -r 96k -c 2 -d --clobber --buffer $((96000*2*10)) /tmp/soxrecording.wav trim 0 10
Vom SoX- Mann :
Trimmen
Schneidet Teile aus dem Audio aus. Es können beliebig viele Positionen vergeben werden. Es wird kein Audio an den Ausgang gesendet, bis die erste Position erreicht ist. Der Effekt wechselt dann an jeder Position zwischen Kopieren und Löschen von Audio. Die Verwendung des Werts 0 für den ersten Positionsparameter ermöglicht das Kopieren vom Anfang des Audios.