Self-owned backup fork of sfztools/sfizz (archived upstream 2025). Buildable snapshot in R2/archive.
Find a file
Paul Ferrand 528593fa76 Added atomic guards to clear promises
And a specific thread to avoid useless race conditions
2019-12-22 19:12:17 +01:00
.travis Automated Doxygen documentation with Travis-CI 2019-12-02 02:35:58 +01:00
benchmarks Added benchmarks for chunk reading and resampling 2019-12-22 18:38:52 +01:00
clients Support for the pitchbend in the jack client 2019-12-17 19:19:10 +01:00
cmake Added a simplistic wrapper on the hiir oversampling library and updated the makefile 2019-12-01 22:47:51 +01:00
doxygen Simplified the example 2019-12-03 01:37:58 +01:00
external Removed the benchmark submodule 2019-11-29 23:25:43 +01:00
lv2 Wrap the boolean function in parens 2019-12-17 18:48:19 +01:00
old_cmake Move the old cmakefiles to create the new ones 2019-11-23 17:30:56 +01:00
scripts Add a way to customize the configure scripts further 2019-11-30 17:00:31 +01:00
src Added atomic guards to clear promises 2019-12-22 19:12:17 +01:00
tests Corrected a bug in the release logic 2019-12-22 10:45:25 +01:00
.editorconfig Automated Doxygen documentation with Travis-CI 2019-12-02 02:35:58 +01:00
.gitignore Automated Doxygen documentation with Travis-CI 2019-12-02 02:35:58 +01:00
.gitmodules Removed the benchmark submodule 2019-11-29 23:25:43 +01:00
.travis.yml Changed IRC commit message template 2019-12-20 00:43:50 +01:00
CMakeLists.txt Check for IPO 2019-11-26 13:43:07 +01:00
Doxyfile Automated Doxygen documentation with Travis-CI 2019-12-02 02:35:58 +01:00
LICENSE.md Create LICENSE.md 2019-08-30 00:53:38 +02:00
README.md Update README to reflect recent changes 2019-12-01 16:32:27 +01:00
TODO.md Create TODO.md 2019-11-30 11:54:05 +01: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. Build
  4. Enjoy :)

In the shell world, this means

git clone --recursive https://github.com/sfztools/sfizz.git
cd sfizz
mkdir build && cd build
cmake ..
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++.