;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2014, 2015 Ludovic Courtès ;;; Copyright © 2014, 2015, 2016 Mark H Weaver ;;; Copyright © 2016 Efraim Flashner ;;; Copyright © 2016 Ricardo Wurmus ;;; Copyright © 2017 Thomas Danckaert ;;; Copyright © 2017 Leo Famulari ;;; Copyright © 2017 Stefan Reichör ;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; Copyright © 2018 Pierre Langlois ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lint.scm')
0 files changed, 0 insertions, 0 deletions
("fftw" ,fftw))) (home-page "http://www.mega-nerd.com/SRC/index.html") (synopsis "Audio sample rate conversion library") (description "Secret Rabbit Code (aka. libsamplerate) is a Sample Rate Converter for audio. One example of where such a thing would be useful is converting audio from the CD sample rate of 44.1kHz to the 48kHz sample rate used by DAT players. SRC is capable of arbitrary and time varying conversions; from downsampling by a factor of 256 to upsampling by the same factor. Arbitrary in this case means that the ratio of input and output sample rates can be an irrational number. The conversion ratio can also vary with time for speeding up and slowing down effects. SRC provides a small set of converters to allow quality to be traded off against computation cost. The current best converter provides a signal-to-noise ratio of 145dB with -3dB passband extending from DC to 96% of the theoretical best bandwidth for a given pair of input and output sample rates.") (license l:bsd-2))) (define-public pulseaudio (package (name "pulseaudio") (version "12.2") (source (origin (method url-fetch) (uri (string-append "https://freedesktop.org/software/pulseaudio/releases/" name "-" version ".tar.xz")) (sha256 (base32 "0ma0p8iry7fil7qb4pm2nx2pm65kq9hk9xc4r5wkf14nqbzni5l0")) (modules '((guix build utils))) (snippet ;; Disable console-kit support by default since it's deprecated ;; anyway. '(begin (substitute* "src/daemon/default.pa.in" (("load-module module-console-kit" all) (string-append "#" all "\n"))) #t)) (patches (search-patches "pulseaudio-fix-mult-test.patch" "pulseaudio-longer-test-timeout.patch")))) (build-system gnu-build-system) (arguments `(#:configure-flags (list "--localstatedir=/var" ;"--sysconfdir=/etc" "--disable-oss-output" "--enable-bluez5" (string-append "--with-udev-rules-dir=" (assoc-ref %outputs "out") "/lib/udev/rules.d")) #:phases (modify-phases %standard-phases (add-before 'check 'pre-check (lambda _ ;; 'tests/lock-autospawn-test.c' wants to create a file ;; under ~/.config/pulse. (setenv "HOME" (getcwd)) ;; 'thread-test' needs more time on hydra and on slower ;; machines, so we set the default timeout to 120 seconds. (setenv "CK_DEFAULT_TIMEOUT" "120") #t))))) (inputs ;; TODO: Add optional inputs (GTK+?). `(("alsa-lib" ,alsa-lib) ("bluez" ,bluez) ("sbc" ,sbc) ("speexdsp" ,speexdsp) ("libsndfile" ,libsndfile) ("jack" ,jack-1) ; For routing the output to jack. ("dbus" ,dbus) ("glib" ,glib) ("libltdl" ,libltdl) ("fftwf" ,fftwf) ("avahi" ,avahi) ("eudev" ,eudev))) ;for the detection of hardware audio devices (native-inputs `(("check" ,check) ("glib:bin" ,glib "bin") ("intltool" ,intltool) ("m4" ,m4) ("pkg-config" ,pkg-config))) (propagated-inputs ;; 'libpulse*.la' contain `-lgdbm' and `-lcap', so propagate them. `(("libcap" ,libcap) ("gdbm" ,gdbm))) (home-page "http://www.pulseaudio.org/") (synopsis "Sound server") (description "PulseAudio is a sound server. It is basically a proxy for your sound applications. It allows you to do advanced operations on your sound data as it passes between your application and your hardware. Things like transferring the audio to a different machine, changing the sample format or channel count and mixing several sounds into one are easily achieved using a sound server.") ;; PulseAudio is LGPLv2+, but some of the optional dependencies (GNU dbm, ;; FFTW, etc.) are GPL'd, so the result is effectively GPLv2+. See ;; 'LICENSE' for details. (license l:gpl2+))) (define-public pavucontrol (package (name "pavucontrol") (version "3.0") (source (origin (method url-fetch) (uri (string-append "https://freedesktop.org/software/pulseaudio/pavucontrol/pavucontrol-" version ".tar.xz")) (sha256 (base32 "14486c6lmmirkhscbfygz114f6yzf97h35n3h3pdr27w4mdfmlmk")))) (build-system gnu-build-system) (arguments '(#:configure-flags '("CXXFLAGS=-std=c++11"))) ; required by gtkmm (inputs `(("libcanberra" ,libcanberra) ("gtkmm" ,gtkmm) ("pulseaudio" ,pulseaudio))) (native-inputs `(("intltool" ,intltool) ("pkg-config" ,pkg-config))) (home-page "https://www.freedesktop.org/software/pulseaudio/pavucontrol/") (synopsis "PulseAudio volume control") (description "PulseAudio Volume Control (pavucontrol) provides a GTK+ graphical user interface to connect to a PulseAudio server and easily control the volume of all clients, sinks, etc.") (license l:gpl2+))) (define-public ponymix (package (name "ponymix") (version "5") (source (origin (method url-fetch) (uri (string-append "https://github.com/falconindy/ponymix/" "archive/" version ".tar.gz")) (sha256 (base32 "1c0ch98zry3c4ixywwynjid1n1nh4xl4l1p548giq2w3zwflaghn")) (file-name (string-append name "-" version ".tar.gz")))) (build-system gnu-build-system) (arguments `(#:tests? #f ; There is no test suite. #:make-flags (let ((out (assoc-ref %outputs "out"))) (list (string-append "DESTDIR=" out))) #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-paths (lambda _ (substitute* "Makefile" (("/usr") "")))) (delete 'configure)))) ; There's no configure phase. (inputs `(("pulseaudio" ,pulseaudio))) (native-inputs `(("pkg-config" ,pkg-config))) (home-page "https://github.com/falconindy/ponymix") (synopsis "Console-based PulseAudio mixer") (description "Ponymix is a PulseAudio mixer and volume controller with a command-line interface. In addition, it is possible to use named sources and sinks.") (license l:expat))) (define-public pulsemixer (package (name "pulsemixer") (version "1.4.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/GeorgeFilipkin/" "pulsemixer/archive/" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1lpad90ifr2xfldyf39sbwx1v85rif2gm9w774gwwpjv53zfgk1g")))) (build-system python-build-system) (arguments `(#:phases (modify-phases %standard-phases (add-after 'unpack 'patch-path (lambda* (#:key inputs #:allow-other-keys) (let ((pulse (assoc-ref inputs "pulseaudio"))) (substitute* "pulsemixer" (("libpulse.so.0") (string-append pulse "/lib/libpulse.so.0"))) #t)))))) (inputs `(("pulseaudio" ,pulseaudio))) (home-page "https://github.com/GeorgeFilipkin/pulsemixer/") (synopsis "Command-line and curses mixer for PulseAudio") (description "Pulsemixer is a PulseAudio mixer with command-line and curses-style interfaces.") (license l:expat)))