FlexAudioBackend is an experimental project. It's just for learning audio systems and software design in Linux. It does not offer anything "new".
The goal is to explore the possibility of creating audio applications that can work with both JACK and PipeWire without changing the core application logic.
This project is in its early experimental stages. It is not ready for production use and may contain bugs, incomplete features, and limitations.
- CMake (version 3.12 or higher)
- C++20 compatible compiler
- JACK and PipeWire development libraries
-
Clone the repository:
git clone https://github.com/smoge/FlexAudioBackend.git cd FlexAudioBackend -
Create a build directory:
mkdir build && cd build -
Configure the project with CMake:
cmake .. -
Build the project:
cmake --build .
To run the example client:
./examples/simple_client jack # For JACK backend
./examples/simple_client pipewire # For PipeWire backend