11 pname = "fmsynth-unstable";
12 version = "2015-02-07";
13 src = fetchFromGitHub {
16 rev = "9ffa1d2fea287f1209b210d2dbde2f0f60f37176";
17 sha256 = "1bk0bpr069hzx2508rgfbwpxiqgr7dmdkhqdywmd2i4rmibgrm1q";
20 nativeBuildInputs = [ pkg-config ];
29 substituteInPlace GNUmakefile --replace "/usr/lib/lv2" "$out/lib/lv2"
33 preInstall = "mkdir -p $out/lib/lv2";
36 description = "Flexible 8 operator FM synthesizer for LV2";
38 The synth core supports:
40 - Arbitrary amounts of polyphony
42 - No fixed "algorithms"
43 - Arbitrary modulation, every operator can modulate any other operator, even itself
44 - Arbitrary carrier selection, every operator can be a carrier
45 - Sine LFO, separate LFO per voice, modulates amplitude and frequency of operators
46 - Envelope per operator
47 - Carrier stereo panning
48 - Velocity sensitivity per operator
49 - Mod wheel sensitivity per operator
52 - Sustain, sustained keys can overlap each other for a very rich sound
53 - Full floating point implementation optimized for SIMD
54 - Hard real-time constraints
56 homepage = "https://github.com/Themaister/libfmsynth";
57 license = lib.licenses.mit;
58 maintainers = [ lib.maintainers.magnetophon ];
59 platforms = lib.platforms.linux;