PortAudio
詳細情報
- 作成者
- Ross Bencina、Phil Burk
- 種類
- Cライブラリ
- ライセンス
- MIT系
- 公式サイト
- portaudio.com
- ソースコード
- GitHub
Windows、macOS、Linuxで共通のオーディオAPIを提供し、各システムのドライバへ変換する小さなC言語ライブラリ。
サウンドカードとのやり取りの方法はプラットフォームごとに異なり、Windowsには一度に複数ある。PortAudioは1990年代後半のmusic-dspメーリングリストでの議論から生まれ、主導したのはRoss BencinaとPhil Burkである。ASIO、WASAPI、Core Audio、ALSA、JACKなどの上に共通の層をかぶせている。プログラムはストリームを開き、サンプルレートとバッファサイズを選ぶと、コールバック方式かブロッキングの読み書き方式のインターフェースが得られる。
最もよく知られた利用者はAudacityだが、Pythonのsounddeviceの下でも、研究や趣味のプロジェクトの長い裾野でも使われている。薄くて古くて、良い意味で退屈なライブラリである。もっと大きなものが必要なら、JUCEに手を伸ばすことになる。