gnu: Use 'modify-phases' syntax.
[jackhill/guix/guix.git] / gnu / packages / mp3.scm
CommitLineData
d464e725
AE
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
d5ff67f4 3;;; Copyright © 2014, 2015, 2017 Ludovic Courtès <ludo@gnu.org>
c0eac5a8 4;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
d1cd67af 5;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
35e65701 6;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
d464e725
AE
7;;;
8;;; This file is part of GNU Guix.
9;;;
10;;; GNU Guix is free software; you can redistribute it and/or modify it
11;;; under the terms of the GNU General Public License as published by
12;;; the Free Software Foundation; either version 3 of the License, or (at
13;;; your option) any later version.
14;;;
15;;; GNU Guix is distributed in the hope that it will be useful, but
16;;; WITHOUT ANY WARRANTY; without even the implied warranty of
17;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;;; GNU General Public License for more details.
19;;;
20;;; You should have received a copy of the GNU General Public License
21;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
22
23(define-module (gnu packages mp3)
b5b73a82 24 #:use-module ((guix licenses) #:prefix license:)
25352fe1 25 #:use-module (gnu packages)
d464e725 26 #:use-module (gnu packages autotools)
194782a8
MW
27 #:use-module (gnu packages base)
28 #:use-module (gnu packages gcc)
9518fde1 29 #:use-module (gnu packages boost)
25352fe1 30 #:use-module (gnu packages cdrom)
8cc9c0da 31 #:use-module (gnu packages compression)
54ff0b7d 32 #:use-module (gnu packages gettext)
25352fe1 33 #:use-module (gnu packages ghostscript)
68ff528c 34 #:use-module (gnu packages ncurses)
25352fe1
AE
35 #:use-module (gnu packages glib)
36 #:use-module (gnu packages gtk)
c23e9e48
AE
37 #:use-module (gnu packages pcre)
38 #:use-module (gnu packages pkg-config)
13ef3e99 39 #:use-module (gnu packages python)
54ff0b7d 40 #:use-module (gnu packages xiph)
1bdb591b 41 #:use-module (gnu packages pulseaudio)
a82bec4e 42 #:use-module (gnu packages linux) ;alsa-lib
9518fde1 43 #:use-module (gnu packages video) ;ffmpeg
d464e725
AE
44 #:use-module (guix packages)
45 #:use-module (guix download)
086518dd 46 #:use-module (guix build-system gnu)
13ef3e99 47 #:use-module (guix build-system python)
086518dd 48 #:use-module (guix build-system cmake))
d464e725
AE
49
50(define-public libmad
51 (package
52 (name "libmad")
53 (version "0.15.1b")
54 (source (origin
55 (method url-fetch)
56 (uri (string-append "mirror://sourceforge/mad/libmad/"
57 version "/libmad-"
58 version ".tar.gz"))
59 (sha256
60 (base32
dd863f1f 61 "14460zhacxhswnzb36qfpd1f2wbk10qvksvm6wyq5hpvdgnw7ymv"))
fc1adab1
AK
62 (patches (search-patches "libmad-armv7-thumb-pt1.patch"
63 "libmad-armv7-thumb-pt2.patch"
64 "libmad-frame-length.patch"
65 "libmad-mips-newgcc.patch"))))
d464e725
AE
66 (build-system gnu-build-system)
67 (arguments
68 `(#:phases
dc1d3cde
KK
69 (modify-phases %standard-phases
70 (add-before 'configure 'remove-unsupported-gcc-flags
71 (lambda _
72 ;; remove option that is not supported by gcc any more
73 (substitute* "configure" ((" -fforce-mem") ""))
74 #t)
75 %standard-phases))))
35b9e423 76 (synopsis "MPEG audio decoder")
d464e725
AE
77 (description
78 "MAD (MPEG Audio Decoder) supports MPEG-1 and the MPEG-2 extension to
79lower sampling frequencies, as well as the de facto MPEG 2.5 format.
80All three audio layers — Layer I, Layer II, and Layer III (i.e. MP3) — are
81fully implemented.
82
83This package contains the library.")
84 (license license:gpl2+)
85 (home-page "http://www.underbit.com/products/mad/")))
86
8cc9c0da
AE
87(define-public libid3tag
88 (package
89 (name "libid3tag")
90 (version "0.15.1b")
91 (source (origin
92 (method url-fetch)
93 (uri (string-append "mirror://sourceforge/mad/libid3tag/"
94 version "/libid3tag-"
95 version ".tar.gz"))
96 (sha256
97 (base32
98 "0lb1w883dc46dajbdvnia5870brl5lvnlk7g7y58y9wpg5p4znk3"))))
99 (build-system gnu-build-system)
100 (inputs `(("zlib" ,zlib)))
35b9e423 101 (synopsis "Library for reading ID3 tags")
8cc9c0da 102 (description
35b9e423 103 "Libid3tag is a library for reading ID3 tags, both ID3v1 and the various
e881752c 104versions of ID3v2.")
8cc9c0da
AE
105 (license license:gpl2+)
106 (home-page "http://www.underbit.com/products/mad/")))
107
fbd84457
AE
108(define-public id3lib
109 (package
110 (name "id3lib")
111 (version "3.8.3")
112 (source (origin
113 (method url-fetch)
114 (uri (string-append "mirror://sourceforge/id3lib/id3lib/"
1f521b70 115 version "/id3lib-" version ".tar.gz"))
fbd84457
AE
116 (sha256
117 (base32
1f521b70 118 "0yfhqwk0w8q2hyv1jib1008jvzmwlpsxvc8qjllhna6p1hycqj97"))
35e65701
TD
119 (modules '((guix build utils)))
120 ;; Don't use bundled zlib
121 (snippet '(delete-file-recursively "zlib"))
1f521b70 122 (patches (search-patches "id3lib-CVE-2007-4460.patch"))))
fbd84457 123 (build-system gnu-build-system)
35e65701 124 (inputs `(("zlib" ,zlib)))
fbd84457
AE
125 (arguments
126 `(#:phases
dc1d3cde
KK
127 (modify-phases %standard-phases
128 (add-before 'configure 'apply-patches
129 ;; TODO: create a patch for origin instead?
130 (lambda _
131 (substitute* "configure"
132 (("iomanip.h") "")) ; drop check for unused header
133 ;; see http://www.linuxfromscratch.org/patches/downloads/id3lib/
134 (substitute* "include/id3/id3lib_strings.h"
135 (("include <string>") "include <cstring>\n#include <string>"))
136 (substitute* "include/id3/writers.h"
137 (("//\\#include <string.h>") "#include <cstring>"))
138 (substitute* "examples/test_io.cpp"
139 (("dami;") "dami;\nusing namespace std;"))
140 #t)))))
35b9e423 141 (synopsis "Library for reading, writing, and manipulating ID3v1 and ID3v2 tags")
fbd84457 142 (description
35b9e423
EB
143 "Id3lib is a cross-platform software development library for reading,
144writing, and manipulating ID3v1 and ID3v2 tags. It is an on-going project
fbd84457
AE
145whose primary goals are full compliance with the ID3v2 standard, portability
146across several platforms, and providing a powerful and feature-rich API with
147a highly stable and efficient implementation.")
148 (license license:lgpl2.0+)
149 (home-page "http://id3lib.sourceforge.net/")))
150
086518dd
LC
151(define-public taglib
152 (package
153 (name "taglib")
b1721969 154 (version "1.10")
086518dd
LC
155 (source (origin
156 (method url-fetch)
157 (uri (string-append "http://taglib.github.io/releases/taglib-"
158 version ".tar.gz"))
159 (sha256
160 (base32
b1721969 161 "1alv6vp72p0x9i9yscmz2a71anjwqy53y9pbcbqxvc1c0i82vhr4"))))
086518dd
LC
162 (build-system cmake-build-system)
163 (arguments '(#:tests? #f)) ;no 'test' target
164 (inputs `(("zlib" ,zlib)))
165 (home-page "http://developer.kde.org/~wheeler/taglib.html")
166 (synopsis "Library to access audio file meta-data")
167 (description
168 "TagLib is a C++ library for reading and editing the meta-data of several
169popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3
170files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC,
171Speex, WavPack TrueAudio, WAV, AIFF, MP4 and ASF files.")
172
173 ;; Dual-licensed: user may choose between LGPLv2.1 or MPLv1.1.
174 (license (list license:lgpl2.1 license:mpl1.1))))
175
68ff528c
LC
176(define-public mp3info
177 (package
178 (name "mp3info")
179 (version "0.8.5a")
180 (source (origin
181 (method url-fetch)
182 (uri (string-append
f8f8897f
AV
183 "http://ibiblio.org"
184 "/pub/linux/apps/sound/mp3-utils/mp3info/mp3info-"
68ff528c
LC
185 version ".tgz"))
186 (sha256
187 (base32
188 "042f1czcs9n2sbqvg4rsvfwlqib2gk976mfa2kxlfjghx5laqf04"))
189 (modules '((guix build utils)))
190 (snippet
191 '(substitute* "Makefile"
192 (("/bin/rm") "rm")
193 (("/usr/bin/install") "install")
194 (("man/man1") "share/man/man1")))))
195 (build-system gnu-build-system)
196 (outputs '("out" "gui")) ;GTK+ interface in "gui"
197 (arguments
dc1d3cde
KK
198 '(#:phases
199 (modify-phases %standard-phases
200 (replace 'configure
201 (lambda* (#:key outputs #:allow-other-keys)
202 (let ((out (assoc-ref outputs "out")))
203 (substitute* "Makefile"
204 (("prefix=.*")
205 (string-append "prefix := " out "\n"))))
206 #t))
207 (add-before 'install 'pre-install
208 (lambda* (#:key outputs #:allow-other-keys)
209 (let ((out (assoc-ref outputs "out")))
210 (mkdir-p (string-append out "/bin"))
211 (mkdir-p (string-append out "/share/man/man1")))
212 #t))
213 (add-after 'install 'post-install
214 (lambda* (#:key outputs #:allow-other-keys)
215 ;; Move the GTK+ interface to "gui".
216 (let ((out (assoc-ref outputs "out"))
217 (gui (assoc-ref outputs "gui")))
218 (mkdir-p (string-append gui "/bin"))
219 (rename-file (string-append out "/bin/gmp3info")
220 (string-append gui "/bin/gmp3info")))
221 #t)))
68ff528c
LC
222 #:tests? #f))
223 (native-inputs
224 `(("pkg-config" ,pkg-config)))
225 (inputs
226 `(("gtk+" ,gtk+-2)
227 ("ncurses" ,ncurses)))
228 (home-page "http://www.ibiblio.org/mp3info/")
229 (synopsis "MP3 technical info viewer and ID3 1.x tag editor")
230 (description
231 "MP3Info is a little utility used to read and modify the ID3 tags of MP3
e881752c 232files. MP3Info can also display various technical aspects of an MP3 file
68ff528c
LC
233including playing time, bit-rate, sampling frequency and other attributes in a
234pre-defined or user-specifiable output format.")
235 (license license:gpl2+)))
236
c23e9e48
AE
237(define-public libmp3splt
238 (package
239 (name "libmp3splt")
67a8298c 240 (version "0.9.2")
c23e9e48
AE
241 (source (origin
242 (method url-fetch)
243 (uri (string-append "mirror://sourceforge/mp3splt/libmp3splt/"
244 version "/libmp3splt-"
245 version ".tar.gz"))
246 (sha256
247 (base32
67a8298c 248 "1p1mn2hsmj5cp40fnc8g1yfvk72p8pjxi866gjdkgjsqrr7xdvih"))))
c23e9e48
AE
249 (build-system gnu-build-system)
250 (inputs `(("libid3tag" ,libid3tag)
251 ("libmad" ,libmad)
252 ("libogg" ,libogg)
3246cc91 253 ("libltdl" ,libltdl)
e881752c 254 ("libvorbis" ,libvorbis)
c23e9e48 255 ("pcre" ,pcre)))
c4c4cc05
JD
256 (native-inputs
257 `(("pkg-config" ,pkg-config)))
35b9e423 258 (synopsis "Library for splitting mp3 and ogg vorbis files")
c23e9e48
AE
259 (description
260 "Mp3splt is a utility to split mp3 and ogg vorbis files selecting a begin
35b9e423 261and an end time position, without decoding. For splitting an album, one may
e881752c 262select split points and file names manually or obtain them automatically from
35b9e423 263CDDB (internet or a local file) or from .cue files. The tool also supports
c23e9e48
AE
264automatic silence split, that can be used also to adjust cddb/cue splitpoints.
265
266This package contains the library.")
267 (license license:gpl2+)
268 (home-page "http://mp3splt.sourceforge.net/mp3splt_page/home.php")))
269
270(define-public mp3splt
271 (package
272 (name "mp3splt")
2041f901 273 (version "2.6.2")
c23e9e48
AE
274 (source (origin
275 (method url-fetch)
276 (uri (string-append "mirror://sourceforge/mp3splt/mp3splt/"
277 version "/mp3splt-"
278 version ".tar.gz"))
279 (sha256
280 (base32
2041f901 281 "1aiv20gypb6r84qabz8gblk8vi42cg3x333vk2pi3fyqvl82phry"))))
c23e9e48 282 (build-system gnu-build-system)
2041f901 283 (native-inputs `(("pkg-config" ,pkg-config)))
c23e9e48 284 (inputs `(("libmp3splt" ,libmp3splt)))
e881752c 285 (synopsis "Utility for splitting mp3 and ogg vorbis files")
c23e9e48
AE
286 (description
287 "Mp3splt is a utility to split mp3 and ogg vorbis files selecting a begin
35b9e423 288and an end time position, without decoding. For splitting an album, one may
e881752c 289select split points and file names manually or obtain them automatically from
35b9e423 290CDDB (internet or a local file) or from .cue files. The tool also supports
c23e9e48
AE
291automatic silence split, that can be used also to adjust cddb/cue splitpoints.
292
293This package contains the binary.")
294 (license license:gpl2+)
295 (home-page "http://mp3splt.sourceforge.net/mp3splt_page/home.php")))
296
1bdb591b
LC
297(define-public mpg123
298 (package
299 (name "mpg123")
007b92cf 300 (version "1.25.6")
1bdb591b
LC
301 (source (origin
302 (method url-fetch)
d5ff67f4
LC
303 (uri (list (string-append "mirror://sourceforge/mpg123/mpg123/"
304 version "/mpg123-" version ".tar.bz2")
305 (string-append
306 "http://www.mpg123.org/download/mpg123-"
307 version ".tar.bz2")))
1bdb591b
LC
308 (sha256
309 (base32
007b92cf 310 "13jsbh1gwypjksim2fxlblj5wc2driwm4igrkcnbr6bpp34mh10g"))))
1bdb591b
LC
311 (build-system gnu-build-system)
312 (arguments '(#:configure-flags '("--with-default-audio=pulse")))
313 (native-inputs `(("pkg-config" ,pkg-config)))
314 (inputs `(("pulseaudio" ,pulseaudio)
315 ("alsa-lib" ,alsa-lib)))
316 (home-page "http://www.mpg123.org/")
317 (synopsis "Console MP3 player and decoder library")
318 (description
35b9e423 319 "Mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers
1bdb591b
LC
3201,2 and 3 (MPEG 1.0 layer 3 aka MP3 most commonly tested). It comes with a
321command-line tool as well as a C library, libmpg123.")
322 (license license:lgpl2.1)))
323
0a56fadb
LC
324(define-public mpg321
325 (package
326 (name "mpg321")
5ed7f28d 327 (version "0.3.2")
0a56fadb
LC
328 (source (origin
329 (method url-fetch)
de67e922 330 (uri (string-append "mirror://sourceforge/mpg321/mpg321/"
0a56fadb
LC
331 version "/mpg321-" version ".tar.gz"))
332 (sha256
333 (base32
5ed7f28d 334 "0ki8mh76bbmdh77qsiw682dvi8y468yhbdabqwg05igmwc1wqvq5"))))
0a56fadb
LC
335 (build-system gnu-build-system)
336 (arguments '(#:configure-flags '("--disable-alsa")))
337 (inputs
338 `(("zlib" ,zlib)
339 ("libmad" ,libmad)
340 ("libid3tag" ,libid3tag)
341 ("libao" ,ao)))
342 (home-page "http://mpg321.sourceforge.net/")
343 (synopsis "Command-line MP3 player")
35b9e423 344 (description "Mpg321 is a command-line mp3 player. mpg321 is used for
0a56fadb
LC
345frontends, as an mp3 player and as an mp3 to wave file decoder (primarily for
346use with CD-recording software).")
347 (license license:gpl2)))
2ae92cbc
AE
348
349(define-public lame
350 (package
351 (name "lame")
352 (version "3.99.5")
353 (source (origin
354 (method url-fetch)
355 (uri (string-append "mirror://sourceforge/lame/lame/3.99/lame-"
356 version ".tar.gz"))
357 (sha256
358 (base32
359 "1zr3kadv35ii6liia0bpfgxpag27xcivp571ybckpbz4b10nnd14"))))
360 (build-system gnu-build-system)
194782a8
MW
361 ;; XXX FIXME: Use gcc-4.8 on i686 to work around
362 ;; <http://bugs.gnu.org/20856>.
363 (native-inputs (if (and (not (%current-target-system))
364 (string-prefix? "i686-" (%current-system)))
365 `(("gcc" ,(canonical-package gcc-4.8)))
366 '()))
2ae92cbc
AE
367 (home-page "http://lame.sourceforge.net/")
368 (synopsis "MPEG Audio Layer III (MP3) encoder")
369 (description "LAME is a high quality MPEG Audio Layer III (MP3) encoder.")
370 (license license:lgpl2.0)))
25352fe1
AE
371
372(define-public ripperx
373 (package
374 (name "ripperx")
d0dfc066 375 (version "2.8.0")
25352fe1
AE
376 (source (origin
377 (method url-fetch)
378 (uri (string-append "mirror://sourceforge/ripperx/ripperx/"
d0dfc066
AE
379 version "/ripperx-"
380 version ".tar.bz2"))
25352fe1
AE
381 (sha256
382 (base32
d0dfc066 383 "1ss3c1a5hx6c99q1cryxg0jhbnbdj6ga9xyz0dzlz9qhzg5qswfs"))
fc1adab1 384 (patches (search-patches "ripperx-missing-file.patch"))))
25352fe1
AE
385 (build-system gnu-build-system)
386 (propagated-inputs
387 `(("gs-fonts" ,gs-fonts)
388 ("cdparanoia" ,cdparanoia)
389 ("flac" ,flac)
390 ("lame" ,lame)
391 ("vorbis-tools" ,vorbis-tools)))
392 (inputs
01eafd38 393 `(("glib" ,glib)
8b0275b6 394 ("gtk+" ,gtk+-2)
d0dfc066
AE
395 ("id3lib" ,id3lib)
396 ("taglib" ,taglib)))
c4c4cc05
JD
397 (native-inputs
398 `(("pkg-config" ,pkg-config)))
25352fe1
AE
399 (synopsis "GTK program to rip and encode CD audio tracks")
400 (description
401 "RipperX is a GTK program to rip CD audio tracks and encode them to the
35b9e423
EB
402Ogg, MP3, or FLAC formats. Its goal is to be easy to use, requiring only
403a few mouse clicks to convert an entire album. It supports CDDB lookups
25352fe1
AE
404for album and track information.")
405 (license license:gpl2)
3b3b60d0 406 (home-page "https://sourceforge.net/projects/ripperx/")))
8f0fd238
LC
407
408(define-public libmpcdec
409 (package
410 (name "libmpcdec")
411 (version "1.2.6")
412 (source (origin
413 (method url-fetch)
414 (uri (string-append
415 "http://files.musepack.net/source/libmpcdec-"
416 version ".tar.bz2"))
417 (sha256
418 (base32
419 "1a0jdyga1zfi4wgkg3905y6inghy3s4xfs5m4x7pal08m0llkmab"))))
420 (build-system gnu-build-system)
421 (synopsis "Decoding library for the Musepack audio format")
422 (description
423 "This library supports decoding of the Musepack (MPC) audio compression
424format.")
425 (license license:bsd-3)
426 (home-page "http://musepack.net")))
427
428(define-public mpc123
429 (package
430 (name "mpc123")
431 (version "0.2.4")
432 (source (origin
433 (method url-fetch)
d1cd67af
EF
434 (uri (list (string-append "mirror://sourceforge/mpc123/version%20"
435 version "/mpc123-" version ".tar.gz")
436 (string-append "mirror://debian/pool/main/m/" name
437 "/" name "_" version ".orig.tar.gz")))
8f0fd238
LC
438 (sha256
439 (base32
86d07a55 440 "0sf4pns0245009z6mbxpx7kqy4kwl69bc95wz9v23wgappsvxgy1"))
fc1adab1 441 (patches (search-patches "mpc123-initialize-ao.patch"))))
8f0fd238
LC
442 (build-system gnu-build-system)
443 (arguments
1a847b70
EF
444 '(#:phases
445 (modify-phases %standard-phases
446 (replace 'configure
447 (lambda _
448 (substitute* "Makefile"
449 (("CC[[:blank:]]*:=.*")
450 "CC := gcc\n"))))
451 (replace 'install
452 (lambda* (#:key outputs #:allow-other-keys)
453 (let* ((out (assoc-ref outputs "out"))
454 (bin (string-append out "/bin")))
1a847b70 455 (install-file "mpc123" bin)))))
8f0fd238 456 #:tests? #f))
8f0fd238 457 (native-inputs
b94a6ca0 458 `(("gettext" ,gettext-minimal)))
8f0fd238
LC
459 (inputs
460 `(("libao" ,ao)
461 ("libmpcdec" ,libmpcdec)))
d1cd67af 462 (home-page "https://github.com/bucciarati/mpc123")
8f0fd238
LC
463 (synopsis "Audio player for Musepack-formatted files")
464 (description
35b9e423 465 "Mpc123 is a command-line player for files in the Musepack audio
e881752c 466compression format (.mpc files).")
8f0fd238 467 (license license:gpl2+)))
13ef3e99
LF
468
469(define-public eyed3
470 (package
471 (name "eyed3")
33485fa9 472 (version "0.8")
13ef3e99
LF
473 (source (origin
474 (method url-fetch)
475 (uri (string-append
476 "http://eyed3.nicfit.net/releases/eyeD3-"
477 version ".tar.gz"))
478 (sha256
479 (base32
33485fa9 480 "1dcswb0f6w3b05s1v43pq8fmavkd5g88ysndn9160wlaa1v9n40h"))))
13ef3e99
LF
481 (build-system python-build-system)
482 (arguments
33485fa9
TD
483 `(#:tests? #f)) ; the required test data contains copyrighted material.
484 (propagated-inputs
485 `(("python-six" ,python-six)
486 ("python-grako" ,python-grako)))
13ef3e99
LF
487 (synopsis "MP3 tag ID3 metadata editor")
488 (description "eyeD3 is a Python tool for working with audio files,
489specifically mp3 files containing ID3 metadata (i.e. song info). It provides a
490command-line tool (eyeD3) and a Python library (import eyed3) that can be used
491to write your own applications or plugins that are callable from the
492command-line tool.")
493 (home-page "http://eyed3.nicfit.net/")
494 (license license:gpl2+)))
9518fde1
HG
495
496(define-public chromaprint
497 (package
498 (name "chromaprint")
499 (version "1.3.2")
500 (source (origin
501 (method url-fetch)
502 (uri (string-append
503 "https://bitbucket.org/acoustid/chromaprint/downloads/"
504 "chromaprint-" version ".tar.gz"))
505 (sha256
506 (base32 "0lln8dh33gslb9cbmd1hcv33pr6jxdwipd8m8gbsyhksiq6r1by3"))))
507 (build-system cmake-build-system)
508 (arguments
509 `(#:tests? #f ; tests require googletest *sources*
510 ;;#:configure-flags '("-DBUILD_TESTS=ON") ; for building the tests
511 #:test-target "check"))
512 (inputs
513 ;; requires one of FFmpeg (prefered), FFTW3 or vDSP
514 ;; use the same ffmpeg version as for acoustid-fingerprinter
515 `(("ffmpeg" ,ffmpeg)
516 ("boots" ,boost)))
517 (home-page "https://acoustid.org/chromaprint")
518 (synopsis "Audio fingerprinting library")
519 (description "Chromaprint is a library for calculating audio
520fingerprints which are used by the Acoustid service. Its main purpose
521is to provide an accurate identifier for record tracks.")
522 (license license:lgpl2.1+)))