modules/ryan-packages/audio.scm
05c721a16f816d5f06014b9d171ca41e98ff7fea
· 3.2 KB · 81 lines
raw
| 1 | (define-module (ryan-packages audio) |
| 2 | #:use-module ((guix licenses) #:prefix license:) |
| 3 | #:use-module (guix gexp) |
| 4 | #:use-module (guix build-system meson) |
| 5 | #:use-module (guix packages) |
| 6 | #:use-module (guix download) |
| 7 | #:use-module (guix utils) |
| 8 | #:use-module (gnu packages) |
| 9 | #:use-module (gnu packages glib) |
| 10 | #:use-module (gnu packages audio) |
| 11 | #:use-module (gnu packages pulseaudio) |
| 12 | #:use-module (gnu packages gtk) |
| 13 | #:use-module (gnu packages xiph) |
| 14 | #:use-module (gnu packages tbb) |
| 15 | #:use-module (gnu packages gettext) |
| 16 | #:use-module (gnu packages gnome) |
| 17 | #:use-module (gnu packages pretty-print) |
| 18 | #:use-module (gnu packages algebra) |
| 19 | #:use-module (gnu packages cpp) |
| 20 | #:use-module (gnu packages linux) |
| 21 | #:use-module (gnu packages freedesktop) |
| 22 | #:use-module (gnu packages cmake) |
| 23 | #:use-module (gnu packages maths) |
| 24 | #:use-module (gnu packages pkg-config)) |
| 25 | |
| 26 | (define-public easyeffects |
| 27 | (package |
| 28 | (name "easyeffects") |
| 29 | (version "7.0.1") |
| 30 | (arguments |
| 31 | (list |
| 32 | #:modules |
| 33 | '((guix build utils) |
| 34 | (guix build meson-build-system)) |
| 35 | #:imported-modules |
| 36 | (append %meson-build-system-modules) |
| 37 | #:tests? #f)) |
| 38 | (native-inputs (list gettext-minimal |
| 39 | itstool |
| 40 | desktop-file-utils |
| 41 | `(,glib "bin") |
| 42 | `(,gtk+ "bin") |
| 43 | pkg-config |
| 44 | cmake |
| 45 | appstream-glib)) |
| 46 | (inputs (list zita-convolver |
| 47 | rnnoise |
| 48 | tbb |
| 49 | fftwf |
| 50 | lilv |
| 51 | fmt |
| 52 | rubberband |
| 53 | speexdsp |
| 54 | nlohmann-json |
| 55 | pipewire |
| 56 | libadwaita |
| 57 | libsigc++ |
| 58 | libbs2b |
| 59 | libsndfile |
| 60 | libsamplerate |
| 61 | libebur128 |
| 62 | libportal |
| 63 | gsl |
| 64 | speex |
| 65 | `(,util-linux "lib"))) |
| 66 | (source (origin |
| 67 | (method url-fetch) |
| 68 | (uri (string-append "https://github.com/wwmm/easyeffects/archive/refs/tags/v" version |
| 69 | ".tar.gz")) |
| 70 | (sha256 |
| 71 | (base32 |
| 72 | "05j52fy51zjai7n0j23chydfgkfq9n82h2ih806z3b47zhk2h2j2")))) |
| 73 | (build-system meson-build-system) |
| 74 | (synopsis "Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications") |
| 75 | (description "This package provides @code{easyeffects}, which is an audio application for use atop of @code{pipewire} |
| 76 | that allows effects that modify sound sources and sinks. This cannot be updated to the latest version (7.0.8) because |
| 77 | the packaged version of @code{gtk} is too old.") |
| 78 | (home-page "https://github.com/wwmm/easyeffects") |
| 79 | (license license:gpl3+))) |
| 80 | |
| 81 | easyeffects |