paulstretch: init at version 2.2-2

This is a neat little program for extreme sound stretching and it was
not in the repo yet.
This commit is contained in:
Philipp Volguine 2019-03-13 12:24:34 -04:00 committed by Dmitry Kalinkin
parent cd0f0374f6
commit e0c3c2ed52
2 changed files with 65 additions and 0 deletions

View File

@ -0,0 +1,63 @@
{ stdenv
, fetchFromGitHub
, audiofile
, libvorbis
, fltk
, fftw
, fftwFloat
, minixml
, pkgconfig
, libmad
, libjack2
, portaudio
, libsamplerate
}:
stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "paulstretch";
version = "2.2-2";
meta = with stdenv.lib;
{ description = "Produces high quality extreme sound stretching";
longDescription = ''
This is a program for stretching the audio. It is suitable only for
extreme sound stretching of the audio (like 50x) and for applying
special effects by "spectral smoothing" the sounds.
It can transform any sound/music to a texture.
'';
homepage = http://hypermammut.sourceforge.net/paulstretch/;
platforms = platforms.linux;
license = licenses.gpl2;
};
src = fetchFromGitHub {
owner = "paulnasca";
repo = "paulstretch_cpp";
rev = "7f5c3993abe420661ea0b808304b0e2b4b0048c5";
sha256 = "06dy03dbz1yznhsn0xvsnkpc5drzwrgxbxdx0hfpsjn2xcg0jrnc";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [
audiofile
libvorbis
fltk
fftw
fftwFloat
minixml
libmad
libjack2
portaudio
libsamplerate
];
buildPhase = ''
bash compile_linux_fftw_jack.sh
'';
installPhase = ''
install -Dm555 ./paulstretch $out/bin/paulstretch
'';
}

View File

@ -4829,6 +4829,8 @@ in
parted = callPackage ../tools/misc/parted { };
paulstretch = callPackage ../applications/audio/paulstretch { };
pell = callPackage ../applications/misc/pell { };
pepper = callPackage ../tools/admin/salt/pepper { };