engine: reject mbf21 and shit24 wads. there is no way to know if it is safe to ignore...
[k8vavoom.git] / libs / fluidsynth_lite / README.md
blob8b3c5127755e2013e35449314bedf524a92eae6f
1 FluidSynth-Lite 
2 ==================
3 [![Build Status](https://travis-ci.org/dotfloat/fluidsynth-lite.svg?branch=master)](https://travis-ci.org/dotfloat/fluidsynth-lite)
4 [![Build status](https://ci.appveyor.com/api/projects/status/7jwt8ecihyj7lpdl/branch/master?svg=true)](https://ci.appveyor.com/project/dotfloat/fluidsynth-lite/branch/master)
6 FluidSynth-Lite is a stripped down version of FluidSynth, the real-time software
7 synthesizer. It's meant to be used by [Doom64EX](http://github.com/svkaiser/Doom64EX).
9 The major differences are as follows:
11 - All sound server drivers have been removed. It's expected that some other
12 library can handle actual playback (ex. Pulseaudio or SDL2).
13 - Dependencies on GTK+ for its threads/atomics implementations have been
14   removed. Instead, we use `stdatomic.h` if present, or compiler builtin
15   functions otherwise. For threads we use `pthread` or `winapi` depending on OS.
16 - There are no external dependencies at all now, which is great.
18 The original README document can be found in `README.fluidsynth`.
20 Compiling
21 ===========
23 [CMake](https://cmake.org) is the only build tool that is supported -- all
24 others have been removed. Make sure you have at least version 2.6.3, and that
25 `cmake` can be found in the `PATH` environment variable.
27 Download the source code for this project, extract it (if applicable), and
28 navigate to it. Then just run cmake:
30     $ cmake .         # Generate build files in the current directory
31     $ cmake --build . # Compile the project
33 By default, this will compile a `libfluidsynth.a` on Linux and `fluidsynth.lib`
34 on Windows.
36 It's also possible to use CMake-GUI.