Competent Audio (CA) is an audio engine suitable for video games.

It is written in C, but is designed for interoperability with other languages. Windows and Linux binaries for x86 and amd64 are available.

CA uses a machine graph model with support for arbitrary numbers of machines, limited only by the available system resources:
- Samplers play back audio clips.
- Mixers combine audio signals and optionally perform signal processing.
- Sinks send audio signals to an output device.

Stereo and mono sound output is supported via a slightly customized version of libsoundio 2.0.

Audio clips can have arbitrary channel counts, and can be queued for streaming or dynamic music.

CA contains a very simple embedded VM for running custom signal processors, allowing you to add custom DSP code (currently assembly language only) without compiling native code.

Errors are reported using well-documented negative return codes, and CA attempts to handle expected errors gracefully.

Features

  • Supports Windows and Linux
  • Binaries available for easy deployment
  • Gain, frequency and panning controls
  • No artificial limits on polyphony
  • Automatic or manual device selection and switching
  • Optionally thread safe API
  • Scriptable signal processing effects
  • Control and group sounds logically with machine graphs
  • Written in plain C
  • Designed for interoperability with other languages
  • Documented error codes and conditions
  • Reasonable size, latency and performance
  • Includes high quality bindings for Java

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow Competent Audio

Competent Audio Web Site

You Might Also Like
Engage for Amazon Connect, the Pre-built Contact Center Platform Icon
Engage for Amazon Connect, the Pre-built Contact Center Platform

Utilizing the power of AWS and Generative AI, Engage provides your customers with highly personalized, exceptional experiences.

Engage is a pre-built, intelligent contact center platform that transforms customer service.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Competent Audio!

Additional Project Details

Operating Systems

Linux, Windows

Intended Audience

Information Technology

Programming Language

C, Java

Related Categories

C Sound Audio, C Libraries, Java Sound Audio, Java Libraries

Registered

2021-01-21