2つのオーディオFIFO(そのうちの1つはデータはありませんが優先順位があります)を単一のFIFO出力に同時に送信します。

2つのオーディオFIFO(そのうちの1つはデータはありませんが優先順位があります)を単一のFIFO出力に同時に送信します。

スナップ写真3つのオーディオストリーム(fifo)で構成されるオーディオサーバー:音楽放送出力。私のスピーカーは以下で再生されます。出力ストリームを使用すると、私の音楽プレーヤーは入力を次に送信します。音楽小川。以下を使用して、スピーカーから聴くために音楽を出力に正常にストリーミングできます。cat /tmp/music > /tmp/output

今、「オーバーライド」機能を実装したいと思います。放送フローの原因出力到着代わりにプレイ(警告)放送、一時的にストリームを無視します。音楽放送が終わるまで。しかし、ほとんどの場合/tmp/放送空で入力がありません。単にコンテンツを見ようとしても、dd bs=1 count=1 if=/tmp/broadcast放送でデータが利用可能になるまで端末は停止します。だから私は次のことを試してみます。ストリームのマージ失敗しました。

調べたffmpegとpulseaudioがありますが、この「オプションの上書き」が可能かどうかはわかりません。 FFmpegはもっと見える複数のFIFO入力にエラーがあります。理想的な解決策はまた、「音が良い」必要があります。つまり、放送が続くと、ストリーム間で1/4秒フェードを行うこともできます。

編集するランニングUbuntu Desktop 18.04。こんな!

関連情報