Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Welcome to the AudioTK wiki!
The Audio ToolKit is a set of libraries geared at creating an audio pipeline. This is done by connecting filters inputs to other filters outputs.
The Core consists of two main classes: BaseFilter and TypeBasedFilter.
The first class is the base class for all filters. It defines the basic behavior and iteration with the pipeline: setting up inputs, outputs, connection setup, input and output sampling rates, main process function.
The second class is fully templated and handles type conversion. This is the class that must be inherited to create a new filter for the pipeline, and the process_impl() method MUST be reimplemented, as well as the setup() function if required.
Mock is a set of modules that helps generating sources and test results
Tools is a set of simple tools filters, but also helper classes
Building the Audio Toolkit
The main dependency is Boost. You can also use FFTW or Accelerate for FFT support.
CMake is used to set up dependencies, paths and libraries.
Python wrappers can be used to setup a pipeline and Numpy arrays can be used as sources and sinks.