all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [PATCH] Add LADSPA plugins
@ 2016-03-07 19:54 Ricardo Wurmus
  2016-03-10  8:23 ` Ricardo Wurmus
  0 siblings, 1 reply; 4+ messages in thread
From: Ricardo Wurmus @ 2016-03-07 19:54 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 124 bytes --]

Hi Guix,

here are a couple of LADSPA plugins used by some example instruments
coming with Alsa Modular Synth.

~~ Ricardo


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-mcp-plugins.patch --]
[-- Type: text/x-patch, Size: 2434 bytes --]

From 6b4204ebed5d15d4bad41899be50895fe5d3a6bc Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Mon, 7 Mar 2016 20:47:04 +0100
Subject: [PATCH 1/3] gnu: Add mcp-plugins.

* gnu/packages/audio.scm (mcp-plugins): New variable.
---
 gnu/packages/audio.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 10c2632..2467bfa 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -406,6 +406,46 @@ language and software synthesizer.")
 ALSA PCM devices.")
     (license license:gpl2+)))
 
+(define-public mcp-plugins
+  (package
+    (name "mcp-plugins")
+    (version "0.4.0")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/MCP-plugins-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "06a9r1l85jmg7l1cvc3788mk8ra0xagjfy1rmhw3b80y4n0vlnvc"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr") (assoc-ref outputs "out")))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "Chorus, phaser, and vintage high-pass and low-pass filters")
+    (description
+     "This package provides various LADSPA plugins.  @code{cs_chorus} and
+@code{cs_phaser} provide chorus and phaser effects, respectively;
+@code{mvclpf24} provides four implementations of the low-pass filter used in
+vintage Moog synthesizers; @code{mvchpf24} is based on the voltage-controlled
+high-pass filter by Robert Moog.  The filters attempt to accurately emulate
+the non-linear circuit elements of their original analog counterparts.")
+    (license license:gpl2+)))
+
 (define-public fluidsynth
   (package
     (name "fluidsynth")
-- 
2.6.3


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0002-gnu-Add-vco-plugins.patch --]
[-- Type: text/x-patch, Size: 2539 bytes --]

From 71ced50b4bded6cbc6ae2ad50ba9f48f2580a54c Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Mon, 7 Mar 2016 20:47:42 +0100
Subject: [PATCH 2/3] gnu: Add vco-plugins.

* gnu/packages/audio.scm (vco-plugins): New variable.
---
 gnu/packages/audio.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 2467bfa..761586a 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -446,6 +446,51 @@ high-pass filter by Robert Moog.  The filters attempt to accurately emulate
 the non-linear circuit elements of their original analog counterparts.")
     (license license:gpl2+)))
 
+(define-public vco-plugins
+  (package
+    (name "vco-plugins")
+    (version "0.3.0")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/VCO-plugins-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "1xzqdg3b07r7zww05y9bb737l9dxvfkv28m3fyak1aazaci3rsgl"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr") (assoc-ref outputs "out"))
+               (("/bin/cp") (which "cp")))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "LADSPA plugin for synthesizer oscillators")
+    (description
+     "The @code{blvco} LADSPA plugin provides three anti-aliased oscillators:
+
+@enumerate
+@item Pulse-VCO, a dirac pulse oscillator with flat amplitude spectrum
+@item Saw-VCO, a sawtooth oscillator with 1/F amplitude spectrum
+@item Rec-VCO, a square / rectange oscillator
+@end enumerate\n
+
+All oscillators are low-pass filtered to provide waveforms similar to the
+output of analog synthesizers such as the Moog Voyager.")
+    (license license:gpl2+)))
+
 (define-public fluidsynth
   (package
     (name "fluidsynth")
-- 
2.6.3


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: 0003-gnu-Add-g2reverb.patch --]
[-- Type: text/x-patch, Size: 2083 bytes --]

From 5dba8ab5d3ae4711041910a8c31b8d0bf3596349 Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Mon, 7 Mar 2016 20:48:10 +0100
Subject: [PATCH 3/3] gnu: Add g2reverb.

* gnu/packages/audio.scm (g2reverb): New variable.
---
 gnu/packages/audio.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 761586a..600357d 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -491,6 +491,41 @@ All oscillators are low-pass filtered to provide waveforms similar to the
 output of analog synthesizers such as the Moog Voyager.")
     (license license:gpl2+)))
 
+(define-public g2reverb
+  (package
+    (name "g2reverb")
+    (version "0.7.1")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/g2reverb-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "18wb8vj1kky5glr76s34awbi8qzplsmf3wjbd7a12hfv4j0bkwrj"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr") (assoc-ref outputs "out")))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "LADSPA stereo reverb plugin")
+    (description
+     "This package provides a LADSPA plugin for a stereo reverb effect.")
+    (license license:gpl2+)))
+
 (define-public fluidsynth
   (package
     (name "fluidsynth")
-- 
2.6.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] Add LADSPA plugins
  2016-03-07 19:54 [PATCH] Add LADSPA plugins Ricardo Wurmus
@ 2016-03-10  8:23 ` Ricardo Wurmus
  2016-03-17  5:08   ` Leo Famulari
  0 siblings, 1 reply; 4+ messages in thread
From: Ricardo Wurmus @ 2016-03-10  8:23 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 335 bytes --]


Ricardo Wurmus <rekado@elephly.net> writes:

> here are a couple of LADSPA plugins used by some example instruments
> coming with Alsa Modular Synth.

And here are some more.  Since they are all by the same author, most of
the packages are almost exactly the same as the previous package
expressions I submitted earlier.

~~ Ricardo


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-AMB-plugins.patch --]
[-- Type: text/x-patch, Size: 2329 bytes --]

From 641f74e4312213357a707d8eeb551795039f1ec0 Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Thu, 10 Mar 2016 09:16:07 +0100
Subject: [PATCH 1/5] gnu: Add AMB plugins.

* gnu/packages/audio.scm (amb-plugins): New variable.
---
 gnu/packages/audio.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 600357d..1396890 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -406,6 +406,46 @@ language and software synthesizer.")
 ALSA PCM devices.")
     (license license:gpl2+)))
 
+(define-public amb-plugins
+  (package
+    (name "amb-plugins")
+    (version "0.8.1")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/AMB-plugins-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "0x4blm4visjqj0ndqr0cg776v3b7lvplpc8cgi9n51llhavn0jpl"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory-and-tool-paths
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr/lib/ladspa")
+                (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+               (("/usr/bin/install") (which "install"))
+               (("/bin/rm") "#"))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "LADSPA ambisonics plugins")
+    (description
+     "The AMB plugins are a set of LADSPA ambisonics plugins, mainly to be
+used within Ardour.  Features include: mono and stereo to B-format panning,
+horizontal rotator, square, hexagon and cube decoders.")
+    (license license:gpl2+)))
+
 (define-public mcp-plugins
   (package
     (name "mcp-plugins")
-- 
2.6.3


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0002-gnu-Add-REV-plugins.patch --]
[-- Type: text/x-patch, Size: 2132 bytes --]

From b7aa05af691904f79baddc8b44fc2f5e335490e6 Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Thu, 10 Mar 2016 09:16:36 +0100
Subject: [PATCH 2/5] gnu: Add REV plugins.

* gnu/packages/audio.scm (rev-plugins): New variable.
---
 gnu/packages/audio.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 1396890..0623cae 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -486,6 +486,42 @@ high-pass filter by Robert Moog.  The filters attempt to accurately emulate
 the non-linear circuit elements of their original analog counterparts.")
     (license license:gpl2+)))
 
+(define-public rev-plugins
+  (package
+    (name "rev-plugins")
+    (version "0.7.1")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/REV-plugins-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "1ikpinxm00pkfi259bnkzhsy3miagrjgdihaaf5x4v7zac29j3g7"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr") (assoc-ref outputs "out")))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "LADSPA reverb plugin")
+    (description
+     "This package provides a stereo reverb LADSPA plugin based on the
+well-known greverb.")
+    (license license:gpl2+)))
+
 (define-public vco-plugins
   (package
     (name "vco-plugins")
-- 
2.6.3


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: 0003-gnu-Add-FIL-plugins.patch --]
[-- Type: text/x-patch, Size: 2648 bytes --]

From 18a9faa2e5cc992141fa02f26ba09cdc979c2e8f Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Thu, 10 Mar 2016 09:16:58 +0100
Subject: [PATCH 3/5] gnu: Add FIL plugins.

* gnu/packages/audio.scm (fil-plugins): New variable.
---
 gnu/packages/audio.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 0623cae..eb49df7 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -522,6 +522,51 @@ the non-linear circuit elements of their original analog counterparts.")
 well-known greverb.")
     (license license:gpl2+)))
 
+(define-public fil-plugins
+  (package
+    (name "fil-plugins")
+    (version "0.3.0")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/FIL-plugins-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "1scfv9j7jrp50r565haa4rvxn1vk2ss86xssl5qgcr8r45qz42qw"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr") (assoc-ref outputs "out")))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "LADSPA four-band parametric equalizer plugin")
+    (description
+     "This package provides a LADSPA plugin for a four-band parametric
+equalizer.  Each section has an active/bypass switch, frequency, bandwidth and
+gain controls.  There is also a global bypass switch and gain control.
+
+The 2nd order resonant filters are implemented using a Mitra-Regalia style
+lattice filter, which is stable even while parameters are being changed.
+
+All switches and controls are internally smoothed, so they can be used 'live'
+without any clicks or zipper noises.  This makes this plugin suitable for use
+in systems that allow automation of plugin control ports, such as Ardour, or
+for stage use.")
+    (license license:gpl2+)))
+
 (define-public vco-plugins
   (package
     (name "vco-plugins")
-- 
2.6.3


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #5: 0004-gnu-Add-STE-plugins.patch --]
[-- Type: text/x-patch, Size: 2085 bytes --]

From c337f482d64b0309f6af3ffad0fa4b13f96b0b92 Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Thu, 10 Mar 2016 09:19:38 +0100
Subject: [PATCH 4/5] gnu: Add STE plugins.

* gnu/packages/audio.scm (ste-plugins): New variable.
---
 gnu/packages/audio.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index eb49df7..9c57f3d 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -567,6 +567,42 @@ in systems that allow automation of plugin control ports, such as Ardour, or
 for stage use.")
     (license license:gpl2+)))
 
+(define-public ste-plugins
+  (package
+    (name "ste-plugins")
+    (version "0.0.2")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/STE-plugins-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "0s3c9w5xihs87cnd1lh9xgj3maabjdyh6bl766qp5lhkg3ax8zy6"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr") (assoc-ref outputs "out")))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "LADSPA stereo width plugin")
+    (description
+     "This package provides a LADSPA plugin to manipulate the stereo width of
+audio signals.")
+    (license license:gpl2+)))
+
 (define-public vco-plugins
   (package
     (name "vco-plugins")
-- 
2.6.3


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #6: 0005-gnu-Add-WAH-plugins.patch --]
[-- Type: text/x-patch, Size: 2111 bytes --]

From 0b4177d6148cea2965d667b791e113c40a79085d Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <rekado@elephly.net>
Date: Thu, 10 Mar 2016 09:20:41 +0100
Subject: [PATCH 5/5] gnu: Add WAH plugins.

* gnu/packages/audio.scm (wah-plugins): New variable.
---
 gnu/packages/audio.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 9c57f3d..02c4132 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -648,6 +648,42 @@ All oscillators are low-pass filtered to provide waveforms similar to the
 output of analog synthesizers such as the Moog Voyager.")
     (license license:gpl2+)))
 
+(define-public wah-plugins
+  (package
+    (name "wah-plugins")
+    (version "0.1.0")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "http://kokkinizita.linuxaudio.org"
+                    "/linuxaudio/downloads/WAH-plugins-"
+                    version ".tar.bz2"))
+              (sha256
+               (base32
+                "1wkbjarxdhjixkh7d5abralj11dj2xxg644fz3ycd7qyfgfvjfgd"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ; no "check" target
+       #:phases
+       (modify-phases %standard-phases
+         ;; no configure script
+         (delete 'configure)
+         (add-before 'install 'prepare-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
+             #t))
+         (add-after 'unpack 'override-target-directory
+           (lambda* (#:key outputs #:allow-other-keys)
+             (substitute* "Makefile"
+               (("/usr") (assoc-ref outputs "out")))
+             #t)))))
+    (home-page "http://kokkinizita.linuxaudio.org")
+    (synopsis "LADSPA Autowah effect plugin")
+    (description
+     "This package provides a LADSPA plugin for a Wah effect with envelope
+follower.")
+    (license license:gpl2+)))
+
 (define-public g2reverb
   (package
     (name "g2reverb")
-- 
2.6.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] Add LADSPA plugins
  2016-03-10  8:23 ` Ricardo Wurmus
