Self-owned backup fork of sfztools/sfizz (archived upstream 2025). Buildable snapshot in R2/archive.
Find a file
2019-12-17 14:07:12 +01:00
.travis Automated Doxygen documentation with Travis-CI 2019-12-02 02:35:58 +01:00
benchmarks Benchmarking the envelopes 2019-12-13 09:34:36 +01:00
clients API BREAK: MIDI channels are now 0-based 2019-12-08 21:11:54 +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 Parse but ignore the sample rate changes from options 2019-12-15 22:05:00 +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 Moved the ccRange to a ccNumber and ccValue 2019-12-17 14:07:12 +01:00
tests Move some tests around 2019-12-17 12:40: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 Automated Doxygen documentation with Travis-CI 2019-12-02 02:35:58 +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++.