gnu: libwnck: Update to 3.24.1.
[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)
3d679ab1 46 #:use-module (guix utils)
086518dd 47 #:use-module (guix build-system gnu)
13ef3e99 48 #:use-module (guix build-system python)
086518dd 49 #:use-module (guix build-system cmake))
d464e725
AE
50
51(define-public libmad
52 (package
53 (name "libmad")
54 (version "0.15.1b")
55 (source (origin
56 (method url-fetch)
57 (uri (string-append "mirror://sourceforge/mad/libmad/"
58 version "/libmad-"
59 version ".tar.gz"))
60 (sha256
61 (base32
dd863f1f 62 "14460zhacxhswnzb36qfpd1f2wbk10qvksvm6wyq5hpvdgnw7ymv"))
fc1adab1
AK
63 (patches (search-patches "libmad-armv7-thumb-pt1.patch"
64 "libmad-armv7-thumb-pt2.patch"
65 "libmad-frame-length.patch"
66 "libmad-mips-newgcc.patch"))))
d464e725
AE
67 (build-system gnu-build-system)
68 (arguments
69 `(#:phases
dc1d3cde
KK
70 (modify-phases %standard-phases
71 (add-before 'configure 'remove-unsupported-gcc-flags
4f27a333
MB
72 (lambda _
73 ;; remove option that is not supported by gcc any more
74 (substitute* "configure" ((" -fforce-mem") ""))
75 #t)))))
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")
5781c7dd 300 (version "1.25.7")
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
5781c7dd 310 "1ws40fglyyk51jvmz8gfapjkw1g51pkch1rffdsbh4b1yay5xc9i"))))
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")
3d679ab1 352 (version "3.100")
2ae92cbc
AE
353 (source (origin
354 (method url-fetch)
3d679ab1
MB
355 (uri (string-append "mirror://sourceforge/lame/lame/"
356 (version-major+minor version) "/lame-"
2ae92cbc
AE
357 version ".tar.gz"))
358 (sha256
359 (base32
3d679ab1 360 "07nsn5sy3a8xbmw1bidxnsj5fj6kg9ai04icmqw40ybkp353dznx"))))
2ae92cbc 361 (build-system gnu-build-system)
194782a8
MW
362 ;; XXX FIXME: Use gcc-4.8 on i686 to work around
363 ;; <http://bugs.gnu.org/20856>.
364 (native-inputs (if (and (not (%current-target-system))
365 (string-prefix? "i686-" (%current-system)))
366 `(("gcc" ,(canonical-package gcc-4.8)))
367 '()))
2ae92cbc
AE
368 (home-page "http://lame.sourceforge.net/")
369 (synopsis "MPEG Audio Layer III (MP3) encoder")
370 (description "LAME is a high quality MPEG Audio Layer III (MP3) encoder.")
371 (license license:lgpl2.0)))
25352fe1
AE
372
373(define-public ripperx
374 (package
375 (name "ripperx")
d0dfc066 376 (version "2.8.0")
25352fe1
AE
377 (source (origin
378 (method url-fetch)
379 (uri (string-append "mirror://sourceforge/ripperx/ripperx/"
d0dfc066
AE
380 version "/ripperx-"
381 version ".tar.bz2"))
25352fe1
AE
382 (sha256
383 (base32
d0dfc066 384 "1ss3c1a5hx6c99q1cryxg0jhbnbdj6ga9xyz0dzlz9qhzg5qswfs"))
fc1adab1 385 (patches (search-patches "ripperx-missing-file.patch"))))
25352fe1
AE
386 (build-system gnu-build-system)
387 (propagated-inputs
388 `(("gs-fonts" ,gs-fonts)
389 ("cdparanoia" ,cdparanoia)
390 ("flac" ,flac)
391 ("lame" ,lame)
392 ("vorbis-tools" ,vorbis-tools)))
393 (inputs
01eafd38 394 `(("glib" ,glib)
8b0275b6 395 ("gtk+" ,gtk+-2)
d0dfc066
AE
396 ("id3lib" ,id3lib)
397 ("taglib" ,taglib)))
c4c4cc05
JD
398 (native-inputs
399 `(("pkg-config" ,pkg-config)))
25352fe1
AE
400 (synopsis "GTK program to rip and encode CD audio tracks")
401 (description
402 "RipperX is a GTK program to rip CD audio tracks and encode them to the
35b9e423
EB
403Ogg, MP3, or FLAC formats. Its goal is to be easy to use, requiring only
404a few mouse clicks to convert an entire album. It supports CDDB lookups
25352fe1
AE
405for album and track information.")
406 (license license:gpl2)
3b3b60d0 407 (home-page "https://sourceforge.net/projects/ripperx/")))
8f0fd238
LC
408
409(define-public libmpcdec
410 (package
411 (name "libmpcdec")
412 (version "1.2.6")
413 (source (origin
414 (method url-fetch)
415 (uri (string-append
416 "http://files.musepack.net/source/libmpcdec-"
417 version ".tar.bz2"))
418 (sha256
419 (base32
420 "1a0jdyga1zfi4wgkg3905y6inghy3s4xfs5m4x7pal08m0llkmab"))))
421 (build-system gnu-build-system)
422 (synopsis "Decoding library for the Musepack audio format")
423 (description
424 "This library supports decoding of the Musepack (MPC) audio compression
425format.")
426 (license license:bsd-3)
427 (home-page "http://musepack.net")))
428
429(define-public mpc123
430 (package
431 (name "mpc123")
432 (version "0.2.4")
433 (source (origin
434 (method url-fetch)
d1cd67af
EF
435 (uri (list (string-append "mirror://sourceforge/mpc123/version%20"
436 version "/mpc123-" version ".tar.gz")
437 (string-append "mirror://debian/pool/main/m/" name
438 "/" name "_" version ".orig.tar.gz")))
8f0fd238
LC
439 (sha256
440 (base32
86d07a55 441 "0sf4pns0245009z6mbxpx7kqy4kwl69bc95wz9v23wgappsvxgy1"))
fc1adab1 442 (patches (search-patches "mpc123-initialize-ao.patch"))))
8f0fd238
LC
443 (build-system gnu-build-system)
444 (arguments
1a847b70
EF
445 '(#:phases
446 (modify-phases %standard-phases
447 (replace 'configure
448 (lambda _
449 (substitute* "Makefile"
450 (("CC[[:blank:]]*:=.*")
451 "CC := gcc\n"))))
452 (replace 'install
453 (lambda* (#:key outputs #:allow-other-keys)
454 (let* ((out (assoc-ref outputs "out"))
455 (bin (string-append out "/bin")))
1a847b70 456 (install-file "mpc123" bin)))))
8f0fd238 457 #:tests? #f))
8f0fd238 458 (native-inputs
b94a6ca0 459 `(("gettext" ,gettext-minimal)))
8f0fd238
LC
460 (inputs
461 `(("libao" ,ao)
462 ("libmpcdec" ,libmpcdec)))
d1cd67af 463 (home-page "https://github.com/bucciarati/mpc123")
8f0fd238
LC
464 (synopsis "Audio player for Musepack-formatted files")
465 (description
35b9e423 466 "Mpc123 is a command-line player for files in the Musepack audio
e881752c 467compression format (.mpc files).")
8f0fd238 468 (license license:gpl2+)))
13ef3e99
LF
469
470(define-public eyed3
471 (package
472 (name "eyed3")
33485fa9 473 (version "0.8")
13ef3e99
LF
474 (source (origin
475 (method url-fetch)
476 (uri (string-append
477 "http://eyed3.nicfit.net/releases/eyeD3-"
478 version ".tar.gz"))
479 (sha256
480 (base32
33485fa9 481 "1dcswb0f6w3b05s1v43pq8fmavkd5g88ysndn9160wlaa1v9n40h"))))
13ef3e99
LF
482 (build-system python-build-system)
483 (arguments
33485fa9
TD
484 `(#:tests? #f)) ; the required test data contains copyrighted material.
485 (propagated-inputs
486 `(("python-six" ,python-six)
487 ("python-grako" ,python-grako)))
13ef3e99
LF
488 (synopsis "MP3 tag ID3 metadata editor")
489 (description "eyeD3 is a Python tool for working with audio files,
490specifically mp3 files containing ID3 metadata (i.e. song info). It provides a
491command-line tool (eyeD3) and a Python library (import eyed3) that can be used
492to write your own applications or plugins that are callable from the
493command-line tool.")
494 (home-page "http://eyed3.nicfit.net/")
495 (license license:gpl2+)))
9518fde1
HG
496
497(define-public chromaprint
498 (package
499 (name "chromaprint")
500 (version "1.3.2")
501 (source (origin
502 (method url-fetch)
503 (uri (string-append
504 "https://bitbucket.org/acoustid/chromaprint/downloads/"
505 "chromaprint-" version ".tar.gz"))
506 (sha256
507 (base32 "0lln8dh33gslb9cbmd1hcv33pr6jxdwipd8m8gbsyhksiq6r1by3"))))
508 (build-system cmake-build-system)
509 (arguments
510 `(#:tests? #f ; tests require googletest *sources*
511 ;;#:configure-flags '("-DBUILD_TESTS=ON") ; for building the tests
512 #:test-target "check"))
513 (inputs
514 ;; requires one of FFmpeg (prefered), FFTW3 or vDSP
515 ;; use the same ffmpeg version as for acoustid-fingerprinter
516 `(("ffmpeg" ,ffmpeg)
517 ("boots" ,boost)))
518 (home-page "https://acoustid.org/chromaprint")
519 (synopsis "Audio fingerprinting library")
520 (description "Chromaprint is a library for calculating audio
521fingerprints which are used by the Acoustid service. Its main purpose
522is to provide an accurate identifier for record tracks.")
523 (license license:lgpl2.1+)))