Self-owned backup fork of sfztools/sfizz (archived upstream 2025). Buildable snapshot in R2/archive.
Find a file
2019-11-29 22:46:21 +01:00
.travis Switch Travis builds to debug mode. 2019-09-22 15:35:10 +02:00
benchmarks The benchmarks can directly use the SIMD cmake script 2019-11-29 22:46:15 +01:00
clients include sfizz hpp for the static library 2019-11-23 22:34:50 +01:00
cmake Detail fix for previous commit 2019-11-26 14:25:18 +01:00
doxygen Update main page for current API 2019-11-22 17:46:45 +01:00
external Move stuff again... 2019-11-23 18:03:17 +01:00
lv2 Merge branch 'feature/reorganization-test' into develop 2019-11-26 14:33:26 +01:00
old_cmake Move the old cmakefiles to create the new ones 2019-11-23 17:30:56 +01:00
scripts Updated the build scripts 2019-11-29 22:45:41 +01:00
src Script rename 2019-11-26 13:42:04 +01:00
tests Added tests 2019-11-23 19:10:37 +01:00
.editorconfig Update CMake files, generic LV2 configuration 2019-11-25 23:19:40 +01:00
.gitignore Updated gitignore 2019-11-29 22:46:21 +01:00
.gitmodules Tracking Abseil's LTS 2019-09-21 15:13:59 +02:00
.travis.yml Disabling Travis OSX builds temporarily. 2019-09-22 19:11:48 +02:00
CMakeLists.txt Check for IPO 2019-11-26 13:43:07 +01:00
Doxyfile Adapt doxygen configuration to recent changes 2019-11-18 00:22:06 +01:00
LICENSE.md Create LICENSE.md 2019-08-30 00:53:38 +02:00
README.md Update README.md 2019-09-26 01:27:07 +02:00

sfizz

Travis Build Status

Building

Sfizz depends on the sndfile library. The Jack client that you will probably build depends on the jack library. To build sfizz you need to install both as shared libraries on the system. In Debian-based distributions, this translates into

sudo apt install libjack-jackd2-dev libsndfile1-dev

The process is as follows:

  1. Clone the repository with all the submodules
  2. Create a build directory for CMake and cd into it
  3. Prep the Makefiles with the SFIZZ_CLIENTS option
  4. Build
  5. Enjoy :)

In the shell world, this means

git clone --recursive https://github.com/sfztools/sfizz.git
cd sfizz
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release -D SFIZZ_CLIENTS=ON ..
make

You can then find the Jack client in clients/sfizz_jack. Just specify an .sfz file as a parameter and you are good to go. The 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.

Possible pitfalls and alternatives

If you already cloned the repository without the --recursive option, update the submodules manually with

git submodule update --init --recursive

You can build with clang, although in that case the CMakeFile defaults to using libc++ instead of libstdc++.