BEAST & BSE
Beast is a digital synthesizer and music creation system. It has support for Linux Audio Plugins (LADSPA), multi-track editing, unlimited undo, real-time synthesis, MIDI and various free audio codecs. Bse is the Beast Sound Engine, a library providing the synthesis and audio functions used by Beast.
For a full description, visit the project page: http://beast.testbit.eu
To submit bug reports and feature requests, visit: https://github.com/tim-janik/beast/issues
Beast is a soft realtime application which needs elevated CPU scheduling priorities to avoid audio glitches and drop outs. For this purpose, it installs a small uid wrapper which acquires nice level -20 for the synthesis threads and then immediately drops privileges. For Linux kernels of the 2.6.x series and later, this enables the low-latency scheduling behavior needed to avoid audio artefacts.
In order to build release tarballs,
npm are required. Support for MP3 files is optional
libmad (MPEG audio decoder library) when compiling
Beast. Compilation requires
g++-5.2.1 or later and a recent Linux
distribution like Ubuntu-14.04.
In short, Beast needs to be built and installed with:
./configure make make check # run simple unit tests make install make installcheck # run audio tests
Note that Beast has to be fully installed to function properly, and that the binaries built in the launchers/ directory have to be installed with permissions of the root user.
New source code pushed to the Beast repository is automatically built and tested via Travis-CI. Ever so often we create release candidate packages and later release packages after a stabilization phase. Some of the release candidates and the stable versions are provided as binary packages which can be installed via apt:
# Enable HTTPS transports for apt apt-get -y install apt-transport-https ca-certificates wget # Recognize signatures from the Beast-Team wget -qO- https://beast.testbit.org/apt/archive.key | sudo apt-key add - # Add Beast release packages to the repository list echo "deb https://beast.testbit.org/apt xenial/stable/" | sudo tee -a /etc/apt/sources.list.d/beast-team.list # Update package list and install Beast apt-get update && apt-get -y install beast
xenial/stable/ holds end user release packages, and
xenial/rc/ holds temporary release candidates.