>From 7d0f4d6702cf6ed370e534862244fb65c414f46d Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus <rek...@elephly.net> Date: Sun, 14 Jun 2015 15:00:37 +0200 Subject: [PATCH 1/3] gnu: Add Faust.
* gnu/packages/audio.scm (faust): New variable. --- gnu/packages/audio.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 87745a6..a7a111c 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -480,6 +480,37 @@ also play midifiles using a Soundfont.") PS, and DAB+.") (license license:gpl2))) +(define-public faust + (package + (name "faust") + (version "0.9.67") + (source (origin + (method url-fetch) + (uri (string-append + "mirror://sourceforge/faudiostream/faust-" version ".zip")) + (sha256 + (base32 + "068vl9536zn0j4pknwfcchzi90rx5pk64wbcbd67z32w0csx8xm1")))) + (build-system gnu-build-system) + (arguments + `(#:make-flags (list (string-append "prefix=" (assoc-ref %outputs "out"))) + #:tests? #f + #:phases + (modify-phases %standard-phases + (add-after + 'unpack 'remove-prebuilt-library + (lambda _ + (delete-file "architecture/android/libs/armeabi-v7a/libfaust_dsp.so") + #t)) + (delete 'configure)))) + (native-inputs + `(("unzip" ,unzip))) + (home-page "http://faust.grame.fr/") + (synopsis "Signal processing language") + (description + "Faust is a programming language for realtime audio signal processing.") + (license license:gpl2+))) + (define-public freepats (package (name "freepats") -- 2.2.1
>From 790dba434e51ded7e5fe791b7577886f011b00a9 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus <rek...@elephly.net> Date: Sun, 14 Jun 2015 15:01:08 +0200 Subject: [PATCH 2/3] gnu: Add zita-resampler. * gnu/packages/audio.scm (zita-resampler): New variable. --- gnu/packages/audio.scm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index a7a111c..8de22bd 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -1651,6 +1651,49 @@ with a much different focus than most other audio daemons.") engine.") (license license:gpl3+))) +(define-public zita-resampler + (package + (name "zita-resampler") + (version "1.3.0") + (source (origin + (method url-fetch) + (uri (string-append + "http://kokkinizita.linuxaudio.org" + "/linuxaudio/downloads/zita-resampler-" + version ".tar.bz2")) + (sha256 + (base32 + "0r9ary5sc3y8vba5pad581ha7mgsrlyai83w7w4x2fmhfy64q0wq")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no "check" target + #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) + #:phases + (modify-phases %standard-phases + (add-after + 'unpack 'patch-makefile-and-enter-directory + (lambda _ + (substitute* "libs/Makefile" + (("ldconfig") "true") + (("^LIBDIR =.*") "LIBDIR = lib\n")) + (chdir "libs") + #t)) + (add-after + 'install 'install-symlink + (lambda _ + (symlink "libzita-resampler.so" + (string-append (assoc-ref %outputs "out") + "/lib/libzita-resampler.so.1")))) + ;; no configure script + (delete 'configure)))) + (home-page "http://kokkinizita.linuxaudio.org/linuxaudio/zita-resampler/resampler.html") + (synopsis "C++ library for resampling audio signals") + (description + "Libzita-resampler is a C++ library for resampling audio signals. It is +designed to be used within a real-time processing context, to be fast, and to +provide high-quality sample rate conversion.") + (license license:gpl3+))) + (define-public zita-alsa-pcmi (package (name "zita-alsa-pcmi") -- 2.2.1
>From eecb83dd2a9ad9faf5016a6381c7fb2072b51aa1 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus <rek...@elephly.net> Date: Sun, 14 Jun 2015 17:15:08 +0200 Subject: [PATCH 3/3] gnu: Add Guitarix. * gnu/packages/audio.scm (guitarix): New variable. --- gnu/packages/audio.scm | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 8de22bd..451138b 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -31,6 +31,7 @@ #:use-module (gnu packages) #:use-module (gnu packages algebra) #:use-module (gnu packages autotools) + #:use-module (gnu packages avahi) #:use-module (gnu packages boost) #:use-module (gnu packages base) #:use-module (gnu packages bison) @@ -43,6 +44,7 @@ #:use-module (gnu packages glib) #:use-module (gnu packages gtk) #:use-module (gnu packages gnome) + #:use-module (gnu packages gperf) #:use-module (gnu packages ncurses) #:use-module (gnu packages qt) #:use-module (gnu packages linux) @@ -550,6 +552,59 @@ patches that can be used with softsynths such as Timidity and WildMidi.") ;; GPLv2+ with exception for compositions using these patches. (license license:gpl2+))) +(define-public guitarix + (package + (name "guitarix") + (version "0.32.3") + (source (origin + (method url-fetch) + (uri (string-append + "mirror://sourceforge/guitarix/guitarix2-" + version ".tar.bz2")) + (sha256 + (base32 + "1ybc5jk7fj6n8qh9ajzl1f6fzdmzab4nwjrh4fsylm94dn1jv0if")))) + (build-system waf-build-system) + (arguments + `(#:tests? #f ; no "check" target + #:python ,python-2 + #:configure-flags + (list + ;; dsp2cc fails for src/faust/tonestack_engl.dsp, so we use the + ;; generated C++ files rather than compiling them from Faust sources. + "--no-faust" + ;; Add the output lib directory to the RUNPATH. + (string-append "--ldflags=-Wl,-rpath=" %output "/lib")))) + (inputs + `(("libsndfile" ,libsndfile) + ("boost" ,boost) + ("avahi" ,avahi) + ("eigen" ,eigen) + ("lv2" ,lv2) + ("lilv" ,lilv) + ("ladspa" ,ladspa) + ("jack" ,jack-1) + ("gtkmm" ,gtkmm-2) + ("gtk+" ,gtk+-2) + ("fftwf" ,fftwf) + ("lrdf" ,lrdf) + ("zita-resampler" ,zita-resampler) + ("zita-convolver" ,zita-convolver))) + (native-inputs + `(("gperf" ,gperf) + ;;("faust" ,faust) ; dsp2cc fails for src/faust/tonestack_engl.dsp + ("intltool" ,intltool) + ("gettext" ,gnu-gettext) + ("pkg-config" ,pkg-config))) + (native-search-paths + (list (search-path-specification + (variable "LV2_PATH") + (files '("lib/lv2"))))) + (home-page "http://guitarix.org/") + (synopsis "Virtual guitar amplifier") + (description "Guitarix is a virtual guitar amplifier running JACK.") + (license license:gpl2+))) + (define-public ir (package (name "ir") -- 2.2.1