Merge pull request #20054 from magnetophon/fmsynth

fmsynth: init at 2015-02-07

authored by Frederik Rietdijk and committed by GitHub e4d7515a 1558b09a

+50
+48
pkgs/applications/audio/fmsynth/default.nix
···
··· 1 + { stdenv, fetchFromGitHub, gtkmm2, lv2, lvtk, pkgconfig }: 2 + stdenv.mkDerivation rec { 3 + name = "fmsynth-unstable-${version}"; 4 + version = "2015-02-07"; 5 + src = fetchFromGitHub { 6 + owner = "Themaister"; 7 + repo = "libfmsynth"; 8 + rev = "9ffa1d2fea287f1209b210d2dbde2f0f60f37176"; 9 + sha256 = "1bk0bpr069hzx2508rgfbwpxiqgr7dmdkhqdywmd2i4rmibgrm1q"; 10 + }; 11 + 12 + buildInputs = [ gtkmm2 lv2 lvtk pkgconfig ]; 13 + 14 + buildPhase = '' 15 + cd lv2 16 + substituteInPlace GNUmakefile --replace "/usr/lib/lv2" "$out/lib/lv2" 17 + make 18 + ''; 19 + 20 + preInstall = "mkdir -p $out/lib/lv2"; 21 + 22 + meta = { 23 + description = "a flexible 8 operator FM synthesizer for LV2"; 24 + longDescription = '' 25 + The synth core supports: 26 + 27 + - Arbitrary amounts of polyphony 28 + - 8 operators 29 + - No fixed "algorithms" 30 + - Arbitrary modulation, every operator can modulate any other operator, even itself 31 + - Arbitrary carrier selection, every operator can be a carrier 32 + - Sine LFO, separate LFO per voice, modulates amplitude and frequency of operators 33 + - Envelope per operator 34 + - Carrier stereo panning 35 + - Velocity sensitivity per operator 36 + - Mod wheel sensitivity per operator 37 + - Pitch bend 38 + - Keyboard scaling 39 + - Sustain, sustained keys can overlap each other for a very rich sound 40 + - Full floating point implementation optimized for SIMD 41 + - Hard real-time constraints 42 + ''; 43 + homepage = https://github.com/Themaister/libfmsynth; 44 + license = stdenv.lib.licenses.mit; 45 + maintainers = [ stdenv.lib.maintainers.magnetophon ]; 46 + platforms = stdenv.lib.platforms.linux; 47 + }; 48 + }
+2
pkgs/top-level/all-packages.nix
··· 12775 12776 fmit = qt5.callPackage ../applications/audio/fmit { }; 12777 12778 focuswriter = callPackage ../applications/editors/focuswriter { }; 12779 12780 font-manager = callPackage ../applications/misc/font-manager { };
··· 12775 12776 fmit = qt5.callPackage ../applications/audio/fmit { }; 12777 12778 + fmsynth = callPackage ../applications/audio/fmsynth { }; 12779 + 12780 focuswriter = callPackage ../applications/editors/focuswriter { }; 12781 12782 font-manager = callPackage ../applications/misc/font-manager { };