summary refs log tree commit diff
path: root/pkgs/applications/audio/helm
diff options
context:
space:
mode:
authorBart Brouns <bart@magnetophon.nl>2015-11-17 18:24:39 +0100
committerBart Brouns <bart@magnetophon.nl>2015-11-17 18:24:39 +0100
commitac3608211e865b880740d11bbe55d91267867ee6 (patch)
treeae3f24524f16b2d33f1bea6e80a0be87948cac9a /pkgs/applications/audio/helm
parentdb4e688df2b293cf9027d39dc78ba987da484694 (diff)
downloadnixpkgs-ac3608211e865b880740d11bbe55d91267867ee6.tar
nixpkgs-ac3608211e865b880740d11bbe55d91267867ee6.tar.gz
nixpkgs-ac3608211e865b880740d11bbe55d91267867ee6.tar.bz2
nixpkgs-ac3608211e865b880740d11bbe55d91267867ee6.tar.lz
nixpkgs-ac3608211e865b880740d11bbe55d91267867ee6.tar.xz
nixpkgs-ac3608211e865b880740d11bbe55d91267867ee6.tar.zst
nixpkgs-ac3608211e865b880740d11bbe55d91267867ee6.zip
add Helm, a polyphonic synthesizer, standalone or lv2
Diffstat (limited to 'pkgs/applications/audio/helm')
-rw-r--r--pkgs/applications/audio/helm/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/applications/audio/helm/default.nix b/pkgs/applications/audio/helm/default.nix
new file mode 100644
index 00000000000..7be510a6418
--- /dev/null
+++ b/pkgs/applications/audio/helm/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, fetchgit, xorg, freetype, alsaLib, libjack2
+, lv2, pkgconfig, mesa }:
+
+stdenv.mkDerivation rec {
+  name = "helm-git-2015-09-11";
+
+  src = fetchgit {
+    url = "https://github.com/mtytel/helm.git";
+    rev = "ad798d4a0a2e7db52e1a7451176ff198a393cdb4";
+    sha256 = "0ic4xjikq7s2p53507ykv89844j6sqcd9mh3y59a6wnslr5wq1cw";
+  };
+
+  buildInputs = [
+    xorg.libX11 xorg.libXcomposite xorg.libXcursor xorg.libXext
+    xorg.libXinerama xorg.libXrender xorg.libXrandr
+    freetype alsaLib libjack2 pkgconfig mesa lv2
+  ];
+
+  installPhase = ''
+    mkdir -p $out/bin
+    mkdir -p $out/lib/lv2
+    cp -a standalone/builds/linux/build/* $out/bin
+    cp -a builds/linux/LV2/* $out/lib/lv2/
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = http://tytel.org/helm;
+    description = "A free, cross-platform, polyphonic synthesizer";
+    longDescription = ''
+      A free, cross-platform, polyphonic synthesizer.
+      Features:
+        32 voice polyphony
+        Interactive visual interface
+        Powerful modulation system with live visual feedback
+        Dual oscillators with cross modulation and up to 15 oscillators each
+        Unison and Harmony mode for oscillators
+        Oscillator feedback and saturation for waveshaping
+        12 different waveforms
+        7 filter types with keytracking
+        2 monophonic and 1 polyphonic LFO
+        Step sequencer
+        Lots of modulation sources including polyphonic aftertouch
+        Simple arpeggiator
+        Effects: Formant filter, stutter, delay
+    '';
+    license = stdenv.lib.licenses.gpl3;
+    maintainers = [ maintainers.magnetophon ];
+    platforms = platforms.linux;
+  };
+}