<div dir="ltr"><div>Ok, I see. You probably don't need to worry about the performance too much of the audio generation, unless you're really resource constrained, nevertheless, you can use the tee element to use the generated source multiple times:</div><div><br></div><div>gst-launch-1.0 \<br>  interleave name=i ! wavenc ! filesink location=test.wav \<br>  audiotestsrc wave=0 freq=100 volume=0.4 ! audio/x-raw,channels=1 ! tee name=t1 \<br>  audiotestsrc wave=2 freq=100 volume=0.4 ! audio/x-raw,channels=1 ! tee name=t2 \<br>  t1. ! queue ! i. \<br>  t2. ! queue ! i. \<br>  t1. ! queue ! i. \<br>  t2. ! queue ! i.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 14, 2021 at 9:11 PM Nick_law <<a href="mailto:nicholas@umantec.net">nicholas@umantec.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Chris Wine wrote<br>
> Something like this might work for you:<br>
> <br>
> gst-launch-1.0 \<br>
>   interleave name=i ! wavenc ! filesink location=test.wav \<br>
>   audiotestsrc wave=0 freq=100 volume=0.4 ! audio/x-raw,channels=1 ! i. \<br>
>   audiotestsrc wave=2 freq=100 volume=0.4 ! audio/x-raw,channels=1 ! i. \<br>
>   audiotestsrc wave=0 freq=100 volume=0.4 ! audio/x-raw,channels=1 ! i. \<br>
>   audiotestsrc wave=2 freq=100 volume=0.4 ! audio/x-raw,channels=1 ! i.<br>
> <br>
> it's just using 4 different audiotestsrc elements, and with the<br>
> capsfilters, force them to produce mono audio which gets interlaced into 1<br>
> stream before being written to the file. Right now, this will run<br>
> infinitely, so you might want to set the num-buffers property on the<br>
> audiotestsrc elements to limit them.<br>
> <br>
> --Chris<br>
<br>
<br>
I am actually currently doing this but I think this is not the most<br>
efficient way?<br>
<br>
For example I may create 25 channel audio that may play a filesrc on some<br>
channels, and audiotst src on others.<br>
<br>
My thinking it will require less computation to create a few sources and<br>
duplicate them accordingly rather than recreating each source multiple<br>
times.<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div>