The Portable C Audio Library (pcaudiolib) provides a C API to different audio devices. It supports:
| Audio Framework | Operating System | |=================|==================| | ALSA | Linux | | OSS | POSIX | | PulseAudio | Linux | | QSA | QNX | | XAudio2 | Windows |
See the CHANGELOG for a description of the changes in the various releases.
In order to build the project, you need:
- a functional autotools system (
make
,autoconf
,automake
,libtool
andpkg-config
); - a functional c compiler (e.g. gcc or clang).
NOTE: Some of the Windows SDK APIs (e.g. the XAudio2 headers) don't compile with a C compiler, so a C++ compiler is needed to compile them.
Optionally, you need:
- the alsa development libraries to enable alsa audio output;
- the pulseaudio development library to enable pulseaudio output.
Core dependencies:
Dependency | Install |
---|---|
autotools | sudo apt-get install make autoconf automake libtool pkg-config |
c compiler | sudo apt-get install gcc |
Optional Libraries:
Dependency | Install |
---|---|
alsa | sudo apt-get install libasound2-dev |
pulseaudio | sudo apt-get install libpulse-dev |
This project uses a standard autotools build system with an autogen.sh
script.
You can thus build the project using:
./autogen.sh
./configure --prefix=/usr
make
and install it using:
sudo make install
Report bugs to the pcaudiolib issues page on GitHub.
The Portable C Audio Library is released under the GPL version 3 or later license.