C library for cross-platform real-time audio input and output
Go to file
2015-06-30 14:15:43 -07:00
cmake skeleton 2015-06-30 14:04:45 -07:00
example compile success 2015-06-30 14:13:02 -07:00
src compile success 2015-06-30 14:13:02 -07:00
test compile success 2015-06-30 14:13:02 -07:00
.gitignore skeleton 2015-06-30 14:04:45 -07:00
.ycm_extra_conf.py skeleton 2015-06-30 14:04:45 -07:00
CMakeLists.txt skeleton 2015-06-30 14:04:45 -07:00
default.nix add nix env 2015-06-30 13:49:43 -07:00
LICENSE add LICENSE 2015-06-30 14:12:52 -07:00
README.md readme update 2015-06-30 14:15:43 -07:00

libsoundio

C library which provides cross-platform audio input and output. The API is suitable for real-time software such as digital audio workstations as well as consumer software such as music players.

This library is a work-in-progress.

How It Works

  • On Linux, libsoundio tries in order: JACK, PulseAudio, ALSA, Dummy.
  • On OSX, libsoundio tries in order: JACK, PulseAudio, CoreAudio, Dummy.
  • On Windows, libsoundio tries in order: ASIO, DirectSound, Dummy.
  • On BSD, libsoundio tries in order: JACK, PulseAudio, OSS, Dummy.

Roadmap

  • Dummy (all)
  • PulseAudio (Linux, OSX)
  • ALSA (Linux)
  • JACK (Linux, OSX)
  • CoreAudio (OSX)
  • DirectSound (Windows)
  • ASIO (Windows)
  • OSS (BSD)