Skip to content

Audio processing framework for musical performances

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

rafalcieslak/AlgAudio

Repository files navigation

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.

About

Audio processing framework for musical performances

Topics

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published