unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins.
@ 2022-10-01  0:19 Lilah Tascheter via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 1/7] gnu: Add oggz Lilah Tascheter via Guix-patches via
                   ` (7 more replies)
  0 siblings, 8 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:19 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

Adds Sonic Visualiser as well as a set of VAMP plugins in order to provide
annotation and analysis functionality, as Sonic Visualiser is a VAMP host. One
of Sonic Visualiser's dependencies, oggz, was marked as a TODO to add on another
package, so add it there as well. Finally, make sure all VAMP plugins (known to
me) are added to the VAMP_PATH search path for use in a host.

Lilah Tascheter (7):
  gnu: Add oggz.
  gnu: libkate: Add optional input oggz.
  gnu: Add libfishsound.
  gnu: Add sonic-visualiser.
  gnu: Add VAMP plugins to VAMP_PATH.
  gnu: Add vamp-aubio-plugins.
  gnu: Add nnls-chroma.

 gnu/packages/audio.scm | 134 +++++++++++++++++++++++++++++++++++++++++
 gnu/packages/xiph.scm  |  45 +++++++++++++-
 2 files changed, 177 insertions(+), 2 deletions(-)


base-commit: 0dec41f329c37a4293a2a8326f1fe7d9318ec455
-- 
2.37.2





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

* [bug#58208] [PATCH 1/7] gnu: Add oggz.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
@ 2022-10-01  0:22 ` Lilah Tascheter via Guix-patches via
  2022-10-27 18:48   ` ( via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 2/7] gnu: libkate: Add optional input oggz Lilah Tascheter via Guix-patches via
                   ` (6 subsequent siblings)
  7 siblings, 1 reply; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:22 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

* gnu/packages/xiph.scm (oggz): New variable.
---
 gnu/packages/xiph.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index dffad299e9..b97d2a0553 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -259,6 +259,27 @@ (define-public flac
                                "See COPYING in the distribution.")) ; and LGPL and GPL
    (home-page "https://xiph.org/flac/")))
 
