Considere este esquema de pipeline:
producer | consumer
consumer
: processo "realtime" que "define o ritmo" e se não puder consumir N bytes / segundo, falhará. (Exemplos: placa de som, SDR, etc.) producer
: esse processo geralmente acompanha consumer
, mas às vezes congela ou fica para trás. Estou ansioso para inserir um processo de "adaptador" com a missão de absorver essas taxas discrepantes:
producer | adapter | consumer
adapter
: quando consumer
exigir bytes, ele tentará obtê-los a partir de producer
e, se estiverem indisponíveis, retornará zeros (ou outra sequência customizada). Você sabe se já existe uma ferramenta para isso ou se isso é viável manipulando stdin
e stdout
de um simples script bash ou python?
Obrigado antecipadamente.
EDITOS:
Tags pipe