I were to utilize a ramping function to process a block of audio in a sink-input, where should this be called?&nbsp; I tried using inserting a ramping routine on a sink-input within pa_sink_input_peek(), in sink-input.c<br><br>
This seems to give me strange results.&nbsp; Any suggestions on where I could process the audio data of individual sink-inputs before it gets mixed down into a single sink?<br><br>Thanks in advance<br>Baek<br><br><div class="gmail_quote">
On Thu, Dec 11, 2008 at 10:04 AM, Lennart Poettering <span dir="ltr">&lt;<a href="mailto:lennart@poettering.net">lennart@poettering.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="Wj3C7c">On Thu, 11.12.08 09:56, Baek Chang (<a href="mailto:baeksan@ccrma.stanford.edu">baeksan@ccrma.stanford.edu</a>) wrote:<br>
<br>
&gt; What is the proper way to do volume ramping in pulse audio to avoid clicking<br>
&gt; when changed the volume? &nbsp;I wrote a module to callback and change the volume<br>
&gt; in small incremental steps, but it seems that pulse seems to apply the<br>
&gt; volume changes on the audio buffer as a whole. &nbsp;Does pulseaudio take a<br>
&gt; volume command, and then process the one audio buffer with that set volume?<br>
&gt; I&#39;m using a buffer size of 4096 at 44100Hz, so it is about 10mS. So how<br>
&gt; would I go about ramping the volume, in say about 15 mS?<br>
<br>
</div></div>Volumes are applied block-by-block. The Block size is variable and<br>
depends on the sound device and the application used.<br>
<br>
I wrote some code to implement volume &quot;envelopes&quot; for this. The code<br>
is there, it&#39;s even included in the tarball. &nbsp;But it&#39;s not hooked<br>
up. And until I finish that I fear, no: we cannot do volume ramping.<br>
<br>
Sorry,<br>
<br>
Lennart<br>
<font color="#888888"><br>
--<br>
Lennart Poettering &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Red Hat, Inc.<br>
lennart [at] poettering [dot] net &nbsp; &nbsp; &nbsp; &nbsp; ICQ# 11060553<br>
<a href="http://0pointer.net/lennart/" target="_blank">http://0pointer.net/lennart/</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GnuPG 0x1A015CC4<br>
_______________________________________________<br>
pulseaudio-discuss mailing list<br>
<a href="mailto:pulseaudio-discuss@mail.0pointer.de">pulseaudio-discuss@mail.0pointer.de</a><br>
<a href="https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss" target="_blank">https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Baek Chang<br><a href="mailto:baeksan@ccrma.stanford.edu">baeksan@ccrma.stanford.edu</a><br>407-267-6701<br>