<div dir="auto">Hello Evan, <div dir="auto">thanks for the report. What devices is this happening with? USB? built-in device?</div><div dir="auto">Depending on the sample rate you may or may not be using audio units for the resampling. What sample rate are you using?</div><div dir="auto">Does it does it happen every time or is it intermittent?</div><div dir="auto">Thanks,</div><div dir="auto">Phil</div><div dir="auto"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Dec 15, 2016 8:52 PM, &quot;Evan Balster&quot; &lt;<a href="mailto:evan@imitone.com">evan@imitone.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hey, all ---<div><br></div><div>I&#39;ve noticed a defect in pa_mac_core which manifests when opening separate input and output streams on the same device.  It appears to manifest as a hang or deadlock, and I don&#39;t yet have a backtrace for it.  This does not appear to affect duplex streams.</div><div><br></div><div>I suspect the root of the problem lies in the fact that both streams&#39; callbacks originate in the same thread (presumably belonging to the driver).  This broke assumptions in my software and caused a crash relating to thread-local variables.  After fixing my own application, I found that pa_mac_core was still having sporadic lockups in Pa_OpenStream.</div><div><br></div><div>I&#39;ve been aware of this for a while but wanted to mention it.  I&#39;ll probably take some time to get a trace soon, when I have access to the peripheral that lets me repro this.</div><div><br clear="all"><div><div class="m_5332609927489986933m_-7103725287415946855gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><span style="line-height:19.2px"><font size="2">– </font></span><span style="font-size:12.8px">Evan</span> Balster<div>creator of <a href="http://imitone.com" target="_blank">imitone</a></div><div><br></div><div><br></div><div>P.S.  As of this month, I&#39;m shipping my app with an increasingly intricate series of error reporting systems.  In the long run, I&#39;ll probably be getting minidumps from my users.  Failures in PortAudio under win32 are numerous enough that I have a <a href="http://imitone.com/munity/viewtopic.php?pid=753#p753" target="_blank">support page</a> offering alternative builds, but in the future I hope to isolate and report the points of failure.</div></div></div></div></div></div></div></div>
</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></div>