A modular framework for defining and working with spatial audio effects written in C++.

Akshay e37f45fae2 Fixed math in toric atlas ---> cartesian conversion 2 months ago
Lithe 3530ee0b62 removed all the sorting parameters from the node class. Put it into a map within the sorting functionality. Also removed Tarjan sort 2 years ago
cmake 19aa7c30cf removed an accidentally checked in file 2 months ago
docs 79be024694 Fixed docs target 10 months ago
externals 7e0772ab22 Added an externals folder to keep the gtest download script 10 months ago
src e37f45fae2 Fixed math in toric atlas ---> cartesian conversion 2 months ago
test f2179cf624 Removed the test and check targets. Not using ctest anymore 10 months ago
.gitignore 1d6fea75ff Minor: .gitignore .DS_Store files 4 years ago
CMakeLists.txt 47ffee4947 Added header files into the sources for better IDE integration 10 months ago
GitVersion.yml ded5f13846 added giversion and git flow 2 years ago
LICENSE 383b5ae3fd Adding license notice 3 years ago
README.md 6a49c934cc Updated the readme 10 months ago
changelist.txt ccdbef7f61 started rewrite of outlets and inlets 3 years ago
install.sh 014bbcde8e Added test cases for SphericalAtlas 3 years ago
uninstall.sh 97c78ddd23 Fixed uninstall to remove only core 3 years ago



Lithe was concieved as a proof of concept for a patching workflow for spatial audio.

This repository builds a static library lithe_core and contains a framework for patching and processing an object-based audio graph. It also has utilities for using parameter fields that are mapped to 2D-manifolds. It's intended use is for creating effects for object-based spatial audio.

Lithe can be installed as a static library from this repo. It doesn't have any dependencies.

Build instructions:

Note: All builds require CMake

Building and installing Lithe

Clone Lithe from the git repo

    git clone git@code.cadambi.space:akshaycadambi/Lithe

To build Lithe

    cd Lithe
    mkdir build
    cd build
    cmake ..

To install

    make install

Note that the above command will will install in the default location (usually /usr/local/). To specify a different install location, you can manually specify install directory in the last command:

    make install <path_to_install_directory>

Note: The install and uninstall scripts are provided as a shorthand. install.sh installs in the default directory /usr/local/ and uninstall.sh removes Lithe from those locations (if found).

Building and running tests

To configure the build with the unit test target follow the same steps as above but with the following cmake flag:

    cmake .. -DLITHE_TESTS=TRUE

Note: Lithe uses GoogleTest for testing. It automatically downloads and builds this dependency when testing. Therefore, be sure to be connected to the internet while configuring cmake with the test target.

Then to build the test target, do the following.

    make lithe_tests

This will run the tests and print the results.


To generate the documentation, from within the Lithe/build/ directory created in the above build step, run the following command:

make docs

The documentation can be found within Lithe/docs in html and latex forms.

Note: Lithe uses Doxygen for generating documentation. First make sure Doxygen is installed before running the above command.

Author: Akshay Cadambi
Email: akshaycadambi@gmail.com