<div dir="ltr">Hi All,<div><br></div><div>My (windows) backbone runs one thread per audio plugin.</div><div><br></div><div>One plugin is intended to perform port audio capture.</div><div>One plugin is intended to perform port audio playback.</div><div><br></div><div>Both plugins are dlls linked dynamically against portaudio_x86.</div><div><br></div><div>Pa_Initialize and friends are called separately in both plugins.</div><div><br></div><div>The capture and playback device indices are different.</div><div><br></div><div>I am getting an unexpected host error resulting from the second plugin (to start) Pa_StartSteam originating in pa_win_wasapi.c. line 3197</div><div><br></div><div>MarshalStreamComPointers</div><div><br></div><div>causing</div><div><br></div><div>CoInitialize has not been called.</div><div><br></div><div>within the block of code dealing with the out client.</div><div><br></div><div>I am wondering if I am misguided on one of several levels including:</div><div>1 - need to open portaudio multiple times</div><div>2 - need to use two different devices rather than doing i/o on one device</div><div>3 - multiple threads</div><div>4 - multiple dlls in multiple threads linked against port audio as a dll</div><div><br></div><div>Can any one point me in a direction (best practice?)</div><div><br></div><div>Thank you</div><div><br></div></div>