$ LC_ALL=C gst-launch -v filesrc location=/tmp/foo.ogg ! decodebin ! audioconvert ! audioresample ! alsasink Setting pipeline to PAUSED ... /pipeline0/decodebin0/typefind.src: caps = application/ogg Pipeline is PREROLLING ... /pipeline0/decodebin0/queue0.sink: caps = audio/x-vorbis /pipeline0/decodebin0/queue0.src: caps = audio/x-vorbis /pipeline0/decodebin0/vorbisdec1.sink: caps = audio/x-vorbis /pipeline0/decodebin0/vorbisdec1.src: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/audioconvert0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2 /pipeline0/audioconvert0.sink: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/decodebin0.src0: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/decodebin0.src0.proxypad1: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/audioresample0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2 /pipeline0/audioresample0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2 /pipeline0/alsasink0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)32, depth=(int)32, rate=(int)44100, channels=(int)2 Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstAudioSinkClock $ LC_ALL=C gst-launch -v filesrc location=/tmp/foo.ogg ! decodebin ! audioconvert ! audioresample ! volume volume=1.0 ! alsasink Setting pipeline to PAUSED ... /pipeline0/decodebin0/typefind.src: caps = application/ogg Pipeline is PREROLLING ... /pipeline0/decodebin0/queue0.sink: caps = audio/x-vorbis /pipeline0/decodebin0/queue0.src: caps = audio/x-vorbis /pipeline0/decodebin0/vorbisdec1.sink: caps = audio/x-vorbis /pipeline0/decodebin0/vorbisdec1.src: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/audioconvert0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/audioconvert0.sink: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/decodebin0.src0: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/decodebin0.src0.proxypad1: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/audioresample0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/audioresample0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/volume0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/volume0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/alsasink0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstAudioSinkClock $ LC_ALL=C gst-launch -v filesrc location=/tmp/foo.ogg ! decodebin ! audioconvert ! audioresample ! 'audio/x-raw-int,endianness=(int)1234,signed=(boolean)true,width=(int)16,depth=(int)16,rate=(int)44100,channels=(int)2' ! alsasink Setting pipeline to PAUSED ... /pipeline0/decodebin0/typefind.src: caps = application/ogg Pipeline is PREROLLING ... /pipeline0/decodebin0/queue0.sink: caps = audio/x-vorbis /pipeline0/decodebin0/queue0.src: caps = audio/x-vorbis /pipeline0/decodebin0/vorbisdec1.sink: caps = audio/x-vorbis /pipeline0/decodebin0/vorbisdec1.src: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/audioconvert0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/audioconvert0.sink: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/decodebin0.src0: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/decodebin0.src0.proxypad1: caps = audio/x-raw-float, rate=(int)44100, channels=(int)2, endianness=(int)1234, width=(int)32 /pipeline0/audioresample0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/audioresample0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/capsfilter0.src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/capsfilter0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 /pipeline0/alsasink0.sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2 Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstAudioSinkClock