<div dir="ltr">I am trying to modify the module-alsa-sink module to process the audio data.&nbsp; <br><br>Within: static int mmap_write(struct userdata *u) {}<br><br>I am calling a routine that just sets the audio data to 0 so I know that I can actually affect the data.&nbsp; I am doing this like so:<br>
<br><br><div style="text-align: left;"><blockquote>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Check these are multiples of 8 bit */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pa_assert((areas[0].first &amp; 7) == 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pa_assert((areas[0].step &amp; 7)== 0);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* We assume a single interleaved memory buffer */<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pa_assert((areas[0].first &gt;&gt; 3) == 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pa_assert((areas[0].step &gt;&gt; 3) == u-&gt;frame_size);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = (uint8_t*) areas[0].addr + (offset * u-&gt;frame_size);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zeroData((uint8_t*) p, frames * u-&gt;frame_size);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chunk.memblock = pa_memblock_new_fixed(u-&gt;core-&gt;mempool, p, frames * u-&gt;frame_size, 1);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chunk.length = pa_memblock_get_length(chunk.memblock);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chunk.index = 0;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pa_sink_render_into_full(u-&gt;sink, &amp;chunk);<br><br></blockquote></div><br>here is my function for zeroData():<br>
<br>static void biquadProcess(uint8_t *p, int length)<br>{<br>&nbsp;&nbsp;&nbsp; int j;<br><br>&nbsp;&nbsp;&nbsp; for(j = 0; j &lt; length; j++)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; *p++ = 0;<br>}<br><br><br><br>This does not seem to affect the audio at all.&nbsp; I don&#39;t know what I am doing wrong.&nbsp; Also is there a way to access the data through chunk.memblock?&nbsp; chunk is of type pa_memchunk.<br>
<br>Thanks<br><br>
</div>