<p>PortAudio is a free, cross platform, <a href="http://www.portaudio.com/license.html">open-source</a>,
audio I/O library.  It lets you write simple audio programs in &#39;C&#39;
that will compile and run on <a href="http://www.portaudio.com/status.html">many platforms</a> including
<b>Windows, Macintosh (8,9,X), Unix (OSS), SGI, and BeOS</b>. PortAudio
is intended to promote the exchange of audio synthesis software between
developers on different platforms.</p>
<p>
PortAudio provides a very simple API for recording and/or playing sound
using a simple callback function.  Example programs are included that
synthesize sine waves and pink noise, perform fuzz distortion on a 
guitar,
list available audio devices, etc.</p><a href="http://www.portaudio.com/">http://www.portaudio.com/</a><br><br><a href="http://wiki.freeswitch.org/wiki/Mod_portaudio">http://wiki.freeswitch.org/wiki/Mod_portaudio</a><br>

<br><br>Technically it is possible to get portaudio based applications to work with pulseaudio but it seems to be an area of some difficulties now that pulseaudio is used by default by newer distros.<br><br>I&#39;ve had this same issue on my system w/ pulseaudio since it wants to control all the sound devices itself. Killing pulseaudio should release the devices and partaudio should detect them in that case. Not a long term fix I know but still yet to spend enough time to discover the best alternative.<br>

<br><a href="https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-January/003037.html">https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-January/003037.html</a><br>seems to indicate that it has been  an area of confusion for some time.<br>

<br>-- W<br><br>