C CMake C++ Objective-C Shell
Latest commit 51943e4 Mar 24, 2017 @olofson committed on GitHub Added Travis CI build status image to README.md
Failed to load latest commit information.
a2play Fixed copyright year in a2play command Jan 31, 2017
benchmark Fixed wtosc pitch accuracy issues Dec 30, 2016
doc Implemented ramping on 'fm*' pitch registers Nov 19, 2016
include Fixed comment mentioning the renamed A2_STATECLOSE flag Feb 4, 2017
src Version checking in a2_Open() Jan 30, 2017
test Added ragingfire.a2s example Jan 8, 2017
.gitignore Added support for Win32, and cross-compiling with MXE Feb 22, 2014
.travis.yml Attempting to actually get packages deployed Jan 30, 2017
A2S.YAML-tmLanguage Added 'detach' A2S instruction, for detaching subvoices Dec 31, 2016
A2S.tmLanguage Added 'detach' A2S instruction, for detaching subvoices Dec 31, 2016
CMakeLists.txt Fixed CPACK_RESOURCE_FILE_LICENSE after license file rename Mar 24, 2017
ChangeLog Import of changes since the 1.9.0 release Sep 11, 2013
FindAudiality2.cmake Various build script fixes Oct 28, 2014
LICENSE.SONGS.txt Fixed license files, to avoid confusing GitHub Mar 24, 2017
LICENSE.txt Fixed license files, to avoid confusing GitHub Mar 24, 2017
README.md Added Travis CI build status image to README.md Mar 24, 2017
TODO Optimized pitch calculations Nov 16, 2016
audiality2.pc.cmake Fixed incorrect dependencies in audiality2.pc Jan 29, 2017
audiality2.xml Added 'detach' A2S instruction, for detaching subvoices Dec 31, 2016
build-all Added build-all script Dec 30, 2016
build-emscripten.sh Slight error message refactoring Nov 2, 2014
cfg-all Added release32 target, and related updates Dec 30, 2016
programming.txt Import of the official 1.9.0 release Sep 11, 2013


Audiality 2

Build Status


Audiality 2 is a realtime audio and music engine, primarily intended for video games. While it supports traditional sample playback as well as additive, subtractive and granular synthesis, the distinctive feature is subsample accurate realtime scripting.


Audiality 2 generates sound and music using a tree graph of voices, driven by user defined programs running on a virtual machine. Voices are modular, allowing custom combinations of oscillators, filters and other units.

Each voice is controlled by a program (user defined script code) that can be given initial arguments, and receive messages for realtime control. A program can (recursively) spawn other programs on subvoices, and control these by sending messages.

Timing is subsample accurate, and durations can be specified in milliseconds, or in terms of user defined musical ticks.

The name Audiality...

...has been around for a long time, and the last few years the sound engine of Kobo Deluxe has been known by this name.

Now, as the former Audiality is no longer maintained, and the new sound engine in development for Kobo II has much more potential, it has been decided to yet again recycle the name.


  • Install the dependencies. You'll need SDL and/or JACK for the integrated audio I/O drivers, but it is possible to build Audiality 2 without any audio drivers at all, if you want to use Audiality 2 for offline rendering, or handle audio I/O in the host applications.

  • Download the source code.

  • Configure the source tree.

    • Option 1 (Un*x with bash or similar shell)
      • ./cfg-all
    • Option 2 (Using CMake directly)
      • mkdir build
      • cd build
      • cmake ..
  • Build and install.

    • Enter the desired build directory. (cfg-all creates a few different ones under "build".)
    • make
    • sudo make install