Audio processing framework for musical performances
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
algaudio
cmake
doc
examples
fonts
libalgaudio
libs
modules
package
sc
.gitignore
CMakeLists.txt
COPYING
COPYING.LESSER
README.md

README.md

AlgAudio

AlgAudio is an audio processing framework, designed to be easy to learn and use both at live performances. The user defines a network of signal operations by creating a dataflow diagram. AlgAudio comes with a collection of building blocks, and is easily expandable with custom external modules.

screenshot

Copyright (C) 2015 CeTA - Audiovisual Technology Center

Algaudio is released under the terms of the GNU Lesser General Public License version 3, see COPYING and COPYING.LESSER for details.

Building and running

On Linux

To build, you will need CMake 3.0 or newer, scons, git, and development headers for SDL2 2.0.3 and SDL2-ttf, and freetype. If you wish to build documentation, you will also need doxygen. Run:

mkdir build
cd build
cmake ..
make

To launch, you will also need sclang (SuperCollider). Execute [from build directory]:

./algaudio.bin

The API documentation can be built with make doc.

On Windows

The supported way of building AlgAudio on Windows is to use MinGW toolchain in MSYS2 environment.

From MSYS2 shell, use pacman to install following packages (choose an architecture you are compiling for):

mingw/gcc
mingw/make
mingw/SDL2
mingw/SDL2_ttf
mingw/cmake
mingw/freetype
make
automake
patch
git
scons
pkg-config

Note that even if you have CMake or gcc installed on your host system, you still need to install them in your MSYS environment.

In project directory, run:

mkdir build
cd build
cmake -G "MSYS Makefiles" ..
make

When ready, run ./algaudio.exe to launch the application.

If you would like to create a standalone redistributable version, pass -DCMAKE_BUILD_TYPE=Release to cmake. After complete build, use make pkg to collect all files (including dll dependencies needed to redistribute AlgAudio) into package directory.

On other systems

While it was not currently tested, compiling the application on other systems should be also possible, because no platform-specific CMake modules are used. Please refer to CMake documentation for your platform to learn how to generate build files using CMake.