Beast - Music Synthesizer and Composer
C++ C Makefile Perl Shell M4 Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
beast-gtk
bse
config
data
debian
docs
drivers
launchers
library
misc
plugins
po
pybeast
r+d-files
sfi
shell
tests
tools
.gitignore
.travis.yml
AUTHORS
COPYING
HACKING.md
MAINTAINERS
Makefile.am
Makefile.decl
NEWS
README.md
acbeast.m4
autogen.sh
beast.doap
buildtool.sh
configure.ac
ld-symbolic.m4
stamp-h.in
taptool.sh
topbuildid.hh

README.md

BEAST & BSE

License MPL2 Build Status Binary Download

DESCRIPTION

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.

REQUIREMENTS

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, Rapicorn, GnomeCanvas, Guile-1.8, Ogg/Vorbis and libflac are required. Support for MP3 files is optional and requires libmad (MPEG audio decoder library) when compiling Beast. Compilation requires g++-4.9 or later and a recent Linux distribution like Ubuntu-14.04.

INSTALLATION

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.

BINARY PACKAGES

New source code pushed to the Beast repository is automatically built and tested through a Travis-CI script. Successful continuous integration builds also create binary Debian packages (latest version) which can be installed after adding an apt data source, example:

# Enable HTTPS transports for apt
apt-get -y install apt-transport-https ca-certificates
# Add and trust the beast-team packages on bintray.com
echo "deb [trusted=yes] https://dl.bintray.com/beast-team/deb vivid main" |
  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