GStreamer でオーディオ波形の分配

昨日は、オーディオ波形を加算しましたが、今日は分配してみます。audiotestsrc を使って、sin波を spectrascope と wavescope に表示し、autoaudiosink に出力してみます。パイプを 2 つ用意して、それぞれ t1 t2 とします。

gst-launch-1.0 audiotestsrc  ! tee name=t1 ! queue ! tee name=t2 ! queue ! spectrascope ! ximagesink t1. ! queue ! wavescope ! ximagesink t2. ! queue ! audioconvert ! autoaudiosink

tee を使った直後に毎回 queue を配置する必要があること。パイプの sink を使った後にも queue を配置する必要があること。パイプの先で自動変換してしまう場合は、きちんと convert してあげる必要があることなど制約はありますが、簡単に作れます。