PortAudio
Altre info
- Creatore
- Ross Bencina, Phil Burk
- Tipo
- Libreria C
- Licenza
- Stile MIT
- Sito ufficiale
- portaudio.com
- Codice sorgente
- GitHub
Una piccola libreria C che offre un'unica API audio su Windows, macOS e Linux e la traduce nei driver di ciascun sistema.
Ogni piattaforma ha un proprio modo di parlare con la scheda audio, e Windows ne ha più d'uno contemporaneamente. PortAudio nacque dalle discussioni sulla mailing list music-dsp alla fine degli anni Novanta, con Ross Bencina e Phil Burk come principali promotori, e stende uno strato comune su tutti: ASIO, WASAPI, Core Audio, ALSA, JACK e qualche altro. Un programma apre uno stream, sceglie frequenza di campionamento e dimensione del buffer, e ottiene un'interfaccia a callback oppure a lettura/scrittura bloccante.
Audacity è l'utente più noto, ma la libreria sta anche sotto sounddevice di Python e in una lunga coda di progetti di ricerca e hobbistici. Sottile, vecchia e noiosa nel senso migliore: se serve qualcosa di più grande, si passa a JUCE.