Raw data / audioparse sounds different on replay
Stefan Sauer
ensonic at hora-obscura.de
Thu Jun 6 07:27:26 PDT 2013
On 06/05/2013 09:29 PM, Oly wrote:
> Thanksvfor the suggestions Stefan, i have been playing around with
> caps and pads but not getting very far, thought I would post the older
> working but incorrectly versions here.
>
> http://pastebin.com/Wm3QqV5m
> http://pastebin.com/5jC02KRp
>
> first is the write raw data file the second is the read, my
> understanding is i need to create a caps and pad it to the pipeline,
> then the read should play it correctly.
You can use -v on gst-launch to see the caps that it when decoding:
gst-launch-1.0 2 -v filesrc location=/path/to/file.wav ! wavparse !
fakesink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstWavParse:wavparse0.GstPad:src: caps =
audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
channels=(int)2, channel-mask=(bitmask)0x0000000000000003, rate=(int)44100
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps =
audio/x-raw, format=(string)S16LE, layout=(string)interleaved,
channels=(int)2, channel-mask=(bitmask)0x0000000000000003, rate=(int)44100
>
> there is also extra debug code in this that generates the dot files
> and displays them, the code is written using gstremer 1.0 framework
> with python.
>
> I am looking to make some working examples out of my programs for
> others to use, because there is a lack of examples on the newer 1.0
> series so would be nice to make some available, with this in mind if i
> am doing anything very wrong in my pipelines please let me know so i
> dont parse on bad examples.
>
>
>
>
> On Sat, Jun 1, 2013 at 6:54 PM, Stefan Sauer <ensonic at hora-obscura.de
> <mailto:ensonic at hora-obscura.de>> wrote:
>
> On 05/30/2013 11:56 PM, Oly wrote:
>> I have bee experimenting with gstreamer, mainly looking at ways
>> to speed up audio mixing.
>>
>> I have created this pipeline filesrc > wavparse > filesink which
>> creates a file now i am trying to play the file using filesrc >
>> audioparse > alsasink.
> the first pipeline creates a raw audio file without and metadata.
> Thus you need to check the negotiated caps (e.g. signed-16bit, 1
> channel, 48khz) and use a caps filter on the 2nd pipeline after
> filesrc to add the format info again.
>>
>> The problem is the ouput sound is a beep and not the original
>> sound, if i parse the first pipline to alsasink it plays fine
>> however, what am i missing ?
> if you give some more context we might be able to suggest you
> alternative approaches.
>
> Stefan
>>
>> Basically i am looking at playing, seeking and mixing audio
>> together with as little delay as possible, so any suggestions on
>> pipelines for this would also be appreciated, but i would like to
>> understand what may be the cause with the second program playing
>> a different noise.
>>
>>
>>
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org <mailto:gstreamer-devel at lists.freedesktop.org>
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> <mailto:gstreamer-devel at lists.freedesktop.org>
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20130606/461bb24e/attachment.html>
More information about the gstreamer-devel
mailing list