[gst-devel] could not link audiotestsrc0 to jackaudiosink0

patrick puredata at 11h11.com
Thu Sep 27 16:56:19 CEST 2007


> Try with this command
> # gst-launch-0.10 audiotestsrc ! audioconvert ! jackaudiotestsrc
>
> it may be a problem of pads compatibility, that hopefully audioconvert
> will solve for you

yes it works. thanks!
Daniel Lenski sent me this information:

Pat, you need an audioconvert in there: audiotestsrc ! audioconvert !
jackaudiosrc

Run gst-inspect on audiotestsrc and jackaudiosink and you'll see why:
$ gst-inspect audiotestsrc
Pad Templates:
  SRC template: 'src'
    Availability: Always
    Capabilities:
      audio/x-raw-int
             endianness: 1234
                 signed: true
                  width: 16
                  depth: 16
                   rate: [ 1, 2147483647 ]
               channels: 1
$ gst-inspect jackaudiosink
Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      audio/x-raw-float
             endianness: { 1234 }
                  width: 32
                   rate: [ 1, 2147483647 ]
               channels: [ 1, 2147483647 ]

Basically, audiotestsrc puts out integer raw audio, while jackaudiosrc
wants to receive floating point raw audio.  Audioconvert will
basically convert any raw audio format to any other.  You should
always put it in front of audio sinks, because the different drivers
accept different formats and it's impossible to remember which is
which... if they happen to be matched up as in the case of alsasink
and audiotestsrc, audioconvert simply passes the data through and adds
no overhead.





More information about the gstreamer-devel mailing list