@ 2016-03-17  5:08   ` Leo Famulari
  2016-03-17  8:27     ` Ricardo Wurmus
  0 siblings, 1 reply; 4+ messages in thread
From: Leo Famulari @ 2016-03-17  5:08 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

On Thu, Mar 10, 2016 at 09:23:19AM +0100, Ricardo Wurmus wrote:
> 
> Ricardo Wurmus <rekado@elephly.net> writes:
> 
> > here are a couple of LADSPA plugins used by some example instruments
> > coming with Alsa Modular Synth.
> 
> And here are some more.  Since they are all by the same author, most of
> the packages are almost exactly the same as the previous package
> expressions I submitted earlier.

Perhaps you should add a kokkinizita-build-system ;)

They all look good to me. I can't wait to hear how they sound!

> 
> ~~ Ricardo
> 

> From 641f74e4312213357a707d8eeb551795039f1ec0 Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <rekado@elephly.net>
> Date: Thu, 10 Mar 2016 09:16:07 +0100
> Subject: [PATCH 1/5] gnu: Add AMB plugins.
> 
> * gnu/packages/audio.scm (amb-plugins): New variable.
> ---
>  gnu/packages/audio.scm | 40 ++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 40 insertions(+)
> 
> diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
> index 600357d..1396890 100644
> --- a/gnu/packages/audio.scm
> +++ b/gnu/packages/audio.scm
> @@ -406,6 +406,46 @@ language and software synthesizer.")
>  ALSA PCM devices.")
>      (license license:gpl2+)))
>  
> +(define-public amb-plugins
> +  (package
> +    (name "amb-plugins")
> +    (version "0.8.1")
> +    (source (origin
> +              (method url-fetch)
> +              (uri (string-append
> +                    "http://kokkinizita.linuxaudio.org"
> +                    "/linuxaudio/downloads/AMB-plugins-"
> +                    version ".tar.bz2"))
> +              (sha256
> +               (base32
> +                "0x4blm4visjqj0ndqr0cg776v3b7lvplpc8cgi9n51llhavn0jpl"))))
> +    (build-system gnu-build-system)
> +    (arguments
> +     `(#:tests? #f ; no "check" target
> +       #:phases
> +       (modify-phases %standard-phases
> +         ;; no configure script
> +         (delete 'configure)
> +         (add-before 'install 'prepare-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
> +             #t))
> +         (add-after 'unpack 'override-target-directory-and-tool-paths
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (substitute* "Makefile"
> +               (("/usr/lib/ladspa")
> +                (string-append (assoc-ref outputs "out") "/lib/ladspa"))
> +               (("/usr/bin/install") (which "install"))
> +               (("/bin/rm") "#"))
> +             #t)))))
> +    (home-page "http://kokkinizita.linuxaudio.org")
> +    (synopsis "LADSPA ambisonics plugins")
> +    (description
> +     "The AMB plugins are a set of LADSPA ambisonics plugins, mainly to be
> +used within Ardour.  Features include: mono and stereo to B-format panning,
> +horizontal rotator, square, hexagon and cube decoders.")
> +    (license license:gpl2+)))
> +
>  (define-public mcp-plugins
>    (package
>      (name "mcp-plugins")
> -- 
> 2.6.3
> 

> From b7aa05af691904f79baddc8b44fc2f5e335490e6 Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <rekado@elephly.net>
> Date: Thu, 10 Mar 2016 09:16:36 +0100
> Subject: [PATCH 2/5] gnu: Add REV plugins.
> 
> * gnu/packages/audio.scm (rev-plugins): New variable.
> ---
>  gnu/packages/audio.scm | 36 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 36 insertions(+)
> 
> diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
> index 1396890..0623cae 100644
> --- a/gnu/packages/audio.scm
> +++ b/gnu/packages/audio.scm
> @@ -486,6 +486,42 @@ high-pass filter by Robert Moog.  The filters attempt to accurately emulate
>  the non-linear circuit elements of their original analog counterparts.")
>      (license license:gpl2+)))
>  
> +(define-public rev-plugins
> +  (package
> +    (name "rev-plugins")
> +    (version "0.7.1")
> +    (source (origin
> +              (method url-fetch)
> +              (uri (string-append
> +                    "http://kokkinizita.linuxaudio.org"
> +                    "/linuxaudio/downloads/REV-plugins-"
> +                    version ".tar.bz2"))
> +              (sha256
> +               (base32
> +                "1ikpinxm00pkfi259bnkzhsy3miagrjgdihaaf5x4v7zac29j3g7"))))
> +    (build-system gnu-build-system)
> +    (arguments
> +     `(#:tests? #f ; no "check" target
> +       #:phases
> +       (modify-phases %standard-phases
> +         ;; no configure script
> +         (delete 'configure)
> +         (add-before 'install 'prepare-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
> +             #t))
> +         (add-after 'unpack 'override-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (substitute* "Makefile"
> +               (("/usr") (assoc-ref outputs "out")))
> +             #t)))))
> +    (home-page "http://kokkinizita.linuxaudio.org")
> +    (synopsis "LADSPA reverb plugin")
> +    (description
> +     "This package provides a stereo reverb LADSPA plugin based on the
> +well-known greverb.")
> +    (license license:gpl2+)))
> +
>  (define-public vco-plugins
>    (package
>      (name "vco-plugins")
> -- 
> 2.6.3
> 

> From 18a9faa2e5cc992141fa02f26ba09cdc979c2e8f Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <rekado@elephly.net>
> Date: Thu, 10 Mar 2016 09:16:58 +0100
> Subject: [PATCH 3/5] gnu: Add FIL plugins.
> 
> * gnu/packages/audio.scm (fil-plugins): New variable.
> ---
>  gnu/packages/audio.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 45 insertions(+)
> 
> diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
> index 0623cae..eb49df7 100644
> --- a/gnu/packages/audio.scm
> +++ b/gnu/packages/audio.scm
> @@ -522,6 +522,51 @@ the non-linear circuit elements of their original analog counterparts.")
>  well-known greverb.")
>      (license license:gpl2+)))
>  
> +(define-public fil-plugins
> +  (package
> +    (name "fil-plugins")
> +    (version "0.3.0")
> +    (source (origin
> +              (method url-fetch)
> +              (uri (string-append
> +                    "http://kokkinizita.linuxaudio.org"
> +                    "/linuxaudio/downloads/FIL-plugins-"
> +                    version ".tar.bz2"))
> +              (sha256
> +               (base32
> +                "1scfv9j7jrp50r565haa4rvxn1vk2ss86xssl5qgcr8r45qz42qw"))))
> +    (build-system gnu-build-system)
> +    (arguments
> +     `(#:tests? #f ; no "check" target
> +       #:phases
> +       (modify-phases %standard-phases
> +         ;; no configure script
> +         (delete 'configure)
> +         (add-before 'install 'prepare-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
> +             #t))
> +         (add-after 'unpack 'override-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (substitute* "Makefile"
> +               (("/usr") (assoc-ref outputs "out")))
> +             #t)))))
> +    (home-page "http://kokkinizita.linuxaudio.org")
> +    (synopsis "LADSPA four-band parametric equalizer plugin")
> +    (description
> +     "This package provides a LADSPA plugin for a four-band parametric
> +equalizer.  Each section has an active/bypass switch, frequency, bandwidth and
> +gain controls.  There is also a global bypass switch and gain control.
> +
> +The 2nd order resonant filters are implemented using a Mitra-Regalia style
> +lattice filter, which is stable even while parameters are being changed.
> +
> +All switches and controls are internally smoothed, so they can be used 'live'
> +without any clicks or zipper noises.  This makes this plugin suitable for use
> +in systems that allow automation of plugin control ports, such as Ardour, or
> +for stage use.")
> +    (license license:gpl2+)))
> +
>  (define-public vco-plugins
>    (package
>      (name "vco-plugins")
> -- 
> 2.6.3
> 

> From c337f482d64b0309f6af3ffad0fa4b13f96b0b92 Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <rekado@elephly.net>
> Date: Thu, 10 Mar 2016 09:19:38 +0100
> Subject: [PATCH 4/5] gnu: Add STE plugins.
> 
> * gnu/packages/audio.scm (ste-plugins): New variable.
> ---
>  gnu/packages/audio.scm | 36 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 36 insertions(+)
> 
> diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
> index eb49df7..9c57f3d 100644
> --- a/gnu/packages/audio.scm
> +++ b/gnu/packages/audio.scm
> @@ -567,6 +567,42 @@ in systems that allow automation of plugin control ports, such as Ardour, or
>  for stage use.")
>      (license license:gpl2+)))
>  
> +(define-public ste-plugins
> +  (package
> +    (name "ste-plugins")
> +    (version "0.0.2")
> +    (source (origin
> +              (method url-fetch)
> +              (uri (string-append
> +                    "http://kokkinizita.linuxaudio.org"
> +                    "/linuxaudio/downloads/STE-plugins-"
> +                    version ".tar.bz2"))
> +              (sha256
> +               (base32
> +                "0s3c9w5xihs87cnd1lh9xgj3maabjdyh6bl766qp5lhkg3ax8zy6"))))
> +    (build-system gnu-build-system)
> +    (arguments
> +     `(#:tests? #f ; no "check" target
> +       #:phases
> +       (modify-phases %standard-phases
> +         ;; no configure script
> +         (delete 'configure)
> +         (add-before 'install 'prepare-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
> +             #t))
> +         (add-after 'unpack 'override-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (substitute* "Makefile"
> +               (("/usr") (assoc-ref outputs "out")))
> +             #t)))))
> +    (home-page "http://kokkinizita.linuxaudio.org")
> +    (synopsis "LADSPA stereo width plugin")
> +    (description
> +     "This package provides a LADSPA plugin to manipulate the stereo width of
> +audio signals.")
> +    (license license:gpl2+)))
> +
>  (define-public vco-plugins
>    (package
>      (name "vco-plugins")
> -- 
> 2.6.3
> 

> From 0b4177d6148cea2965d667b791e113c40a79085d Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <rekado@elephly.net>
> Date: Thu, 10 Mar 2016 09:20:41 +0100
> Subject: [PATCH 5/5] gnu: Add WAH plugins.
> 
> * gnu/packages/audio.scm (wah-plugins): New variable.
> ---
>  gnu/packages/audio.scm | 36 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 36 insertions(+)
> 
> diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
> index 9c57f3d..02c4132 100644
> --- a/gnu/packages/audio.scm
> +++ b/gnu/packages/audio.scm
> @@ -648,6 +648,42 @@ All oscillators are low-pass filtered to provide waveforms similar to the
>  output of analog synthesizers such as the Moog Voyager.")
>      (license license:gpl2+)))
>  
> +(define-public wah-plugins
> +  (package
> +    (name "wah-plugins")
> +    (version "0.1.0")
> +    (source (origin
> +              (method url-fetch)
> +              (uri (string-append
> +                    "http://kokkinizita.linuxaudio.org"
> +                    "/linuxaudio/downloads/WAH-plugins-"
> +                    version ".tar.bz2"))
> +              (sha256
> +               (base32
> +                "1wkbjarxdhjixkh7d5abralj11dj2xxg644fz3ycd7qyfgfvjfgd"))))
> +    (build-system gnu-build-system)
> +    (arguments
> +     `(#:tests? #f ; no "check" target
> +       #:phases
> +       (modify-phases %standard-phases
> +         ;; no configure script
> +         (delete 'configure)
> +         (add-before 'install 'prepare-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (mkdir-p (string-append (assoc-ref outputs "out") "/lib/ladspa"))
> +             #t))
> +         (add-after 'unpack 'override-target-directory
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (substitute* "Makefile"
> +               (("/usr") (assoc-ref outputs "out")))
> +             #t)))))
> +    (home-page "http://kokkinizita.linuxaudio.org")
> +    (synopsis "LADSPA Autowah effect plugin")
> +    (description
> +     "This package provides a LADSPA plugin for a Wah effect with envelope
> +follower.")
> +    (license license:gpl2+)))
> +
>  (define-public g2reverb
>    (package
>      (name "g2reverb")
> -- 
> 2.6.3
> 

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] Add LADSPA plugins
  2016-03-17  5:08   ` Leo Famulari
@ 2016-03-17  8:27     ` Ricardo Wurmus
  0 siblings, 0 replies; 4+ messages in thread
From: Ricardo Wurmus @ 2016-03-17  8:27 UTC (permalink / raw)
  To: Leo Famulari; +Cc: guix-devel


Leo Famulari <leo@famulari.name> writes:

> On Thu, Mar 10, 2016 at 09:23:19AM +0100, Ricardo Wurmus wrote:
>> 
>> Ricardo Wurmus <rekado@elephly.net> writes:
>> 
>> > here are a couple of LADSPA plugins used by some example instruments
>> > coming with Alsa Modular Synth.
>> 
>> And here are some more.  Since they are all by the same author, most of
>> the packages are almost exactly the same as the previous package
>> expressions I submitted earlier.
>
> Perhaps you should add a kokkinizita-build-system ;)

Heh :)

> They all look good to me. I can't wait to hear how they sound!

Thanks for the review.  I pushed them all to master.

If you’re curious to hear what they sound like I recommend installing
Alsa Modular Synth and loading up the “miniams” example synth.

~~ Ricardo

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-03-17  8:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-07 19:54 [PATCH] Add LADSPA plugins Ricardo Wurmus
2016-03-10  8:23 ` Ricardo Wurmus
2016-03-17  5:08   ` Leo Famulari
2016-03-17  8:27     ` Ricardo Wurmus

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.