PortAudio
Больше информации
- Создатель
- Росс Бенчина, Фил Бёрк
- Тип
- Библиотека на C
- Лицензия
- В стиле MIT
- Официальный сайт
- portaudio.com
- Исходный код
- GitHub
Небольшая библиотека на C, предоставляющая единый аудио-API для Windows, macOS и Linux и транслирующая его в драйверы каждой системы.
У каждой платформы свой способ общения со звуковой картой, а в Windows их сразу несколько. PortAudio выросла из обсуждений в рассылке music-dsp в конце 1990-х — главными движущими силами были Росс Бенчина и Фил Бёрк, — и накрывает все они общим слоем: ASIO, WASAPI, Core Audio, ALSA, JACK и ещё несколько. Программа открывает поток, выбирает частоту дискретизации и размер буфера и получает либо колбэк, либо блокирующий интерфейс чтения и записи.
Самый известный пользователь — Audacity, но библиотека лежит и под sounddevice для Python, и под длинным хвостом исследовательских и любительских проектов. Тонкая, старая и скучная в лучшем смысле слова — а если нужно что-то крупнее, берут JUCE.