PortAudio is een vrije, porteerbare realtime audiobibliotheek in de programmertaal C.
Zij is porteerbaar naar veel verschillende soorten computers.
En ook zijn er zogenaamde bindings naar andere talen zoals C++ en Python beschikbaar.
PortAudio heeft als doel het bevorderen van de uitwisseling van audiosoftware tussen ontwikkelaars op verschillende platformen (Windows, Macintosh (7, 8, 9, OSX), UNIX (OSS), Linux, SGI, en BeOS).
PortAudio wordt onderhouden door Ross Bencina, Phil Burk en een aantal vrijwilligers.
De huidige stand van zaken:
Versie 18 werkt op de meeste platformen. De verdere ontwikkeling van versie 18 is echter gestopt. Zo hier en daar worden nog wat kleine foutjes weggewerkt (CVS-branch V18-patch) maar grote vernieuwingen zijn in versie 18 niet meer te verwachten. Er wordt gewerkt aan een geheel nieuwe API.
De nieuwe versie 19 API is niet compatible met versie 18: er zijn nieuwe functie-prototypes, datastructuren, enz. Alle software die op versie 18 is gebouwd, zal moeten worden aangepast en opnieuw gecompileerd.
Op portaudio's CVS-server is er een speciale vertakking (branch) voor versie 19: v19-devel. Let op de kleine v bij versie 19, en de hoofdletter V bij versie 18!
C++-bindings:
De zogenaamde C++-bindings werden door Merlijn Blaauw ontwikkeld. Je kunt ze downloaden vanaf zijn homepage.
Op UNIX zet je die, na uitpakken, dan het beste naast de portaudio directory. Let op: dit werkt alleen met versie 19 van portaudio!
Helaas is de Macintosh-implementatie van versie 19 nog niet ver.
Op Windows en (niet-OSX) UNIX, echter, zou 't moeten werken.