<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi all, and can I start off by saying how&nbsp; good PortAudio is, it simplifies what is a complex and undocumented API (Kernel Streaming), providing a&nbsp;directly usable wrapper, or&nbsp;a reference.</p>
<p><br>
</p>
<p>Couple of things I have found though in patest_read_record.cpp:</p>
<p><br>
</p>
<p>1) between <span>Pa_GetDefaultInputDevice</span>() and <span>Pa_OpenStream</span>() I had to add a sleep(100) otherwise the call to
<span>Pa_OpenStream</span> failed, haven't looked into this yet.</p>
<p><br>
</p>
<p>2) The default input and output devices on one of my test boxes are rear mic array and headphones, on another the default output device is speakers, so the assumption that the first device in the filter list is the default isn't always correct.</p>
<p><br>
</p>
<p>3) Had to add LOOPED_STREAMING to the code, perhaps modern hardware doesn't do STANDARD anymore.
</p>
<p><br>
</p>
<p><br>
</p>
<p>Anyway, great product, I am truly impressed by the amount of effort this must have required, KS is a poorly (and wrongly) documented interface by MSFT, perhaps they want to kill it and force people over to WASAPI?&nbsp;&nbsp; However I need a very low latency audio
 component and will have to implement it eventually in the kernel, so the KS API is perfect.</p>
<p><br>
</p>
<p>Many thanks guys!</p>
<p><br>
</p>
<p>Matt<br>
</p>
</div>
</body>
</html>