PortAudio
Más información
- Creador
- Ross Bencina, Phil Burk
- Tipo
- Biblioteca en C
- Licencia
- Tipo MIT
- Sitio oficial
- portaudio.com
- Código fuente
- GitHub
Una pequeña biblioteca en C que ofrece la misma API de audio en Windows, macOS y Linux y la traduce a los controladores de cada sistema.
Cada plataforma tiene su manera de hablar con la tarjeta de sonido, y Windows tiene varias a la vez. PortAudio nació a finales de los noventa de las discusiones en la lista de correo music-dsp, con Ross Bencina y Phil Burk como principales impulsores, y pone una capa común sobre todas ellas: ASIO, WASAPI, Core Audio, ALSA, JACK y algunas más. El programa abre un flujo, elige frecuencia de muestreo y tamaño de búfer, y recibe o bien un callback o bien una interfaz de lectura y escritura bloqueante.
El usuario más conocido es Audacity, pero la biblioteca también está debajo de sounddevice en Python y de una larga lista de proyectos de investigación y aficionados. Fina, veterana y aburrida en el mejor sentido; quien necesite algo más grande acaba en JUCE.