Estou tentando capturar/canalizar a saída do seguinte:
arecord -f S16_LE -qd 5 arquivo && arquivo sox -n stat
saída:
Amostras lidas: 8000 Comprimento (segundos): 1,000000 Escalado por: 2147483647,0 Amplitude máxima: 0,992188 Amplitude mínima: -0,992188 Amplitude da linha média: 0,000000 Norma média: 0,093221 Amplitude média: -0,015338 Amplitude RMS: 0,232947 Delta máximo: 0. 617188 Delta mínimo: 0,000000 Delta médio : 0,001067 Delta RMS: 0,009643 Frequência aproximada: 52 Ajuste de volume: 1,008
Preciso capturar os dados para converter para json. O problema é que "SOX" parece desafiar qualquer método que eu normalmente usaria para capturar/canalizar o stdout. Alguma recomendação?