diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/audio')
20 files changed, 607 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/audio/jamomacore/default.nix b/nixpkgs/pkgs/development/libraries/audio/jamomacore/default.nix new file mode 100644 index 000000000000..b79d85bcd7c9 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/jamomacore/default.nix @@ -0,0 +1,25 @@ +{ stdenv, fetchFromGitHub, pkgconfig, alsaLib, portaudio, portmidi, libsndfile, cmake, libxml2 }: + +stdenv.mkDerivation rec { + version = "1.0-beta.1"; + name = "JamomaCore-${version}"; + + src = fetchFromGitHub { + owner = "jamoma"; + repo = "JamomaCore"; + rev = "v${version}"; + sha256 = "1hb9b6qc18rsvzvixgllknn756m6zwcn22c79rdibbyz1bhrcnln"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ alsaLib portaudio portmidi libsndfile cmake libxml2 ]; + + meta = { + description = "A C++ platform for building dynamic and reflexive systems with an emphasis on audio and media"; + homepage = http://www.jamoma.org; + license = stdenv.lib.licenses.bsd3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + platforms = stdenv.lib.platforms.linux; + broken = true; # 2018-04-10 + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/libbass/default.nix b/nixpkgs/pkgs/development/libraries/audio/libbass/default.nix new file mode 100644 index 000000000000..390ca6bb04b7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/libbass/default.nix @@ -0,0 +1,60 @@ +{ stdenv, unzip, fetchurl }: + +let + version = "24"; + + allBass = { + bass = { + h = "bass.h"; + so = { + i686_linux = "libbass.so"; + x86_64-linux = "x64/libbass.so"; + }; + urlpath = "bass${version}-linux.zip"; + sha256 = "0alxx7knkvzwwifqrmzavafwq53flja7s1ckaabk6p2ir2f0j5cp"; + }; + + bass_fx = { + h = "C/bass_fx.h"; + so = { + i686_linux = "libbass_fx.so"; + x86_64-linux = "x64/libbass_fx.so"; + }; + urlpath = "z/0/bass_fx${version}-linux.zip"; + sha256 = "0j1cbq88j3vnqf2bibcqnfhciz904w48ldgycyh9d8954hwyg22m"; + }; + }; + + dropBass = name: bass: stdenv.mkDerivation { + name = "lib${name}-${version}"; + + src = fetchurl { + url = "https://www.un4seen.com/files/${bass.urlpath}"; + inherit (bass) sha256; + }; + unpackCmd = '' + mkdir out + ${unzip}/bin/unzip $curSrc -d out + ''; + + lpropagatedBuildInputs = [ unzip ]; + dontBuild = true; + installPhase = + let so = + if bass.so ? ${stdenv.hostPlatform.system} then bass.so.${stdenv.hostPlatform.system} + else throw "${name} not packaged for ${stdenv.hostPlatform.system} (yet)."; + in '' + mkdir -p $out/{lib,include} + install -m644 -t $out/lib/ ${so} + install -m644 -t $out/include/ ${bass.h} + ''; + + meta = with stdenv.lib; { + description = "Shareware audio library"; + homepage = https://www.un4seen.com/; + license = licenses.unfreeRedistributable; + platforms = builtins.attrNames bass.so; + }; + }; + +in stdenv.lib.mapAttrs dropBass allBass diff --git a/nixpkgs/pkgs/development/libraries/audio/libbs2b/default.nix b/nixpkgs/pkgs/development/libraries/audio/libbs2b/default.nix new file mode 100644 index 000000000000..3a4c363e23c8 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/libbs2b/default.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchurl, pkgconfig, libsndfile }: + +stdenv.mkDerivation rec { + name = "libbs2b-${version}"; + version = "3.1.0"; + + src = fetchurl { + url = "mirror://sourceforge/bs2b/${name}.tar.bz2"; + sha256 = "0vz442kkjn2h0dlxppzi4m5zx8qfyrivq581n06xzvnyxi5rg6a7"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ libsndfile ]; + + hardeningDisable = [ "format" ]; + + meta = { + homepage = http://bs2b.sourceforge.net/; + description = "Bauer stereophonic-to-binaural DSP library"; + license = stdenv.lib.licenses.mit; + platforms = stdenv.lib.platforms.unix; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/libgme/default.nix b/nixpkgs/pkgs/development/libraries/audio/libgme/default.nix new file mode 100644 index 000000000000..ac6f0470a0a8 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/libgme/default.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchFromBitbucket, cmake }: +let + version = "0.6.2"; +in stdenv.mkDerivation { + name = "libgme-${version}"; + + meta = with stdenv.lib; { + description = "A collection of video game music chip emulators"; + homepage = https://bitbucket.org/mpyne/game-music-emu/overview; + license = licenses.lgpl21; + platforms = platforms.all; + maintainers = with maintainers; [ lheckemann ]; + }; + + src = fetchFromBitbucket { + owner = "mpyne"; + repo = "game-music-emu"; + rev = version; + sha256 = "00vlbfk5h99dq5rbwxk20dv72dig6wdwpgf83q451avsscky0jvk"; + }; + + buildInputs = [ cmake ]; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/libmysofa/default.nix b/nixpkgs/pkgs/development/libraries/audio/libmysofa/default.nix new file mode 100644 index 000000000000..0f9f5f5aac68 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/libmysofa/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchFromGitHub, cmake, zlib }: + +stdenv.mkDerivation rec { + name = "libmysofa-${version}"; + version = "0.7"; + + src = fetchFromGitHub { + owner = "hoene"; + repo = "libmysofa"; + rev = "v${version}"; + sha256 = "0si0z7cfw6xcs3dkrb4zini55xpxwfp27yl8lbx39gx2pf8v2jls"; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ zlib ]; + + cmakeFlags = [ "-DBUILD_TESTS=OFF" ]; + + meta = with stdenv.lib; { + description = "Reader for AES SOFA files to get better HRTFs"; + homepage = https://github.com/hoene/libmysofa; + license = licenses.bsd3; + platforms = platforms.all; + maintainers = with maintainers; [ jfrankenau ]; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/libsmf/default.nix b/nixpkgs/pkgs/development/libraries/audio/libsmf/default.nix new file mode 100644 index 000000000000..fe0e0854a327 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/libsmf/default.nix @@ -0,0 +1,21 @@ +{ stdenv, fetchurl, autoreconfHook, glib, pkgconfig }: + +stdenv.mkDerivation rec { + version = "1.3"; + name = "libsmf-${version}"; + src = fetchurl { + url = "https://github.com/stump/libsmf/archive/${name}.tar.gz"; + sha256 = "1527pcc1vd0l5iks2yw8m0bymcrnih2md5465lwpzw0wgy4rky7n"; + }; + + nativeBuildInputs = [ autoreconfHook pkgconfig ]; + buildInputs = [ glib ]; + + meta = with stdenv.lib; { + description = "A C library for reading and writing Standard MIDI Files"; + homepage = https://github.com/stump/libsmf; + license = licenses.bsd2; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/lilv/default.nix b/nixpkgs/pkgs/development/libraries/audio/lilv/default.nix new file mode 100644 index 000000000000..373d50a0a434 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/lilv/default.nix @@ -0,0 +1,22 @@ +{ stdenv, fetchurl, lv2, pkgconfig, python, serd, sord, sratom, wafHook }: + +stdenv.mkDerivation rec { + name = "lilv-${version}"; + version = "0.24.4"; + + src = fetchurl { + url = "https://download.drobilla.net/${name}.tar.bz2"; + sha256 = "0f24cd7wkk5l969857g2ydz2kjjrkvvddg1g87xzzs78lsvq8fy3"; + }; + + nativeBuildInputs = [ pkgconfig wafHook ]; + buildInputs = [ lv2 python serd sord sratom ]; + + meta = with stdenv.lib; { + homepage = http://drobilla.net/software/lilv; + description = "A C library to make the use of LV2 plugins"; + license = licenses.mit; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/lv2/default.nix b/nixpkgs/pkgs/development/libraries/audio/lv2/default.nix new file mode 100644 index 000000000000..d026dd258bc7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/lv2/default.nix @@ -0,0 +1,22 @@ +{ stdenv, fetchurl, gtk2, libsndfile, pkgconfig, python, wafHook }: + +stdenv.mkDerivation rec { + name = "lv2-${version}"; + version = "1.16.0"; + + src = fetchurl { + url = "http://lv2plug.in/spec/${name}.tar.bz2"; + sha256 = "1ppippbpdpv13ibs06b0bixnazwfhiw0d0ja6hx42jnkgdyp5hyy"; + }; + + nativeBuildInputs = [ pkgconfig wafHook ]; + buildInputs = [ gtk2 libsndfile python ]; + + meta = with stdenv.lib; { + homepage = http://lv2plug.in; + description = "A plugin standard for audio systems"; + license = licenses.mit; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/lv2/unstable.nix b/nixpkgs/pkgs/development/libraries/audio/lv2/unstable.nix new file mode 100644 index 000000000000..81cc868f52ca --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/lv2/unstable.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, gtk2, libsndfile, pkgconfig, python, wafHook }: + +stdenv.mkDerivation rec { + name = "lv2-unstable-${version}"; + version = "2017-07-08"; + + src = fetchgit { + url = "http://lv2plug.in/git/cgit.cgi/lv2.git"; + rev = "39c7c726cd52b2863fcea356cafe1bcab2ba7f37"; + sha256 = "1gp2rd99dfmpibvpixrqn115mrhybzf3if3h8bssf6siyi13f29r"; + }; + + nativeBuildInputs = [ pkgconfig wafHook ]; + buildInputs = [ gtk2 libsndfile python ]; + + meta = with stdenv.lib; { + homepage = http://lv2plug.in; + description = "A plugin standard for audio systems"; + license = licenses.mit; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/lvtk/default.nix b/nixpkgs/pkgs/development/libraries/audio/lvtk/default.nix new file mode 100644 index 000000000000..78763ca29e2a --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/lvtk/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchurl, boost, gtkmm2, lv2, pkgconfig, python, wafHook }: + +stdenv.mkDerivation rec { + name = "lvtk-${version}"; + version = "1.2.0"; + + src = fetchurl { + url = "https://github.com/lvtk/lvtk/archive/${version}.tar.gz"; + sha256 = "03nbj2cqcklqwh50zj2gwm07crh5iwqbpxbpzwbg5hvgl4k4rnjd"; + }; + + nativeBuildInputs = [ pkgconfig python wafHook ]; + buildInputs = [ boost gtkmm2 lv2 ]; + + enableParallelBuilding = true; + + # Fix including the boost libraries during linking + postPatch = '' + sed -i '/target[ ]*= "ttl2c"/ ilib=["boost_system"],' tools/wscript_build + ''; + + wafConfigureFlags = [ + "--boost-includes=${boost.dev}/include" + "--boost-libs=${boost.out}/lib" + ]; + + meta = with stdenv.lib; { + description = "A set C++ wrappers around the LV2 C API"; + homepage = http://lvtoolkit.org; + license = licenses.gpl3; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/ntk/default.nix b/nixpkgs/pkgs/development/libraries/audio/ntk/default.nix new file mode 100644 index 000000000000..ddd3940098a4 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/ntk/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchFromGitHub, cairo, libjpeg, libXft, pkgconfig, python2, wafHook }: + +stdenv.mkDerivation rec { + name = "ntk-${version}"; + version = "1.3.1000"; + src = fetchFromGitHub { + owner = "original-male"; + repo = "ntk"; + rev = "v${version}"; + sha256 = "0j38mhnfqy6swcrnc5zxcwlqi8b1pgklyghxk6qs1lf4japv2zc0"; + }; + + nativeBuildInputs = [ pkgconfig wafHook ]; + buildInputs = [ + cairo libjpeg libXft python2 + ]; + + meta = { + description = "Fork of FLTK 1.3.0 with additional functionality"; + version = "${version}"; + homepage = http://non.tuxfamily.org/; + license = stdenv.lib.licenses.lgpl21; + maintainers = with stdenv.lib.maintainers; [ magnetophon nico202 ]; + platforms = stdenv.lib.platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/raul/default.nix b/nixpkgs/pkgs/development/libraries/audio/raul/default.nix new file mode 100644 index 000000000000..51234a415fd7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/raul/default.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, boost, gtk2, pkgconfig, python, wafHook }: + +stdenv.mkDerivation rec { + name = "raul-unstable-${rev}"; + rev = "2017-07-23"; + + src = fetchgit { + url = "http://git.drobilla.net/cgit.cgi/raul.git"; + rev = "4db870b2b20b0a608ec0283139056b836c5b1624"; + sha256 = "04fajrass3ymr72flx5js5vxc601ccrmx8ny8scp0rw7j0igyjdr"; + }; + + nativeBuildInputs = [ pkgconfig wafHook ]; + buildInputs = [ boost gtk2 python ]; + + meta = with stdenv.lib; { + description = "A C++ utility library primarily aimed at audio/musical applications"; + homepage = http://drobilla.net/software/raul; + license = licenses.gpl3; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/rtaudio/default.nix b/nixpkgs/pkgs/development/libraries/audio/rtaudio/default.nix new file mode 100644 index 000000000000..2adec665e1c0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/rtaudio/default.nix @@ -0,0 +1,30 @@ +{ stdenv, fetchFromGitHub, autoconf, automake, libtool, libjack2, alsaLib, rtmidi }: + +stdenv.mkDerivation rec { + version = "5.1.0"; + name = "rtaudio-${version}"; + + src = fetchFromGitHub { + owner = "thestk"; + repo = "rtaudio"; + rev = "${version}"; + sha256 = "1pglnjz907ajlhnlnig3p0sx7hdkpggr8ss7b3wzf1lykzgv9l52"; + }; + + enableParallelBuilding = true; + + buildInputs = [ autoconf automake libtool libjack2 alsaLib rtmidi ]; + + preConfigure = '' + ./autogen.sh --no-configure + ./configure + ''; + + meta = { + description = "A set of C++ classes that provide a cross platform API for realtime audio input/output"; + homepage = http://www.music.mcgill.ca/~gary/rtaudio/; + license = stdenv.lib.licenses.mit; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + platforms = with stdenv.lib.platforms; linux ++ darwin; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/rtmidi/default.nix b/nixpkgs/pkgs/development/libraries/audio/rtmidi/default.nix new file mode 100644 index 000000000000..0f3f1fce42b0 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/rtmidi/default.nix @@ -0,0 +1,31 @@ +{ stdenv, fetchFromGitHub, autoconf, automake, libtool, libjack2, alsaLib, pkgconfig }: + +stdenv.mkDerivation rec { + version = "2.1.1"; + name = "rtmidi-${version}"; + + src = fetchFromGitHub { + owner = "thestk"; + repo = "rtmidi"; + rev = "${version}"; + sha256 = "11pl45lp8sq5xkpipwk622w508nw0qcxr03ibicqn1lsws0hva96"; + }; + + enableParallelBuilding = true; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ autoconf automake libtool libjack2 alsaLib ]; + + preConfigure = '' + ./autogen.sh --no-configure + ./configure + ''; + + meta = { + description = "A set of C++ classes that provide a cross platform API for realtime MIDI input/output"; + homepage = http://www.music.mcgill.ca/~gary/rtmidi/; + license = stdenv.lib.licenses.mit; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + platforms = with stdenv.lib.platforms; linux ++ darwin; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/sratom/default.nix b/nixpkgs/pkgs/development/libraries/audio/sratom/default.nix new file mode 100644 index 000000000000..09a6230184af --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/sratom/default.nix @@ -0,0 +1,22 @@ +{ stdenv, fetchurl, lv2, pkgconfig, python, serd, sord, wafHook }: + +stdenv.mkDerivation rec { + name = "sratom-${version}"; + version = "0.6.2"; + + src = fetchurl { + url = "https://download.drobilla.net/${name}.tar.bz2"; + sha256 = "0lz883ravxjf7r9wwbx2gx9m8vhyiavxrl9jdxfppjxnsralll8a"; + }; + + nativeBuildInputs = [ pkgconfig wafHook ]; + buildInputs = [ lv2 python serd sord ]; + + meta = with stdenv.lib; { + homepage = http://drobilla.net/software/sratom; + description = "A library for serialising LV2 atoms to/from RDF"; + license = licenses.mit; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/suil/default.nix b/nixpkgs/pkgs/development/libraries/audio/suil/default.nix new file mode 100644 index 000000000000..10d650d66425 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/suil/default.nix @@ -0,0 +1,32 @@ +{ stdenv, lib, fetchurl, gtk2, lv2, pkgconfig, python, serd, sord, sratom +, wafHook +, withQt4 ? true, qt4 ? null +, withQt5 ? false, qt5 ? null }: + +# I haven't found an XOR operator in nix... +assert withQt4 || withQt5; +assert !(withQt4 && withQt5); + +stdenv.mkDerivation rec { + pname = "suil"; + version = "0.10.0"; + name = "${pname}-qt${if withQt4 then "4" else "5"}-${version}"; + + src = fetchurl { + url = "https://download.drobilla.net/${pname}-${version}.tar.bz2"; + sha256 = "0j489gm3fhnmwmbgw30bvd4byw1vsy4yazdlnji8jzhcz0qwb5cq"; + }; + + nativeBuildInputs = [ pkgconfig wafHook ]; + buildInputs = [ gtk2 lv2 python serd sord sratom ] + ++ (lib.optionals withQt4 [ qt4 ]) + ++ (lib.optionals withQt5 (with qt5; [ qtbase qttools ])); + + meta = with stdenv.lib; { + homepage = http://drobilla.net/software/suil; + description = "A lightweight C library for loading and wrapping LV2 plugin UIs"; + license = licenses.mit; + maintainers = with maintainers; [ goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/vamp/default.nix b/nixpkgs/pkgs/development/libraries/audio/vamp/default.nix new file mode 100644 index 000000000000..f8b1006d2eb7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/vamp/default.nix @@ -0,0 +1,31 @@ +# set VAMP_PATH ? +# plugins availible on sourceforge and http://www.vamp-plugins.org/download.html (various licenses) + +{ stdenv, fetchFromGitHub, pkgconfig, libsndfile }: + +rec { + + vampSDK = stdenv.mkDerivation { + name = "vamp-sdk-2.7.1"; + # version = "2.7.1"; + + src = fetchFromGitHub { + owner = "c4dm"; + repo = "vamp-plugin-sdk"; + rev = "vamp-plugin-sdk-v2.7.1"; + sha256 = "1ifd6l6b89pg83ss4gld5i72fr0cczjnl2by44z5jnndsg3sklw4"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ libsndfile ]; + + meta = with stdenv.lib; { + description = "Audio processing plugin system for plugins that extract descriptive information from audio data"; + homepage = https://sourceforge.net/projects/vamp; + license = licenses.bsd3; + maintainers = [ maintainers.goibhniu maintainers.marcweber ]; + platforms = platforms.linux; + }; + }; + +} diff --git a/nixpkgs/pkgs/development/libraries/audio/zita-alsa-pcmi/default.nix b/nixpkgs/pkgs/development/libraries/audio/zita-alsa-pcmi/default.nix new file mode 100644 index 000000000000..320fc41f76c5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/zita-alsa-pcmi/default.nix @@ -0,0 +1,64 @@ +{ stdenv, fetchurl , alsaLib, }: + +stdenv.mkDerivation rec { + name = "zita-alsa-pcmi-${version}"; + version = "0.3.2"; + src = fetchurl { + url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${name}.tar.bz2"; + sha256 = "12d7vdg74yh21w69qi0wg57iz4876j94qbiq09bvscih6xz9y78s"; + }; + + buildInputs = [ alsaLib ]; + + buildPhase = '' + cd source + make PREFIX="$out" + + # create lib link for building apps + ln -s libzita-alsa-pcmi.so.$version libzita-alsa-pcmi.so + + # apps + cd ../apps + CXXFLAGS+=" -I../source" \ + LDFLAGS+=" -L../source" \ + make PREFIX="$out" + ''; + + installPhase = '' + mkdir "$out" + mkdir "$out/lib" + mkdir "$out/include" + mkdir "$out/bin" + + cd ../source + + # source + install -Dm755 libzita-alsa-pcmi.so.$version \ + "$out/lib/libzita-alsa-pcmi.so.$version" + + # link + ln -s libzita-alsa-pcmi.so.$version \ + "$out/lib/libzita-alsa-pcmi.so" + ln -s libzita-alsa-pcmi.so.$version \ + "$out/lib/libzita-alsa-pcmi.so.0" + + # header + install -Dm644 zita-alsa-pcmi.h \ + "$out/include/zita-alsa-pcmi.h" + + # apps + install -Dm755 ../apps/alsa_delay \ + "$out/bin/alsa_delay" + install -Dm755 ../apps/alsa_loopback \ + "$out/bin/alsa_loopback" + ''; + + meta = { + description = "The successor of clalsadrv, provides easy access to ALSA PCM devices"; + version = "${version}"; + homepage = http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + platforms = stdenv.lib.platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/zita-convolver/default.nix b/nixpkgs/pkgs/development/libraries/audio/zita-convolver/default.nix new file mode 100644 index 000000000000..4fc5c12ccc4c --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/zita-convolver/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchurl, fftwFloat }: + +stdenv.mkDerivation rec { + name = "zita-convolver-${version}"; + version = "4.0.3"; + src = fetchurl { + url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${name}.tar.bz2"; + sha256 = "0prji66p86z2bzminywkwchr5bfgxcg2i8y803pydd1hzf2198cs"; + }; + + buildInputs = [ fftwFloat ]; + + patchPhase = '' + cd source + sed -e "s@ldconfig@@" -i Makefile + ''; + + makeFlags = [ + "PREFIX=$(out)" + "SUFFIX=" + ]; + + postInstall = '' + # create lib link for building apps + ln -s $out/lib/libzita-convolver.so.${version} $out/lib/libzita-convolver.so.${stdenv.lib.versions.major version} + ''; + + meta = { + description = "Convolution library by Fons Adriaensen"; + version = "${version}"; + homepage = http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html; + license = stdenv.lib.licenses.gpl2; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + platforms = stdenv.lib.platforms.linux; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/audio/zita-resampler/default.nix b/nixpkgs/pkgs/development/libraries/audio/zita-resampler/default.nix new file mode 100644 index 000000000000..e9cccab39f02 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/audio/zita-resampler/default.nix @@ -0,0 +1,33 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + name = "zita-resampler-${version}"; + version = "1.6.2"; + src = fetchurl { + url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${name}.tar.bz2"; + sha256 = "1my5k2dh2dkvjp6xjnf9qy6i7s28z13kw1n9pwa4a2cpwbzawfr3"; + }; + + makeFlags = [ + "PREFIX=$(out)" + "SUFFIX=" + ]; + + patchPhase = '' + cd source + sed -e "s@ldconfig@@" -i Makefile + ''; + + fixupPhase = '' + ln -s $out/lib/libzita-resampler.so.$version $out/lib/libzita-resampler.so.1 + ''; + + meta = { + description = "Resample library by Fons Adriaensen"; + version = "${version}"; + homepage = http://kokkinizita.linuxaudio.org/linuxaudio/downloads/index.html; + license = stdenv.lib.licenses.gpl2; + maintainers = [ stdenv.lib.maintainers.magnetophon ]; + platforms = stdenv.lib.platforms.linux; + }; +} |