GithubHelp home page GithubHelp logo

doytsujin / pcaudiolib Goto Github PK

View Code? Open in Web Editor NEW

This project forked from espeak-ng/pcaudiolib

0.0 1.0 0.0 161 KB

Portable C Audio Library

License: GNU General Public License v3.0

Shell 0.32% Ruby 1.71% C++ 13.35% C 77.79% Makefile 1.97% M4 4.87%

pcaudiolib's Introduction

Portable C Audio Library 1.2


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:

  1. an autotools system (make, autoconf, automake, libtool and pkg-config);
  2. a C compiler (e.g. gcc or clang).

Optionally, you need:

  1. the alsa development libraries to enable alsa audio output;
  2. 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.

pcaudiolib's People

Contributors

michaeltyson avatar rhdunn avatar oniongarlic avatar cmb avatar valdisvi avatar npitre avatar sthibaul avatar alex19ep avatar efferifick avatar signalsandstuff avatar mse2 avatar mmerickel avatar ragb avatar syedhali avatar zment4 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.