summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/audio/sonic-visualizer/default.nix
blob: 08b300b1c1158644d32e68da5f1770cfd0b53a61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# TODO add plugins having various licenses, see http://www.vamp-plugins.org/download.html

args: with args;

stdenv.mkDerivation {

#TODO add plugins!

  name = "sonic-visualizer-1.6";

  src = fetchurl {
    url = http://downloads.sourceforge.net/sv1/sonic-visualiser-1.6.tar.bz2;
    sha256 = "1dbqqa7anii2jnjpfwm4sr83nn4bwmz68xw4n6clycsz5iqk52f5";
  };

  buildInputs = [libsndfile qt fftw /* should be fftw3f ??*/ bzip2 librdf rubberband
    libsamplerate vampSDK alsaLib librdf_raptor librdf_rasqal redland
    # optional
    jackaudio
    # portaudio
    pulseaudio
    libmad
    libogg # ?
    # fishsound
    liblo
    ];

  buildPhase = ''
    qmake -makefile PREFIX=$out && make
  '';

  installPhase = ''
    ensureDir $out/{bin,share/sv}
    cp sv/sonic-visualiser $out/bin
    cp -r sv/samples $out/share/sv/samples
  '';

  meta = { 
    description = "View and analyse contents of music audio files";
    homepage = http://www.sonicvisualiser.org/;
    license = "GPLv2";
    maintainers = [args.lib.maintainers.marcweber];
    platforms = args.lib.platforms.linux;
  };
}