+(define-public oggz
+  (package
+    (name "oggz")
+    (version "1.1.1")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://downloads.xiph.org/releases/liboggz/"
+                                 "liboggz-" version ".tar.gz"))
+             (sha256
+               (base32
+                 "0nj17lhnsw4qbbk8jy4j6a78w6v2llhqdwq46g44mbm9w2qsvbvb"))))
+    (build-system gnu-build-system)
+    (inputs (list libogg))
+    (propagated-inputs (list util-linux)) ;; for getopt in oggz-diff
+    (synopsis "Library and cli tool for working with Ogg files")
+    (description "A C library for reading and writing Ogg files and streams in
+multiple formats, bundled with cli tools to inspect, validate, crop, and edit
+Ogg files.")
+    (license license:bsd-3)
+    (home-page "https://xiph.org/oggz/")))
+
 (define-public libkate
   (package
    (name "libkate")
-- 
2.37.2





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

* [bug#58208] [PATCH 2/7] gnu: libkate: Add optional input oggz.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 1/7] gnu: Add oggz Lilah Tascheter via Guix-patches via
@ 2022-10-01  0:22 ` Lilah Tascheter via Guix-patches via
  2022-10-27 18:52   ` ( via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 3/7] gnu: Add libfishsound Lilah Tascheter via Guix-patches via
                   ` (5 subsequent siblings)
  7 siblings, 1 reply; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:22 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

* gnu/packages/xiph.scm (libkate)[inputs]: Add optional input oggz.
---
 gnu/packages/xiph.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index b97d2a0553..112b8ddf87 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -293,8 +293,7 @@ (define-public libkate
               "0s3vr2nxfxlf1k75iqpp4l78yf4gil3f0v778kvlngbchvaq23n4"))))
    (build-system gnu-build-system)
    (native-inputs (list doxygen bison pkg-config))
-   ;; FIXME: Add optional input liboggz
-   (inputs (list libogg libpng python-wrapper zlib))
+   (inputs (list libogg oggz libpng python-wrapper zlib))
    (synopsis "Karaoke and text codec for embedding in ogg")
    (description
     "Kate is an overlay codec, originally designed for karaoke and text,
-- 
2.37.2





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

* [bug#58208] [PATCH 3/7] gnu: Add libfishsound.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 1/7] gnu: Add oggz Lilah Tascheter via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 2/7] gnu: libkate: Add optional input oggz Lilah Tascheter via Guix-patches via
@ 2022-10-01  0:22 ` Lilah Tascheter via Guix-patches via
  2022-10-27 18:53   ` ( via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 4/7] gnu: Add sonic-visualiser Lilah Tascheter via Guix-patches via
                   ` (4 subsequent siblings)
  7 siblings, 1 reply; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:22 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

* gnu/packages/xiph.scm (libfishsound): New variable.
---
 gnu/packages/xiph.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index 112b8ddf87..3f2fb6a6f7 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -280,6 +280,27 @@ (define-public oggz
     (license license:bsd-3)
     (home-page "https://xiph.org/oggz/")))
 
+(define-public libfishsound
+  (package
+    (name "libfishsound")
+    (version "1.0.0")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append
+                    "https://downloads.xiph.org/releases/libfishsound/"
+                    "libfishsound-" version ".tar.gz"))
+             (sha256
+               (base32
+                 "1iz7mn6hw2wg8ljaw74f4g2zdj68ib88x4vjxxg3gjgc5z75f2rf"))))
+    (build-system gnu-build-system)
+    (inputs (list libvorbis speex))
+    (synopsis "Library for encoding and decoing Xiph.org codecs")
+    (description "A C library wrapping individual Xiph.org codecs, including
+FLAC, Speex, and Vorbis, providing a unified higher-level interface for handling
+raw codec streams.")
+    (license license:bsd-3)
+    (home-page "https://xiph.org/fishsound/")))
+
 (define-public libkate
   (package
    (name "libkate")
-- 
2.37.2





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

* [bug#58208] [PATCH 4/7] gnu: Add sonic-visualiser.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                   ` (2 preceding siblings ...)
  2022-10-01  0:22 ` [bug#58208] [PATCH 3/7] gnu: Add libfishsound Lilah Tascheter via Guix-patches via
@ 2022-10-01  0:22 ` Lilah Tascheter via Guix-patches via
  2022-10-27 18:57   ` ( via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 5/7] gnu: Add VAMP plugins to VAMP_PATH Lilah Tascheter via Guix-patches via
                   ` (3 subsequent siblings)
  7 siblings, 1 reply; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:22 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

* gnu/packages/audio.scm (sonic-visualiser): 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 fd27c1cc71..0dd0b8ff55 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -5895,3 +5895,48 @@ (define-public streamripper
 separation data, and uses that as a marker for where the track should
 be separated.")
     (license license:gpl2+)))
+
+(define-public sonic-visualiser
+  (package
+    (name "sonic-visualiser")
+    (version "4.5")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                     "https://github.com/sonic-visualiser/sonic-visualiser"
+                     "/releases/download/sv_v" version "/sonic-visualiser-"
+                     version ".tar.gz"))
+              (sha256
+                (base32
+                  "18w2mf4c6sis0lg6dq75v4zb8q9rbmbmlfvcvk60lyqynmvq4yy5"))))
+    (build-system meson-build-system)
+    (arguments (list #:tests? #f)) ;; tests fail due to build sandbox
+    (inputs (list alsa-lib
+                  bzip2
+                  capnproto
+                  fftw
+                  jack-1
+                  libfishsound
+                  libid3tag
+                  liblo
+                  libmad
+                  libsamplerate
+                  libsndfile
+                  lrdf
+                  oggz
+                  opusfile
+                  portaudio
+                  pulseaudio
+                  qtbase-5
+                  qtsvg-5
+                  rubberband
+                  serd
+                  sord
+                  zlib))
+    (native-inputs (list pkg-config))
+    (synopsis "Program for visualising and inspecting audio files")
+    (description "Sonic Visualiser is a program for annotating, visualising, and
+inspecting audio files, providing waveform analysis and a VAMP host for external
+audio analysis and annotation plugins.")
+    (home-page "https://sonicvisualiser.org")
+    (license license:gpl2+)))
-- 
2.37.2





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

* [bug#58208] [PATCH 5/7] gnu: Add VAMP plugins to VAMP_PATH.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                   ` (3 preceding siblings ...)
  2022-10-01  0:22 ` [bug#58208] [PATCH 4/7] gnu: Add sonic-visualiser Lilah Tascheter via Guix-patches via
@ 2022-10-01  0:22 ` Lilah Tascheter via Guix-patches via
  2022-10-27 18:59   ` ( via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
                   ` (2 subsequent siblings)
  7 siblings, 1 reply; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:22 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

* gnu/packages/audio.scm (rubberband, vamp)[native-search-paths]: Add
  VAMP plugins to the VAMP_PATH search path.
---
 gnu/packages/audio.scm | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 0dd0b8ff55..0d9261c35a 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3330,6 +3330,10 @@ (define-public rubberband
      (list ladspa libsamplerate vamp))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "VAMP_PATH")
+            (files '("lib/vamp")))))
     (home-page "https://breakfastquay.com/rubberband/")
     (synopsis "Audio time-stretching and pitch-shifting library")
     (description
@@ -3547,6 +3551,10 @@ (define-public vamp
      (list libsndfile))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "VAMP_PATH")
+            (files '("lib/vamp")))))
     (home-page "https://vamp-plugins.org")
     (synopsis "Modular and extensible audio processing system")
     (description
-- 
2.37.2





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

* [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                   ` (4 preceding siblings ...)
  2022-10-01  0:22 ` [bug#58208] [PATCH 5/7] gnu: Add VAMP plugins to VAMP_PATH Lilah Tascheter via Guix-patches via
@ 2022-10-01  0:22 ` Lilah Tascheter via Guix-patches via
  2022-10-27 19:05   ` ( via Guix-patches via
  2022-10-27 19:12   ` ( via Guix-patches via
  2022-10-01  0:22 ` [bug#58208] [PATCH 7/7] gnu: Add nnls-chroma Lilah Tascheter via Guix-patches via
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
  7 siblings, 2 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:22 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

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

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 0d9261c35a..198e3cb7e8 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -5904,6 +5904,44 @@ (define-public streamripper
 be separated.")
     (license license:gpl2+)))
 
+(define-public vamp-aubio-plugins
+  (package
+    (name "vamp-aubio-plugins")
+    (version "0.5.1")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "https://aubio.org/pub/vamp-aubio-plugins/"
+                                  "vamp-aubio-plugins-" version ".tar.bz2"))
+              (sha256
+                (base32
+                  "1gpcg7hih42qmys8a9zylgas3xfrzqijasgaphm43bmiw7vrvxis"))
+              (modules '((guix build utils)))
+              (snippet '(begin ;; remove outdated & bundled waf
+                          (delete-file "waf")
+                          (delete-file-recursively "waflib")))))
+    (build-system waf-build-system)
+    (arguments
+      `(#:tests? #f ;; no tests available
+        #:phases
+        (modify-phases %standard-phases
+          (add-before 'configure 'setup-waf
+            (lambda* (#:key inputs #:allow-other-keys)
+              (let ((waf (assoc-ref inputs "python-waf")))
+                (copy-file (string-append waf "/bin/waf") "waf")))))))
+    (inputs (list aubio vamp))
+    (native-inputs (list pkg-config python-waf))
+    (native-search-paths
+      (list (search-path-specification
+              (variable "VAMP_PATH")
+              (files '("lib/vamp")))))
+    (synopsis "VAMP plugin for audio labelling")
+    (description "A set of VAMP plugins wrapping the audio annotation features
+of Aubio for use in a VAMP host. Includes plugins for note tracking, energy
+extracting, pitch detection, silence detection, spectral description, and beat
+tracking.")
+    (home-page "https://aubio.org/vamp-aubio-plugins/")
+    (license license:gpl3+)))
+
 (define-public sonic-visualiser
   (package
     (name "sonic-visualiser")
-- 
2.37.2





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

* [bug#58208] [PATCH 7/7] gnu: Add nnls-chroma.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                   ` (5 preceding siblings ...)
  2022-10-01  0:22 ` [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
@ 2022-10-01  0:22 ` Lilah Tascheter via Guix-patches via
  2022-10-27 19:11   ` ( via Guix-patches via
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
  7 siblings, 1 reply; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2022-10-01  0:22 UTC (permalink / raw)
  To: 58208; +Cc: Lilah Tascheter, ludo

* gnu/packages/audio.scm (nnls-chroma): 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 198e3cb7e8..c9a7829236 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -5942,6 +5942,49 @@ (define-public vamp-aubio-plugins
     (home-page "https://aubio.org/vamp-aubio-plugins/")
     (license license:gpl3+)))
 
+(define-public nnls-chroma
+  (package
+    (name "nnls-chroma")
+    (version "1.1")
+    (source (origin
+              (method url-fetch)
+              ;; These urls have an "attachment number" :/ which makes this url
+              ;; not generalizable across versions.
+              (uri (string-append
+                     "https://code.soundsoftware.ac.uk/attachments/download/"
+                     "1691/nnls-chroma-1.1.tar.gz"))
+              (sha256
+                (base32
+                  "06n66ff4w4a07rfz1kn0hq2g953dsx8a4cx1bhpvswqds1kb70md"))))
+    (build-system gnu-build-system)
+    (arguments
+     `(#:tests? #f ;; no tests available
+       #:make-flags
+       (list "-f" "Makefile.linux"
+             (string-append "CC=" ,(cc-for-target))
+             (string-append "VAMP_SDK_DIR=" (assoc-ref %build-inputs "vamp")
+                            "/include/vamp-sdk"))
+       #:phases
+       ,#~(modify-phases %standard-phases
+            (delete 'configure) ;; no configure phase
+            (replace 'install ;; no install phase
+              (lambda _
+                (let ((outdir (string-append #$output "/lib/vamp"))
+                      (outfile "nnls-chroma.so"))
+                  (mkdir-p outdir)
+                  (copy-file outfile (string-append outdir "/" outfile))))))))
+    (inputs (list boost vamp))
+    (native-search-paths
+      (list (search-path-specification
+              (variable "VAMP_PATH")
+              (files '("lib/vamp")))))
+    (synopsis "VAMP plugins for audio transcription")
+    (description "A set of three VAMP plugins used for audio transcription: NNLS
+Chroma, providing chromatic transcription, Chordino, providing chord
+transcription, and Tuning, which estimates local and global tuning.")
+    (home-page "http://www.isophonics.net/nnls-chroma/")
+    (license license:gpl2+)))
+
 (define-public sonic-visualiser
   (package
     (name "sonic-visualiser")
-- 
2.37.2





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

* [bug#58208] [PATCH 1/7] gnu: Add oggz.
  2022-10-01  0:22 ` [bug#58208] [PATCH 1/7] gnu: Add oggz Lilah Tascheter via Guix-patches via
@ 2022-10-27 18:48   ` ( via Guix-patches via
  0 siblings, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 18:48 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

Hey Lilah :),

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> +             (uri (string-append "https://downloads.xiph.org/releases/liboggz/"
> +                                 "liboggz-" version ".tar.gz"))

Add a file-name field below uri like this:

  (file-name (string-append name "-" version ".tar.gz"))

> +             (sha256
> +               (base32
                 ^
> +                 "0nj17lhnsw4qbbk8jy4j6a78w6v2llhqdwq46g44mbm9w2qsvbvb"))))
                   ^
Remove these spaces.

> +    (propagated-inputs (list util-linux)) ;; for getopt in oggz-diff

Try to avoid propagated-inputs if possible; instead, patch the
src/tools/ogg-diff.in file to refer to commands directly, e.g.

  (substitute* "src/tools/ogg-diff.in"
    (("`getopt")
     (string-append "`"
                    (search-input-file inputs "bin/getopt"))))

Do the same for any other commands referenced in the script (even
basic things like ls) so that the script works inside a

  guix shell oggz --pure

> +    (synopsis "Library and cli tool for working with Ogg files")

s/cli/command line/

> +    (description "A C library for reading and writing Ogg files and streams in
> +multiple formats, bundled with cli tools to inspect, validate, crop, and edit
> +Ogg files.")

Use full sentences for descriptions.

> +    (home-page "https://xiph.org/oggz/")))

home-page usually goes between the various input fields and synopsis.

    -- (




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

* [bug#58208] [PATCH 2/7] gnu: libkate: Add optional input oggz.
  2022-10-01  0:22 ` [bug#58208] [PATCH 2/7] gnu: libkate: Add optional input oggz Lilah Tascheter via Guix-patches via
@ 2022-10-27 18:52   ` ( via Guix-patches via
  0 siblings, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 18:52 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> * gnu/packages/xiph.scm (libkate)[inputs]: Add optional input oggz.
> ---
>  gnu/packages/xiph.scm | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
> index b97d2a0553..112b8ddf87 100644
> --- a/gnu/packages/xiph.scm
> +++ b/gnu/packages/xiph.scm
> @@ -293,8 +293,7 @@ (define-public libkate
>                "0s3vr2nxfxlf1k75iqpp4l78yf4gil3f0v778kvlngbchvaq23n4"))))
>     (build-system gnu-build-system)
>     (native-inputs (list doxygen bison pkg-config))
> -   ;; FIXME: Add optional input liboggz
> -   (inputs (list libogg libpng python-wrapper zlib))
> +   (inputs (list libogg oggz libpng python-wrapper zlib))
>     (synopsis "Karaoke and text codec for embedding in ogg")
>     (description
>      "Kate is an overlay codec, originally designed for karaoke and text,
> -- 
> 2.37.2

LGTM.

    -- (




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

* [bug#58208] [PATCH 3/7] gnu: Add libfishsound.
  2022-10-01  0:22 ` [bug#58208] [PATCH 3/7] gnu: Add libfishsound Lilah Tascheter via Guix-patches via
@ 2022-10-27 18:53   ` ( via Guix-patches via
  0 siblings, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 18:53 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> +             (uri (string-append
> +                    "https://downloads.xiph.org/releases/libfishsound/"
> +                    "libfishsound-" version ".tar.gz"))

file-name here, please.

> +             (sha256
> +               (base32
> +                 "1iz7mn6hw2wg8ljaw74f4g2zdj68ib88x4vjxxg3gjgc5z75f2rf"))))

One space indentation for sha256 and base32.

> +    (build-system gnu-build-system)
> +    (inputs (list libvorbis speex))
> +    (synopsis "Library for encoding and decoing Xiph.org codecs")
> +    (description "A C library wrapping individual Xiph.org codecs, including
> +FLAC, Speex, and Vorbis, providing a unified higher-level interface for handling
> +raw codec streams.")

Full sentences, please :)

> +    (home-page "https://xiph.org/fishsound/")))

Move the home-page before synopsis.

    -- (




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

* [bug#58208] [PATCH 4/7] gnu: Add sonic-visualiser.
  2022-10-01  0:22 ` [bug#58208] [PATCH 4/7] gnu: Add sonic-visualiser Lilah Tascheter via Guix-patches via
@ 2022-10-27 18:57   ` ( via Guix-patches via
  0 siblings, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 18:57 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> +              (uri (string-append
> +                     "https://github.com/sonic-visualiser/sonic-visualiser"
> +                     "/releases/download/sv_v" version "/sonic-visualiser-"
> +                     version ".tar.gz"))

file-name, please.

> +              (sha256
> +                (base32
> +                  "18w2mf4c6sis0lg6dq75v4zb8q9rbmbmlfvcvk60lyqynmvq4yy5"))))

Too many spaces again :)

> +    (arguments (list #:tests? #f)) ;; tests fail due to build sandbox

Could you please be more specific here? How does it fail? Also, the usual
practice in Scheme is to use a single semicolon for comments at the *end*
of a line (as opposed to two for a full line, three for a whole section of
a file, and four for the whole file).

> +    (inputs (list alsa-lib

Put the (list ...) on a new line.

> +    (home-page "https://sonicvisualiser.org")

home-page goes before synopsis.

    -- (




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

* [bug#58208] [PATCH 5/7] gnu: Add VAMP plugins to VAMP_PATH.
  2022-10-01  0:22 ` [bug#58208] [PATCH 5/7] gnu: Add VAMP plugins to VAMP_PATH Lilah Tascheter via Guix-patches via
@ 2022-10-27 18:59   ` ( via Guix-patches via
  0 siblings, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 18:59 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> @@ -3330,6 +3330,10 @@ (define-public rubberband
> +    (native-search-paths
> +     (list (search-path-specification
> +            (variable "VAMP_PATH")
> +            (files '("lib/vamp")))))
> @@ -3547,6 +3551,10 @@ (define-public vamp
> +    (native-search-paths
> +     (list (search-path-specification
> +            (variable "VAMP_PATH")
> +            (files '("lib/vamp")))))

Maybe factor this search-path-specification into a private variable
called ``$VAMP_PATH'', then write,

  (native-search-paths (list $VAMP_PATH))

    -- (




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

* [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins.
  2022-10-01  0:22 ` [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
@ 2022-10-27 19:05   ` ( via Guix-patches via
  2022-10-27 19:12   ` ( via Guix-patches via
  1 sibling, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 19:05 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> +              (uri (string-append "https://aubio.org/pub/vamp-aubio-plugins/"
> +                                  "vamp-aubio-plugins-" version ".tar.bz2"))

Add a file-name field.

> +              (sha256
> +                (base32
> +                  "1gpcg7hih42qmys8a9zylgas3xfrzqijasgaphm43bmiw7vrvxis"))

One space indents here.

> +              (snippet '(begin ;; remove outdated & bundled waf
> +                          (delete-file "waf")
> +                          (delete-file-recursively "waflib")))))

Use gexp instead of quote here,

  (snippet
   #~(begin
       (delete-file "waf")
       (delete-file-recursively "waflib")))

> +    (arguments
> +      `(#:tests? #f ;; no tests available
> +        #:phases
> +        (modify-phases %standard-phases
> +          (add-before 'configure 'setup-waf
> +            (lambda* (#:key inputs #:allow-other-keys)
> +              (let ((waf (assoc-ref inputs "python-waf")))
> +                (copy-file (string-append waf "/bin/waf") "waf")))))))

Use the modern argument style (and correct comment style),

  (arguments
   (list #:tests? #f ;no tests
         #:phases
         #~(modify-phases %standard-phases
             (add-before 'configure 'setup-waf
               (lambda* (#:key inputs #:allow-other-keys)
                 (copy-file (search-input-file inputs "bin/waf")
                            "waf"))))))

> +    (native-search-paths
> +      (list (search-path-specification
> +              (variable "VAMP_PATH")
> +              (files '("lib/vamp")))))

Use the ``$VAMP_PATH'' variable here.

> +    (description "A set of VAMP plugins wrapping the audio annotation features
> +of Aubio for use in a VAMP host. Includes plugins for note tracking, energy

guix lint says "sentences in description should be followed by two
spaces"; remember to run it for every package you write :) Also, full
sentences.

> +    (home-page "https://aubio.org/vamp-aubio-plugins/")

Move home-page, etc etc :)

    -- (




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

* [bug#58208] [PATCH 7/7] gnu: Add nnls-chroma.
  2022-10-01  0:22 ` [bug#58208] [PATCH 7/7] gnu: Add nnls-chroma Lilah Tascheter via Guix-patches via
@ 2022-10-27 19:11   ` ( via Guix-patches via
  0 siblings, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 19:11 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> +              (uri (string-append
> +                     "https://code.soundsoftware.ac.uk/attachments/download/"
> +                     "1691/nnls-chroma-1.1.tar.gz"))

Add file-name.

> +              (sha256
> +                (base32
> +                  "06n66ff4w4a07rfz1kn0hq2g953dsx8a4cx1bhpvswqds1kb70md"))))

One space indents...

> +    (arguments
> +     `(#:tests? #f ;; no tests available
> +       #:make-flags
> +       (list "-f" "Makefile.linux"
> +             (string-append "CC=" ,(cc-for-target))
> +             (string-append "VAMP_SDK_DIR=" (assoc-ref %build-inputs "vamp")
> +                            "/include/vamp-sdk"))
> +       #:phases
> +       ,#~(modify-phases %standard-phases
> +            (delete 'configure) ;; no configure phase
> +            (replace 'install ;; no install phase
> +              (lambda _
> +                (let ((outdir (string-append #$output "/lib/vamp"))
> +                      (outfile "nnls-chroma.so"))
> +                  (mkdir-p outdir)
> +                  (copy-file outfile (string-append outdir "/" outfile))))))))

Modernised,

  (arguments
   (list #:tests? #f ;no tests
         #:make-flags
         #~(list "-f" "Makefile.linux"
                 (string-append "CC=" #$(cc-for-target))
                 (string-append "VAMP_SDK_DIR="
                                #$(this-package-input vamp)
                                "/include/vamp-sdk"))
         #:phases
         #~(modify-phases %standard-phases
             (delete 'configure) ;no configure script
             (replace 'install
               (lambda _
                 (install-file "nnls-chroma.so"
                               (string-append #$output
                                              "/lib/vamp")))))))

> +    (native-search-paths
> +      (list (search-path-specification
> +              (variable "VAMP_PATH")
> +              (files '("lib/vamp")))))

Actually, on second thought, I don't think this is necessary for
VAMP *plugins*, only VAMP itself? (Not certain though.)

> +    (home-page "http://www.isophonics.net/nnls-chroma/")

home-page goes before synopsis :)

    -- (




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

* [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins.
  2022-10-01  0:22 ` [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
  2022-10-27 19:05   ` ( via Guix-patches via
@ 2022-10-27 19:12   ` ( via Guix-patches via
  1 sibling, 0 replies; 26+ messages in thread
From: ( via Guix-patches via @ 2022-10-27 19:12 UTC (permalink / raw)
  To: Lilah Tascheter, 58208; +Cc: ludo

On Sat Oct 1, 2022 at 1:22 AM BST, Lilah Tascheter via Guix-patches via wrote:
> +    (native-search-paths
> +      (list (search-path-specification
> +              (variable "VAMP_PATH")
> +              (files '("lib/vamp")))))

Actually, on second thought, is this necessary for VAMP *plugins*,
not just VAMP itsalf?

    -- (




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

* [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins.
  2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                   ` (6 preceding siblings ...)
  2022-10-01  0:22 ` [bug#58208] [PATCH 7/7] gnu: Add nnls-chroma Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56 ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 1/9] gnu: Add oggz Lilah Tascheter via Guix-patches via
                     ` (8 more replies)
  7 siblings, 9 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

Revision fixing problems pointed out by ( (apart from some of the file-name
fields, in cases which the default behavior is the same as if it was specified
manually), and bringing Sonic Visualiser up to its latest version, which
supports out-of-tree VAMP.

Thanks for the review!!

Lilah Tascheter (9):
  gnu: Add oggz.
  gnu: libkate: Add optional input oggz.
  gnu: Add libfishsound.
  gnu: Add rubberband-next.
  gnu: Update vamp.
  gnu: Add sonic-visualiser.
  gnu: Register VAMP_PATH with host.
  gnu: Add vamp-aubio-plugins.
  gnu: Add nnls-chroma.

 gnu/packages/audio.scm | 157 ++++++++++++++++++++++++++++++++++++++++-
 gnu/packages/xiph.scm  |  60 +++++++++++++++-
 2 files changed, 212 insertions(+), 5 deletions(-)


base-commit: b4382b294e6cd475e9476610d98fdd0bdaec4c84
-- 
2.40.1





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

* [bug#58208] [PATCH v2 1/9] gnu: Add oggz.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 2/9] gnu: libkate: Add optional input oggz Lilah Tascheter via Guix-patches via
                     ` (7 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

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

diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index b47c718fb6..2f69d3aa6b 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -32,6 +32,7 @@
 (define-module (gnu packages xiph)
   #:use-module (gnu packages)
   #:use-module (gnu packages autotools)
+  #:use-module (gnu packages base)
   #:use-module (gnu packages bison)
   #:use-module (gnu packages compression)
   #:use-module (gnu packages curl)
@@ -46,6 +47,7 @@ (define-module (gnu packages xiph)
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module (guix download)
+  #:use-module (guix gexp)
   #:use-module (guix git-download)
   #:use-module (guix build-system gnu))
 
@@ -259,6 +261,40 @@ (define-public flac
                                "See COPYING in the distribution.")) ; and LGPL and GPL
    (home-page "https://xiph.org/flac/")))
 
+(define-public oggz
+  (package
+    (name "oggz")
+    (version "1.1.1")
+    (source (origin
+             (method url-fetch)
+             (uri (string-append "https://downloads.xiph.org/releases/liboggz/"
+                                 "liboggz-" version ".tar.gz"))
+             (file-name (string-append name "-" version ".tar.gz"))
+             (sha256
+              (base32
+               "0nj17lhnsw4qbbk8jy4j6a78w6v2llhqdwq46g44mbm9w2qsvbvb"))))
+    (build-system gnu-build-system)
+    (arguments
+      (list #:phases
+            #~(modify-phases %standard-phases
+                (add-before 'build 'patch-oggz-diff-script
+                  (lambda* (#:key inputs #:allow-other-keys)
+                    (let* ((input (lambda (i) (search-input-file inputs i)))
+                           (getopt (input "/bin/getopt"))
+                           (basename (input "/bin/basename"))
+                           (diff (input "/bin/diff")))
+                      (substitute* "src/tools/oggz-diff.in"
+                        (("`getopt") (string-append "`" getopt))
+                        (("`basename") (string-append "`" basename))
+                        (("^diff") diff))))))))
+    (inputs (list coreutils-minimal diffutils libogg util-linux))
+    (home-page "https://xiph.org/oggz/")
+    (synopsis "Library and command-line tool for working with Ogg files")
+    (description "Oggz is a C library for reading and writing Ogg files and
+streams in multiple formats.  It comes bundled with cli tools to inspect,
+validate, crop, and edit Ogg files.")
+    (license license:bsd-3)))
+
 (define-public libkate
   (package
    (name "libkate")
-- 
2.40.1





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

* [bug#58208] [PATCH v2 2/9] gnu: libkate: Add optional input oggz.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 1/9] gnu: Add oggz Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 3/9] gnu: Add libfishsound Lilah Tascheter via Guix-patches via
                     ` (6 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

* gnu/packages/xiph.scm (libkate)[inputs]: Add optional input oggz.
---
 gnu/packages/xiph.scm | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index 2f69d3aa6b..5339b5965d 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -308,8 +308,7 @@ (define-public libkate
               "0s3vr2nxfxlf1k75iqpp4l78yf4gil3f0v778kvlngbchvaq23n4"))))
    (build-system gnu-build-system)
    (native-inputs (list doxygen bison pkg-config))
-   ;; FIXME: Add optional input liboggz
-   (inputs (list libogg libpng python-wrapper zlib))
+   (inputs (list libogg oggz libpng python-wrapper zlib))
    (synopsis "Karaoke and text codec for embedding in ogg")
    (description
     "Kate is an overlay codec, originally designed for karaoke and text,
-- 
2.40.1





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

* [bug#58208] [PATCH v2 3/9] gnu: Add libfishsound.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 1/9] gnu: Add oggz Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 2/9] gnu: libkate: Add optional input oggz Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 4/9] gnu: Add rubberband-next Lilah Tascheter via Guix-patches via
                     ` (5 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

* gnu/packages/xiph.scm (libfishsound): New variable.
---
 gnu/packages/xiph.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index 5339b5965d..63e83fec24 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -295,6 +295,27 @@ (define-public oggz
 validate, crop, and edit Ogg files.")
     (license license:bsd-3)))
 
+(define-public libfishsound
+  (package
+    (name "libfishsound")
+    (version "1.0.0")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                     "https://downloads.xiph.org/releases/libfishsound/"
+                     "libfishsound-" version ".tar.gz"))
+              (sha256
+               (base32
+                "1iz7mn6hw2wg8ljaw74f4g2zdj68ib88x4vjxxg3gjgc5z75f2rf"))))
+    (build-system gnu-build-system)
+    (inputs (list libvorbis speex))
+    (home-page "https://xiph.org/fishsound/")
+    (synopsis "Library for encoding and decoing Xiph.org codecs")
+    (description "Libfishsound is a C library wrapping individual Xiph.org
+codecs, including FLAC, Speex, and Vorbis.  It provides a unified higher-level
+interface for handling raw codec streams.")
+    (license license:bsd-3)))
+
 (define-public libkate
   (package
    (name "libkate")
-- 
2.40.1





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

* [bug#58208] [PATCH v2 4/9] gnu: Add rubberband-next.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                     ` (2 preceding siblings ...)
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 3/9] gnu: Add libfishsound Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 5/9] gnu: Update vamp Lilah Tascheter via Guix-patches via
                     ` (4 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

Sonic Visualiser requires rubberband two major versions newer than
currently packaged.

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

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 58a981b2fe..a4a0120f89 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3640,6 +3640,26 @@ (define-public rubberband
 tempo and pitch of an audio recording independently of one another.")
     (license license:gpl2+)))
 
+(define-public rubberband-next
+  (package
+    (name "rubberband")
+    (version "3.2.1")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "https://breakfastquay.com/files/releases/"
+                                  "rubberband-" version ".tar.bz2"))
+              (sha256
+               (base32
+                "0wnijydgk4lb1z2kz102zq7r8iikrbagrcaxm2k5dzhbqp8arvc2"))))
+    (build-system meson-build-system)
+    (inputs (list boost ladspa libsamplerate vamp))
+    (home-page "https://breakfastquay.com/rubberband/")
+    (synopsis "Audio time-stretching and pitch-shifting library")
+    (description
+     "Rubber Band is a library and utility program that permits changing the
+tempo and pitch of an audio recording independently of one another.")
+    (license license:gpl2+)))
+
 (define-public rtmidi
   (package
     (name "rtmidi")
-- 
2.40.1





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

* [bug#58208] [PATCH v2 5/9] gnu: Update vamp.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                     ` (3 preceding siblings ...)
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 4/9] gnu: Add rubberband-next Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 6/9] gnu: Add sonic-visualiser Lilah Tascheter via Guix-patches via
                     ` (3 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

* gnu/packages/audio.scm (vamp): Update to 2.10.
---
 gnu/packages/audio.scm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index a4a0120f89..58e48973a1 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3843,16 +3843,16 @@ (define-public timidity++
 (define-public vamp
   (package
     (name "vamp")
-    (version "2.6")
+    (version "2.10.0")
     (source (origin
               (method url-fetch)
               (uri (string-append
                     "https://code.soundsoftware.ac.uk"
-                    "/attachments/download/1520/vamp-plugin-sdk-"
+                    "/attachments/download/2691/vamp-plugin-sdk-"
                     version ".tar.gz"))
               (sha256
                (base32
-                "0pzq0yy2kdl3jgfc2aqmh5m55nk1ild0hq8mydiiw35c6y0mglyh"))))
+                "0pzpkxrz71fzqd2m83kjyafzqzrifzsq5phcn7mqq52blii3gbxf"))))
     (build-system gnu-build-system)
     (arguments
      `(#:tests? #f                      ; no check target
-- 
2.40.1





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

* [bug#58208] [PATCH v2 6/9] gnu: Add sonic-visualiser.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                     ` (4 preceding siblings ...)
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 5/9] gnu: Update vamp Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 7/9] gnu: Register VAMP_PATH with host Lilah Tascheter via Guix-patches via
                     ` (2 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

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

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 58e48973a1..1ff8c77eb9 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -1092,6 +1092,62 @@ (define %configure (assoc-ref %standard-phases 'configure))
 tools.")
     (license license:gpl2+)))
 
+(define-public sonic-visualiser
+  (package
+    (name "sonic-visualiser")
+    (version "4.5.2")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                     "https://github.com/sonic-visualiser/sonic-visualiser"
+                     "/releases/download/sv_v" version "/sonic-visualiser-"
+                     version ".tar.gz"))
+              (modules '((guix build utils)))
+              (snippet #~(begin
+                           (delete-file-recursively "vamp-plugin-sdk")
+                           (mkdir "vamp-plugin-sdk")))
+              (sha256
+               (base32
+                "11xl5lhj50yhy49qmzwhf3s1rbfcdcc589ffbr4sz5rzksxf25h8"))))
+    (build-system meson-build-system)
+    (arguments
+      (list #:phases
+            #~(modify-phases %standard-phases
+                (add-before 'check 'set-home
+                  (lambda _ ; tests write to $HOME
+                    (setenv "HOME" "/tmp"))))))
+    (inputs
+      (list alsa-lib
+            bzip2
+            capnproto
+            fftw
+            jack-1
+            libfishsound
+            libid3tag
+            liblo
+            libmad
+            libsamplerate
+            libsndfile
+            lrdf
+            oggz
+            opusfile
+            portaudio
+            pulseaudio
+            qtbase-5
+            qtsvg-5
+            rubberband-next
+            serd
+            sord
+            vamp   ; due to how search paths are implemented, plugin use
+            zlib)) ; requires vamp to be added to a profile.
+    (native-inputs (list pkg-config))
+    (home-page "https://sonicvisualiser.org")
+    (synopsis "Program for visualising and inspecting audio files")
+    (description "Sonic Visualiser is a program for annotating, visualising, and
+inspecting audio files, providing waveform analysis and a VAMP host for external
+audio analysis and annotation plugins.")
+    (license license:gpl2+)))
+
 (define-public audiofile
   (package
     (name "audiofile")
-- 
2.40.1





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

* [bug#58208] [PATCH v2 7/9] gnu: Register VAMP_PATH with host.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                     ` (5 preceding siblings ...)
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 6/9] gnu: Add sonic-visualiser Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 8/9] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 9/9] gnu: Add nnls-chroma Lilah Tascheter via Guix-patches via
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

* gnu/packages/audio.scm (vamp)[native-search-paths]: Add VAMP plugins
  to the VAMP_PATH search path.
---
 gnu/packages/audio.scm | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 1ff8c77eb9..2931cba488 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3926,6 +3926,10 @@ (define-public vamp
      (list libsndfile))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "VAMP_PATH")
+            (files '("lib/vamp")))))
     (home-page "https://vamp-plugins.org")
     (synopsis "Modular and extensible audio processing system")
     (description
-- 
2.40.1





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

* [bug#58208] [PATCH v2 8/9] gnu: Add vamp-aubio-plugins.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                     ` (6 preceding siblings ...)
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 7/9] gnu: Register VAMP_PATH with host Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 9/9] gnu: Add nnls-chroma Lilah Tascheter via Guix-patches via
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

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

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 2931cba488..c34ccb30a5 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -626,6 +626,39 @@ (define-public aubio
 streams from live audio.")
     (license license:gpl3+)))
 
+(define-public vamp-aubio-plugins
+  (package
+    (name "vamp-aubio-plugins")
+    (version "0.5.1")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "https://aubio.org/pub/vamp-aubio-plugins/"
+                                  "vamp-aubio-plugins-" version ".tar.bz2"))
+              (modules '((guix build utils)))
+              (snippet #~(begin ; remove outdated & bundled waf
+                           (delete-file "waf")
+                           (delete-file-recursively "waflib")))
+              (sha256
+               (base32
+                "1gpcg7hih42qmys8a9zylgas3xfrzqijasgaphm43bmiw7vrvxis"))))
+    (build-system waf-build-system)
+    (arguments
+      (list #:tests? #f ; no tests available
+            #:phases
+            #~(modify-phases %standard-phases
+                (add-before 'configure 'setup-waf
+                  (lambda* (#:key inputs #:allow-other-keys)
+                    (copy-file (search-input-file inputs "/bin/waf") "waf"))))))
+    (inputs (list aubio vamp))
+    (native-inputs (list pkg-config python-waf))
+    (home-page "https://aubio.org/vamp-aubio-plugins/")
+    (synopsis "VAMP plugin for audio labelling")
+    (description "vamp-aubio-plugins is a set of VAMP plugins wrapping the audio
+annotation features of Aubio for use in a VAMP host.  Includes plugins for note
+tracking, energy extracting, pitch detection, silence detection, spectral
+description, and beat tracking.")
+    (license license:gpl3+)))
+
 (define-public dsp
   (package
     (name "dsp")
-- 
2.40.1





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

* [bug#58208] [PATCH v2 9/9] gnu: Add nnls-chroma.
  2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
                     ` (7 preceding siblings ...)
  2023-06-02  5:56   ` [bug#58208] [PATCH v2 8/9] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
@ 2023-06-02  5:56   ` Lilah Tascheter via Guix-patches via
  8 siblings, 0 replies; 26+ messages in thread
From: Lilah Tascheter via Guix-patches via @ 2023-06-02  5:56 UTC (permalink / raw)
  To: 58208; +Cc: paren, Lilah Tascheter

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

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index c34ccb30a5..d7c11b0a5d 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -659,6 +659,44 @@ (define-public vamp-aubio-plugins
 description, and beat tracking.")
     (license license:gpl3+)))
 
+(define-public nnls-chroma
+  (package
+    (name "nnls-chroma")
+    (version "1.1")
+    (source (origin
+              (method url-fetch)
+              ;; These urls have an "attachment number" :/ which makes this url
+              ;; not generalizable across versions.
+              (uri (string-append
+                     "https://code.soundsoftware.ac.uk/attachments/download/"
+                     "1691/nnls-chroma-" version ".tar.gz"))
+              (sha256
+               (base32
+                "06n66ff4w4a07rfz1kn0hq2g953dsx8a4cx1bhpvswqds1kb70md"))))
+    (build-system gnu-build-system)
+    (arguments
+      (list #:tests? #f ;; no tests available
+            #:make-flags
+            #~(list "-f" "Makefile.linux"
+                    (string-append "CC=" #$(cc-for-target))
+                    (string-append "VAMP_SDK_DIR=" #$(this-package-input "vamp")
+                                   "/include/vamp-sdk"))
+            #:phases
+            #~(modify-phases %standard-phases
+                (delete 'configure) ; no configure script
+                (replace 'install
+                  (lambda _
+                    (install-file "nnls-chroma.so"
+                                  (string-append #$output "/lib/vamp")))))))
+    (inputs (list boost vamp))
+    (home-page "http://www.isophonics.net/nnls-chroma/")
+    (synopsis "VAMP plugins for audio transcription")
+    (description "This is a set of three VAMP plugins used for audio
+transcription: NNLS Chroma, providing chromatic transcription, Chordino,
+providing chord transcription, and Tuning, which estimates local and global
+tuning.")
+    (license license:gpl2+)))
+
 (define-public dsp
   (package
     (name "dsp")
-- 
2.40.1





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

end of thread, other threads:[~2023-06-02  5:59 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-01  0:19 [bug#58208] [PATCH 0/7] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
2022-10-01  0:22 ` [bug#58208] [PATCH 1/7] gnu: Add oggz Lilah Tascheter via Guix-patches via
2022-10-27 18:48   ` ( via Guix-patches via
2022-10-01  0:22 ` [bug#58208] [PATCH 2/7] gnu: libkate: Add optional input oggz Lilah Tascheter via Guix-patches via
2022-10-27 18:52   ` ( via Guix-patches via
2022-10-01  0:22 ` [bug#58208] [PATCH 3/7] gnu: Add libfishsound Lilah Tascheter via Guix-patches via
2022-10-27 18:53   ` ( via Guix-patches via
2022-10-01  0:22 ` [bug#58208] [PATCH 4/7] gnu: Add sonic-visualiser Lilah Tascheter via Guix-patches via
2022-10-27 18:57   ` ( via Guix-patches via
2022-10-01  0:22 ` [bug#58208] [PATCH 5/7] gnu: Add VAMP plugins to VAMP_PATH Lilah Tascheter via Guix-patches via
2022-10-27 18:59   ` ( via Guix-patches via
2022-10-01  0:22 ` [bug#58208] [PATCH 6/7] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
2022-10-27 19:05   ` ( via Guix-patches via
2022-10-27 19:12   ` ( via Guix-patches via
2022-10-01  0:22 ` [bug#58208] [PATCH 7/7] gnu: Add nnls-chroma Lilah Tascheter via Guix-patches via
2022-10-27 19:11   ` ( via Guix-patches via
2023-06-02  5:56 ` [bug#58208] [PATCH v2 0/9] Add Sonic Visualiser and VAMP plugins Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 1/9] gnu: Add oggz Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 2/9] gnu: libkate: Add optional input oggz Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 3/9] gnu: Add libfishsound Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 4/9] gnu: Add rubberband-next Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 5/9] gnu: Update vamp Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 6/9] gnu: Add sonic-visualiser Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 7/9] gnu: Register VAMP_PATH with host Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 8/9] gnu: Add vamp-aubio-plugins Lilah Tascheter via Guix-patches via
2023-06-02  5:56   ` [bug#58208] [PATCH v2 9/9] gnu: Add nnls-chroma Lilah Tascheter via Guix-patches via

Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).