нашел ответ на второй вопрос:
gst-launch -v adder name=mix ! alsasink \
{ filesrc location="tmp/test1.mp3" ! decodebin ! audioconvert ! audioresample ! audio/x-raw-int,rate=44100,channel=1 ! mix. } \
{ filesrc location="tmp/test2.mp3" ! decodebin ! audioconvert ! audioresample ! audio/x-raw-int,rate=44100,channel=1 ! mix. } \
{ filesrc location="tmp/test3.mp3" ! decodebin ! audioconvert ! audioresample ! audio/x-raw-int,rate=44100,channel=1 ! mix. }
но при направлении не на звуковую карту (alsasink),
а в файл ( filesink location=/tmp/out.mp3 ),
создаваемый файл (out.mp3) не читается
как правильно составить команду?