diff options
Diffstat (limited to 'gnu/packages/music.scm')
-rw-r--r-- | gnu/packages/music.scm | 123 |
1 files changed, 89 insertions, 34 deletions
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 52e8dbe842..b3c25a7943 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1,6 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014, 2019 Eric Bavier <bavier@member.fsf.org> -;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net> +;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org> ;;; Copyright © 2016 Al McElrath <hello@yrns.org> ;;; Copyright © 2016, 2017, 2019 Efraim Flashner <efraim@flashner.co.il> @@ -13,7 +13,7 @@ ;;; Copyright © 2017, 2018, 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2017, 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com> ;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net> -;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> +;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018 nee <nee.git@hidamari.blue> ;;; Copyright © 2018 Stefan Reichör <stefan@xsteve.at> ;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz> @@ -32,6 +32,7 @@ ;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org> ;;; Copyright © 2020 Marius Bakke <marius@gnu.org> ;;; Copyright © 2019 Riku Viitanen <riku.viitanen0@gmail.com> +;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -1739,7 +1740,7 @@ your own lessons.") (define-public powertabeditor (package (name "powertabeditor") - (version "2.0.0-alpha13") + (version "2.0.0-alpha14") (source (origin (method git-fetch) (uri (git-reference @@ -1748,12 +1749,17 @@ your own lessons.") (file-name (git-file-name name version)) (sha256 (base32 - "12il5xzgg53ick5k4ivvvqdagld5pgigiiz6s829kkdaymqr7vx5")))) + "1wsvni2aa9h2bpndlic7ckch4n600ahwm56n521y5vxivwjx3jmj")))) (build-system cmake-build-system) (arguments `(#:phases (modify-phases %standard-phases - (replace 'check (lambda _ (invoke "bin/pte_tests")))))) + (replace 'check (lambda _ (invoke "bin/pte_tests"))) + (add-after 'unpack 'fix-pugixml-detection + (lambda _ + (substitute* "cmake/third_party/pugixml.cmake" + (("add_library") "#add_library")) + #t))))) (inputs `(("alsa-lib" ,alsa-lib) ("boost" ,boost) @@ -1824,7 +1830,7 @@ users to select LV2 plugins and run them with jalv.") (define-public synthv1 (package (name "synthv1") - (version "0.9.18") + (version "0.9.19") (source (origin (method url-fetch) (uri @@ -1832,7 +1838,7 @@ users to select LV2 plugins and run them with jalv.") "/synthv1-" version ".tar.gz")) (sha256 (base32 - "1sggiaswcdpyxnnbg583ldg0m92fiys6nc5qdiqli7450w416a6c")))) + "17sizhav01mn07gi812n8wqdcr85290zqg609s18cww2b95dy6mn")))) (build-system gnu-build-system) (arguments `(#:tests? #f)) ; there are no tests @@ -1856,7 +1862,7 @@ oscillators and stereo effects.") (define-public drumkv1 (package (name "drumkv1") - (version "0.9.18") + (version "0.9.19") (source (origin (method url-fetch) (uri @@ -1864,7 +1870,7 @@ oscillators and stereo effects.") "/drumkv1-" version ".tar.gz")) (sha256 (base32 - "1bzkaz7sqx1pvirja8zm7i2ckzl5ad6xspr4840389ik3l8qpnr5")))) + "0w9frc634yg2m0yc84szdf6x7l4f19pcviqpg065a1kdixf98qrf")))) (build-system gnu-build-system) (arguments `(#:tests? #f)) ; there are no tests @@ -1889,7 +1895,7 @@ effects.") (define-public samplv1 (package (name "samplv1") - (version "0.9.18") + (version "0.9.19") (source (origin (method url-fetch) (uri @@ -1897,7 +1903,7 @@ effects.") "/samplv1-" version ".tar.gz")) (sha256 (base32 - "13p5aj1513fwhzi9s4i1a5dbvzmbx9867zb0ddb9s9nbwks4ry3q")))) + "1fwvk83sfvp1k6qyqv1a7a1l8sbm6azcldaiiqa3ls1vhl4m5wv4")))) (build-system gnu-build-system) (arguments `(#:tests? #f)) ; there are no tests @@ -1922,7 +1928,7 @@ effects.") (define-public padthv1 (package (name "padthv1") - (version "0.9.18") + (version "0.9.19") (source (origin (method url-fetch) (uri @@ -1930,7 +1936,7 @@ effects.") "/padthv1-" version ".tar.gz")) (sha256 (base32 - "1karrprb3ijrbiwpr43rl3nxnzc33lnmwrd1832psgr3flnr9fp5")))) + "06fkrc4xxzr3sa3c76lnkcm4q9k0xl5993bn60la0ja4sz2kp6r7")))) (build-system gnu-build-system) (arguments `(#:tests? #f)) ; there are no tests @@ -2281,7 +2287,7 @@ export.") (define-public pd (package (name "pd") - (version "0.51-2") + (version "0.51-3") (source (origin (method url-fetch) (uri @@ -2289,7 +2295,7 @@ export.") version ".src.tar.gz")) (sha256 (base32 - "1jgklcnaxypc8hr5j6mng8dd4na4ygfdixsfch8b86glssddi6mh")))) + "10cqg387xdpiirak5v9y1lpvcds9bpqz61znx6d1m1hb45n513aw")))) (build-system gnu-build-system) (arguments (let ((wish (string-append "wish" (version-major+minor @@ -2397,8 +2403,25 @@ main purpose is to liberate raw audio rendering from audio and MIDI drivers.") (let* ((out (assoc-ref outputs "out")) (lib (string-append out "/lib"))) (with-directory-excursion lib - (symlink "libportmidi.so" "libporttime.so"))) - #t))))) + (symlink "libportmidi.so" "libporttime.so"))))) + (add-after 'install 'install-pkg-config + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (pkg-config-dir (string-append out "/lib/pkgconfig"))) + (mkdir-p pkg-config-dir) + (with-output-to-file (string-append pkg-config-dir "/portmidi.pc") + (lambda _ + (format #t + "prefix=~@*~a~@ + libdir=${prefix}/lib~@ + includedir=${prefix}/include~@ + + Name: portmidi~@ + Description:~@ + Version: ~a~@ + Libs: -L${libdir} -lportmidi~@ + Cflags: -I${includedir}~%" + out ,version))))))))) (inputs `(("alsa-lib" ,alsa-lib))) (native-inputs @@ -2447,7 +2470,7 @@ using a system-independent interface.") (define-public frescobaldi (package (name "frescobaldi") - (version "3.1.2") + (version "3.1.3") (source (origin (method url-fetch) @@ -2455,7 +2478,7 @@ using a system-independent interface.") "https://github.com/wbsoft/frescobaldi/releases/download/v" version "/frescobaldi-" version ".tar.gz")) (sha256 - (base32 "084vxzvxnxl5rrhllincnh6krsyi03c8p0452ppzmn9c52wgyb2w")))) + (base32 "1hg9yc8kj445fjsby92g3qf50crcl1pb079zfma18sb7ycv50zww")))) (build-system python-build-system) (arguments `(#:tests? #f)) ;no tests included @@ -2481,14 +2504,14 @@ browser.") (define-public drumstick (package (name "drumstick") - (version "1.1.3") + (version "2.0.0") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/drumstick/" version "/drumstick-" version ".tar.bz2")) (sha256 (base32 - "1n9wvg79yvkygrkc8xd8pgrd3d7hqmr7gh24dccf0px23lla9b3m")))) + "088j0w3kr9i4lh78y0js0q8adlfzkr89xq2dxc8y3bafsgihax1x")))) (build-system cmake-build-system) (arguments `(#:tests? #f ; no test target @@ -2507,12 +2530,14 @@ browser.") (inputs `(("qtbase" ,qtbase) ("qtsvg" ,qtsvg) + ("qttools" ,qttools) ("alsa-lib" ,alsa-lib))) (native-inputs `(("pkg-config" ,pkg-config) ("libxslt" ,libxslt) ; for xsltproc ("docbook-xsl" ,docbook-xsl) - ("doxygen" ,doxygen))) + ("doxygen" ,doxygen) + ("graphviz" ,graphviz))) ; for dot (home-page "http://drumstick.sourceforge.net/") (synopsis "C++ MIDI library") (description @@ -2527,14 +2552,14 @@ backends, including ALSA, OSS, Network and FluidSynth.") (define-public vmpk (package (name "vmpk") - (version "0.7.2") + (version "0.8.0") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/vmpk/vmpk/" version "/vmpk-" version ".tar.bz2")) (sha256 (base32 - "1i3hnvdgz46n4k5v0q4jhgh7nkh0s390ix4nqr69z0q3026yp0p6")))) + "0wn45c4sbvan7schq93zmsgg5fcf144mbbawxn5kq699vrbc3473")))) (build-system cmake-build-system) (arguments `(#:tests? #f ; no test target @@ -2619,7 +2644,7 @@ capabilities, custom envelopes, effects, etc.") (define-public yoshimi (package (name "yoshimi") - (version "1.7.3") + (version "1.7.4") (source (origin (method url-fetch) @@ -2627,7 +2652,7 @@ capabilities, custom envelopes, effects, etc.") (version-major+minor version) "/yoshimi-" version ".tar.bz2")) (sha256 - (base32 "1ixb2kqmfgm2lfjaj6z3h03c840hcfmca4h6pjnc4aln2mzm7fcw")))) + (base32 "0lxfqj4p4njww3n0wa6yfj38zfls16y3wszd47gvc5asmqyg5vjd")))) (build-system cmake-build-system) (arguments `(#:tests? #f ; there are no tests @@ -2879,14 +2904,14 @@ from the command line.") (define-public qtractor (package (name "qtractor") - (version "0.9.18") + (version "0.9.19") (source (origin (method url-fetch) (uri (string-append "https://downloads.sourceforge.net/qtractor/" "qtractor-" version ".tar.gz")) (sha256 (base32 - "121vmygdzp37p6f93f8dbbg2m2r55j7amyiapzkqgypgn4vfdbwr")))) + "0gdr1hvda56vmv4998z9xcqsp7da6lplj00f217x9g2i2snyvkzp")))) (build-system gnu-build-system) (arguments `(#:tests? #f)) ; no "check" target @@ -3454,7 +3479,7 @@ websites such as Libre.fm.") (define-public milkytracker (package (name "milkytracker") - (version "1.02.00") + (version "1.03.00") (source (origin (method git-fetch) (uri (git-reference @@ -3463,7 +3488,7 @@ websites such as Libre.fm.") (file-name (git-file-name name version)) (sha256 (base32 - "05a6d7l98k9i82dwrgi855dnccm3f2lkb144gi244vhk1156n0ca")) + "025fj34gq2kmkpwcswcyx7wdxb89vm944dh685zi4bxx0hz16vvk")) (modules '((guix build utils))) ;; Remove non-FSDG compliant sample songs. (snippet @@ -4367,6 +4392,36 @@ melodies and beats and for mixing and arranging songs. LMMS includes instrument audio samples and various soft sythesizers. It can receive input from a MIDI keyboard.") (license license:gpl2+))) +(define-public liquidsfz + (package + (name "liquidsfz") + (version "0.2.2") + (source (origin + (method url-fetch) + (uri (string-append "https://space.twc.de/~stefan/liquidsfz/" + "liquidsfz-" version ".tar.bz2")) + (sha256 + (base32 + "011m839vjb8gmiv1vzc0d7xz2q2jiwk4v0j9paqyx3lm61czvy93")))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags '("--enable-shared"))) + (native-inputs + `(("pkg-config" ,pkg-config) + ;; Fails with default gcc (#include <filesystem> not found). + ("gcc" ,gcc-9))) + (inputs + `(("jack" ,jack-2) + ("lv2" ,lv2) + ("readline" ,readline) + ("libsndfile" ,libsndfile))) + (home-page "https://github.com/swesterfeld/liquidsfz") + (synopsis "Sampler library") + (description "The main goal of liquidsfz is to provide an SFZ sampler +implementation library that is easy to integrate into other projects. A +standalone JACK client and an LV2 plugin is also available.") + (license license:lgpl2.1+))) + (define-public musescore (package (name "musescore") @@ -4552,14 +4607,14 @@ specification and header.") (define-public rosegarden (package (name "rosegarden") - (version "20.06") + (version "20.12") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/rosegarden/rosegarden/" version "/rosegarden-" version ".tar.bz2")) (sha256 - (base32 "1i9x9rkqwwdrk77xl5ra8i48cjirbc7fbisnj0nnclccwaq0wk6r")))) + (base32 "0nqw2caxmv6mqh485wzvywa024yvi18q87sd4dw9b2l5qnpq8rl8")))) (build-system cmake-build-system) (arguments `(#:configure-flags '("-DCMAKE_BUILD_TYPE=Release") @@ -5751,7 +5806,7 @@ and as an LV2 plugin.") ;; distros to make necessary changes to integrate the software into the ;; distribution. (name "zrythm") - (version "1.0.0-alpha.3.0.1") + (version "1.0.0-alpha.6.0.1") (source (origin (method url-fetch) @@ -5759,7 +5814,7 @@ and as an LV2 plugin.") version ".tar.xz")) (sha256 (base32 - "06025367x08y4g9grhcn35bk1dsrpgm04c8l8j50i3p49dl3s1n0")))) + "1zfky3yj0k0rmbxighlk9sp4fsgw8rj7viv44yv626kldfvc04ab")))) (build-system meson-build-system) (arguments `(#:glib-or-gtk? #t |