<div dir="ltr">If you need low latency then you should probably use the callback API.<div>Just make sure you don&#39;t do much besides simple scaling and routing of signals in the callback.</div><div>If you need to send the data over a network, or to disk, then pipe it through a ringbuffer to another thread. That way you can avoid doing any networking in the audio callback.</div><div><br></div><div>You may not be able to use a bidirectional stream. In that case you may also need to use a ringbuffer to connect two unidirectional streams.</div><div><br></div><div>I think that with a combination of callbacks and ring buffers you can build whatever topology you need.</div><div><br></div><div>Phil Burk</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 1, 2016 at 9:31 AM, Nocs ... <span dir="ltr">&lt;<a href="mailto:NoCos30@hotmail.com" target="_blank">NoCos30@hotmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">
<div id="m_4118877797433799145divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif" dir="ltr">
<p>Hello to all,</p>
<p><br>
</p>
<p>I have lost myself in the translation of too many examples and tests and i am not sure what way should i choose to have a good and best choice so not to spend time uneccessarily.</p>
<p>I made a blocking and non blocking input to output but i cant understand which is best,  after i see other tests with other ways i dont know if what i am doing is correct for my needs or not.</p>
<p><br>
</p>
<p>What i want to achieve is to be able to get the input from microphone, save it to a buffer and also play that buffer to the output at the same time.</p>
<p>It will be for a p2p chat service using connection between 2 pc`s for example so after i do my tests on the same pc  i have to be able to switch the output to listen to the incoming buffer from others pc microphone sended buffer later on.</p>
<p> <br>
</p>
<p>Which test or combinations of tests, examples and tuts suite me well ?</p>
<p><br>
</p>
<p>Thanks in advance for you time <br>
</p>
<p><br>
</p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
Portaudio mailing list<br>
<a href="mailto:Portaudio@lists.columbia.edu">Portaudio@lists.columbia.edu</a><br>
<a href="https://lists.columbia.edu/mailman/listinfo/portaudio" rel="noreferrer" target="_blank">https://lists.columbia.edu/<wbr>mailman/listinfo/portaudio</a><br></blockquote></div><br></div>