2016-02-25 11:29:03 +01:00
|
|
|
{ stdenv, fetchurl, xorg, freetype, alsaLib, libjack2
|
|
|
|
, lv2, pkgconfig, mesa }:
|
2015-11-17 18:24:39 +01:00
|
|
|
|
2016-02-25 11:29:03 +01:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
version = "0.6.1";
|
|
|
|
name = "helm-${version}";
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "https://github.com/mtytel/helm/archive/v${version}.tar.gz";
|
|
|
|
sha256 = "18d7zx6r7har47zj6x1f2z91x796mxnix7w3x1yilmqnyqc56r3w";
|
|
|
|
};
|
2015-11-17 18:24:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
};
|
|
|
|
}
|