AAri is a (very) work in progress realtime sample by sample audio graph system written in C++ and Python.
It is intended for live coding and interactive audio applications.
The intention is that C++ provides a low level backend that runs continuously in a callback loop
and Python provides a high level frontend for the user to interact with the graph.
The project is undergoing a transition to use the EnTT library for the graph backend and currently whatever little is there is broken
- CMake (version 3.14 or higher)
- A C++ compiler supporting C++20
- Python (version 3.11)
- pybind11 (version 2.11)
- Catch2 (version 3.0.0-preview3)
- EnTT (version 3.12.2)
- miniaudio (header-only library included in the project) (version 0.11.18)
- Install CMake (version 3.14 or higher)
- Install Python (version 3.11) including development headers
- Ensure that a C++ compiler supporting C++20 is available
- ALSA development libraries on linux ( for not yet implemented midi support using python rtmidi )
-
Clone the repository:
git clone https://github.com/username/AAri.git cd AAri
-
Create a build directory and navigate to it:
mkdir build cd build
-
Configure the project using CMake:
cmake ..
-
Build the project:
cmake --build . --config Release
-
(Optional) Run the tests:
ctest --schedule-random
MIT License
Too early for now, but feel free to open an issue if you have any questions or suggestions.