summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/audio
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2009-09-21 09:58:36 +0000
committerMarc Weber <marco-oweber@gmx.de>2009-09-21 09:58:36 +0000
commit8cce0a0db4ce28c1a339d2d6d3bb24c434d3f1b9 (patch)
tree89c9f7188d4814647c1e82d22414d42d3bfccd0c /pkgs/applications/audio
parentb2791eaa700efc96169145a4037b19f2b109a173 (diff)
adding sonic visualizer (music analysis app)
svn path=/nixpkgs/trunk/; revision=17325
Diffstat (limited to 'pkgs/applications/audio')
-rw-r--r--pkgs/applications/audio/sonic-visualizer/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/applications/audio/sonic-visualizer/default.nix b/pkgs/applications/audio/sonic-visualizer/default.nix
new file mode 100644
index 000000000000..c06c73d8a0cf
--- /dev/null
+++ b/pkgs/applications/audio/sonic-visualizer/default.nix
@@ -0,0 +1,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";
+
+ 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;
+ };
+}