summaryrefslogtreecommitdiff
path: root/modules/ryan-packages/audio.scm
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2023-09-07 14:45:05 -0400
committerRyan Schanzenbacher <ryan@rschanz.org>2023-09-07 14:45:05 -0400
commit43ea80ea908a4c7070e09f70d4fc63acd34cdace (patch)
treeab6ef8194730eac8872a6e2833410fc9e80ae630 /modules/ryan-packages/audio.scm
parent438237dbff8b535bfcf4cac7625c9b085e4b6c53 (diff)
libvirt pain
Diffstat (limited to 'modules/ryan-packages/audio.scm')
-rw-r--r--modules/ryan-packages/audio.scm81
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
81easyeffects