O codificador flac definitivamente não fará conversão de taxa de amostragem / profundidade de bits. No entanto, sox pode fazer isso para você na mosca. Tente isso:
arecord -d4 -f dat -t wav -r 48000 -c 2 | sox - -b16 -r16k -c1 -t wav - | flac - -o message.flac
Argumentos para sox são:
-
-
use stdin -
-b16
profundidade de bits de saída -
-r16k
taxa de amostragem de saída de 16kHz -
-c1
output um canal -
-t wav
especifica o formato de saída do wav -
-
enviar resultado para stdout
Como a entrada para flac
já é de 16kHz, não há necessidade de especificar a taxa de amostragem de entrada.
Espero que isso ajude!