diff options
Diffstat (limited to 'modules/ryan-packages/audio.scm')
-rw-r--r-- | modules/ryan-packages/audio.scm | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/modules/ryan-packages/audio.scm b/modules/ryan-packages/audio.scm new file mode 100644 index 0000000..575a64a --- /dev/null +++ b/modules/ryan-packages/audio.scm | |||
@@ -0,0 +1,81 @@ | |||
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 | ||