Esta linha de comando tem muitas saídas listadas:
rec -c 1 -r 8000 -t wav -s noise.wav - | ./noise-filter >bits
^file ^standard output
Para um pipeline de comando, a única saída deve ser -
no final. O comando rec
interpreta o parâmetro noise.wav
como uma entrada adicional, que falhará ou produzirá uma saída falsa. Tente remover o nome do arquivo extra (e outras opções desnecessárias / incompatíveis):
rec -c 1 -t wav - | ./noise-filter > bits