Linux Build

On this page we specify the required packages on Debian / Ubuntu and Fedora (based) distributions for reference, but unfortunately we can't cover all systems.

For Archlinux based systems you can check their official PKGBUILD; we also provide one for the current development source tree on AUR.

Dependencies

In order to build the plugins with the GUI, you need to install the following dependencies.

For the standalone client and other demos, you need to install also the JACK Audio Connection Kit library.

Ubuntu / Debian

sudo apt install \
libcairo2-dev \
libfontconfig1-dev \
libfreetype6-dev \
libglib2.0-dev \
libpango1.0-dev \
libx11-dev \
libx11-xcb-dev \
libxcb-cursor-dev \
libxcb-keysyms1-dev \
libxcb-util-dev \
libxcb-xkb-dev \
libxkbcommon-dev \
libxkbcommon-x11-dev \
zenity \
libjack-jackd2-dev

Fedora

sudo dnf install \
cairo-devel \
fontconfig-devel \
freetype-devel \
glib2-devel \
libX11-devel \
libxcb-devel \
libxkbcommon-devel \
libxkbcommon-x11-devel \
pango-devel \
xcb-util-cursor-devel \
xcb-util-devel \
xcb-util-keysyms-devel \
zenity \
jack-audio-connection-kit-devel

The default build uses the bundled dr_libs library for audio samples management.

If building with libsndfile, Debian and Ubuntu provide a libsndfile1-dev package, libsndfile-devel for Fedora.

Benchmarks

The benchmarks depend on the benchmark library. If you wish to build the benchmarks you should either build the static library from source, or use the library from your distribution. Debian and Ubuntu provide a libbenchmark-dev package, google-benchmark-devel for Fedora.

JACK Standalone Client

You can find the JACK client in clients/sfizz_jack. The JACK client client will forcefully connect to the system output, and open an event input in JACK for you to connect a midi capable software or hardware (e.g. jack-keyboard). If no JACK server is already started it will start one with basic options.