Awesome
Portable C Audio Library 1.3
The Portable C Audio Library (pcaudiolib) provides a C API to different audio devices. It supports:
Audio Framework | Operating System |
---|---|
ALSA | Linux |
CoreAudio | Mac OS |
OSS | POSIX |
PulseAudio | Linux |
QSA | QNX |
XAudio2 | Windows |
See the ChangeLog for a description of the changes in the various releases.
Build Dependencies
In order to build the project, you need:
- an autotools system (
make
,autoconf
,automake
,libtool
andpkg-config
); - a C compiler (e.g. gcc or clang).
Optionally, you need:
- the alsa development libraries to enable alsa audio output;
- the pulseaudio development library to enable pulseaudio output.
Debian
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 |
Mac OS
To enable CoreAudio output support you need to have the coreaudio framework on your system. Installing XCode along with the Mac OS SDK is the recommended way of getting it. For Xcode on OS X 10.9 and earlier C11 compiler or newer is needed.
Windows
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.
Building
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
Bugs
Report bugs to the pcaudiolib issues page on GitHub.
License Information
The Portable C Audio Library is released under the GPL version 3 or later license.