nixpkgs/pkgs/applications/audio/paulstretch/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

62 lines
1.6 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchFromGitHub, fetchpatch
2019-09-25 09:25:47 +00:00
, audiofile, libvorbis, fltk, fftw, fftwFloat
, minixml, pkg-config, libmad, libjack2, portaudio, libsamplerate
2019-09-25 09:25:47 +00:00
}:
2019-03-23 23:59:09 +00:00
stdenv.mkDerivation {
pname = "paulstretch";
version = "2.2-2";
src = fetchFromGitHub {
owner = "paulnasca";
repo = "paulstretch_cpp";
rev = "7f5c3993abe420661ea0b808304b0e2b4b0048c5";
sha256 = "06dy03dbz1yznhsn0xvsnkpc5drzwrgxbxdx0hfpsjn2xcg0jrnc";
};
nativeBuildInputs = [ pkg-config ];
buildInputs = [
audiofile
libvorbis
fltk
fftw
fftwFloat
minixml
libmad
libjack2
portaudio
libsamplerate
];
2019-09-25 09:25:47 +00:00
patches = [
# https://github.com/paulnasca/paulstretch_cpp/pull/12
2019-09-25 09:25:47 +00:00
(fetchpatch {
url = "https://github.com/paulnasca/paulstretch_cpp/commit/d8671b36135fe66839b11eadcacb474cc8dae0d1.patch";
2019-09-25 09:25:47 +00:00
sha256 = "0lx1rfrs53afkiz1drp456asqgj5yv6hx3lkc01165cv1jsbw6q4";
})
];
buildPhase = ''
bash compile_linux_fftw_jack.sh
'';
installPhase = ''
install -Dm555 ./paulstretch $out/bin/paulstretch
'';
2019-03-23 23:59:09 +00:00
meta = with lib; {
2019-03-23 23:59:09 +00:00
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 = "https://hypermammut.sourceforge.net/paulstretch/";
2019-03-23 23:59:09 +00:00
platforms = platforms.linux;
license = licenses.gpl2;
2024-02-11 02:19:15 +00:00
mainProgram = "paulstretch";
2019-03-23 23:59:09 +00:00
};
}