
次のパイプライン スキーマを検討してください。
producer | consumer
consumer
: 「ペースを設定する」リアルタイム プロセスであり、N バイト/秒を消費できない場合は失敗します。(例: サウンド カード、SDR など)producer
: このプロセスは通常は追いつきますconsumer
が、時々フリーズしたり遅れたりすることがあります。
私は、これらの不一致なレートを吸収するという使命を持つ「アダプター」プロセスを挿入することを楽しみにしています。
producer | adapter | consumer
adapter
:consumer
バイトを要求すると、そこからバイトを取得しようとしますproducer
が、取得できない場合はゼロ (またはその他のカスタム シーケンス) を返します。
このためのツールがすでに存在するか、またはこれを単純な bash または python スクリプトから操作することstdin
が可能かどうかご存知ですか?stdout
前もって感謝します。
編集:
- プラットフォーム: Debian 8.0 @ amd64