PortAudio
Więcej informacji
- Twórca
- Ross Bencina, Phil Burk
- Typ
- Biblioteka C
- Licencja
- w stylu MIT
- Oficjalna strona
- portaudio.com
- Kod źródłowy
- GitHub
Mała biblioteka w C oferująca jedno API audio w Windows, macOS i Linuksie i tłumacząca je na sterowniki każdego systemu.
Każda platforma ma własny sposób rozmowy z kartą dźwiękową, a Windows kilka naraz. PortAudio wyrosło z dyskusji na liście mailingowej music-dsp pod koniec lat 90., głównie dzięki Rossowi Bencinie i Philowi Burkowi, i kładzie wspólną warstwę na wszystkie z nich: ASIO, WASAPI, Core Audio, ALSA, JACK i kilka innych. Program otwiera strumień, wybiera częstotliwość próbkowania i rozmiar bufora i dostaje albo callback, albo interfejs blokującego odczytu i zapisu.
Najbardziej znanym użytkownikiem jest Audacity, ale biblioteka siedzi też pod pythonowym sounddevice i długim ogonem projektów badawczych i hobbystycznych. Cienka, stara i nudna w najlepszym sensie — a jeśli potrzeba czegoś większego, sięga się po JUCE.