;;; Copyright © 2020 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2020 Jonathan Frederickson <jonathan@terracrypt.net>
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
+;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
;;;
;;; This file is part of GNU Guix.
;;;
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26))
+(define-public faac
+ (package
+ (name "faac")
+ (version "1.30")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ (string-append "https://sourceforge.net/projects/faac/files/faac-src/"
+ "faac-1.30/faac-1_30.tar.gz/download"))
+ (sha256
+ (base32 "1lmj0dib3mjp84jhxc5ddvydkzzhb0gfrdh3ikcidjlcb378ghxd"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (synopsis "Freeware Advanced Audio Coder")
+ (description "FAAC is an MPEG-4 and MPEG-2 AAC encoder.")
+ (home-page "https://www.audiocoding.com/faac.html")
+ (license
+ (list
+ ;; ISO MPEG-4 reference code.
+ license:gpl2+
+ ;; Others.
+ license:lgpl2.0+))))
+
+(define-public libtimidity
+ (package
+ (name "libtimidity")
+ (version "0.2.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ (string-append "https://sourceforge.net/projects/" name "/files/"
+ name "/" version "/" name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0p2px0m907gi1zpdr0l9adq25jl89j85c11ag9s2g4yc6n1nhgfm"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:tests? #f)) ; XXX: LibTiMidity could not be initialised
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (inputs
+ `(("ao" ,ao)))
+ (synopsis "MIDI to WAVE converter library")
+ (description "LibTiMidity is a MIDI to WAVE converter library that uses
+Gravis Ultrasound-compatible patch files to generate digital audio data from
+General MIDI files.")
+ (home-page "http://libtimidity.sourceforge.net/")
+ (license
+ ;; This project is dual-licensed.
+ ;; Either of the following licenses can be exercised.
+ (list
+ license:lgpl2.1+
+ license:artistic2.0))))
+
(define-public vo-amrwbenc
(package
(name "vo-amrwbenc")
(define-public fluidsynth
(package
(name "fluidsynth")
- (version "2.1.3")
+ (version "2.1.4")
(source (origin
(method git-fetch)
(uri (git-reference
(file-name (git-file-name name version))
(sha256
(base32
- "0dv6jprz2bzasvk91x2rv2pqyyvxkc72s4r6vsqw723a3kqa5bhc"))))
+ "1r3khwyw57ybg5m4x0rvdzq7hgw2484sd52k6bm19akbw8yicfna"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ; no check target
("automake" ,automake)
("pkg-config" ,pkg-config)
("libtool" ,libtool)))
- (synopsis "Real-time library for sampling rate conversion")
- (description "The @command{resample} software package contains free
-sampling-rate conversion and filter design utilities.")
+ (synopsis "Sampling rate conversion and filter design utilities")
+ (description "This package contains the @command{resample} and
+@command{windowfilter} command line utilities. The @command{resample} command
+allows changing the sampling rate of a sound file, while the
+@command{windowfilter} command allows to design Finite Impulse Response (FIR)
+filters using the so-called @emph{window method}.")
(home-page "https://ccrma.stanford.edu/~jos/resample/Free_Resampling_Software.html")
(license license:lgpl2.1+)))
(define-public wavpack
(package
(name "wavpack")
- (version "5.3.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "http://www.wavpack.com/"
- "wavpack-" version ".tar.xz"))
- (sha256
- (base32
- "01r351ggha9pdfk7p601dlxac4ka1q89lgnb6zqk00zf1fd3fi5l"))))
+ (version "5.3.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dbry/WavPack")
+ (commit "e4e8d191e8dd74cbdbeaef3232c16a7ef517e68d")))
+ (sha256
+ (base32 "1zj8svk6giy1abq3940sz32ygz7zldppxl47852zgn5wfm3l2spx"))
+ (file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
- '(#:configure-flags '("--disable-static")))
+ '(#:configure-flags
+ (list "--disable-static")
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'bootstrap
+ ;; Running ./autogen.sh would cause premature configuration.
+ (lambda _
+ (invoke "autoreconf" "-vif")
+ #t)))))
+ (native-inputs
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("libtool" ,libtool)))
(home-page "http://www.wavpack.com/")
(synopsis "Hybrid lossless audio codec")
(description
(define-public snd
(package
(name "snd")
- (version "20.5")
+ (version "20.6")
(source (origin
(method url-fetch)
(uri (string-append "ftp://ccrma-ftp.stanford.edu/pub/Lisp/"
"snd-" version ".tar.gz"))
(sha256
(base32
- "1frg64q2d8cia6v7jia7kahzx0apwdl0z252mzlbwqdz5960nv90"))))
+ "1h4dsq5xcvwjbnayhn719cln0lg199w3xm59sl9d2jz8bq78gqgj"))))
(build-system glib-or-gtk-build-system)
(arguments
`(#:tests? #f ; no tests
(home-page "https://x42.github.io/libltc/")
(license license:lgpl3+)))
+(define-public ttaenc
+ (package
+ (name "ttaenc")
+ (version "3.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/tta/"
+ "tta/ttaenc-src"
+ "/ttaenc-" version "-src.tgz"))
+ (sha256
+ (base32
+ "1iixpr4b89g9g1hwn8ak8k8iflcww3r5f09a117qdidc2nqcijdj"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:tests? #f ;no tests
+ #:make-flags
+ (list (string-append "CC=" ,(cc-for-target))
+ (string-append "INSDIR=" (assoc-ref %outputs "out") "/bin"))
+ #:phases
+ (modify-phases %standard-phases
+ (delete 'configure) ; no configure
+ (add-before 'install 'make-bindir
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out")))
+ (mkdir-p (string-append out "/bin"))
+ #t))))))
+ (synopsis "TTA lossless audio encoder")
+ (description
+ "TTA performs lossless compression on multichannel 8,16 and 24 bits
+data of the Wav audio files. Being lossless means that no data-
+quality is lost in the compression - when uncompressed, the data will
+be identical to the original. The compression ratios of TTA depend on
+the type of music file being compressed, but the compression size
+will generally range between 30% - 70% of the original. TTA format
+supports both of ID3v1/v2 and APEv2 tags.")
+ (home-page "http://tausoft.org/")
+ (license license:gpl2+)))
+
(define-public redkite
(package
(name "redkite")
("file" ,file)
("liblo" ,liblo)
("libsndfile" ,libsndfile)
+ ("gtk2" ,gtk+-2) ;needed for bridging GTK2 plugins in GTK3 hosts
("gtk+" ,gtk+)
("python-pyliblo" ,python-pyliblo)
("python-pyqt" ,python-pyqt)
(home-page "https://git.zrythm.org/cgit/ztoolkit/")
(license license:agpl3+)))
+(define-public libinstpatch
+ (package
+ (name "libinstpatch")
+ (version "1.1.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/swami/libinstpatch")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0psx4hc5yksfd3k2xqsc7c8lbz2d4yybikyddyd9hlkhq979cmjb"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:tests? #f)) ;there are no tests
+ (native-inputs
+ `(("glib:bin" ,glib "bin")
+ ("pkg-config" ,pkg-config)))
+ (inputs
+ `(("glib" ,glib)
+ ("libsndfile" ,libsndfile)))
+ (home-page "http://www.swamiproject.org/")
+ (synopsis "Instrument file software library")
+ (description
+ "libInstPatch is a library for processing digital sample based MIDI
+instrument \"patch\" files. The types of files libInstPatch supports are used
+for creating instrument sounds for wavetable synthesis. libInstPatch provides
+an object framework (based on GObject) to load patch files, which can then be
+edited, converted, compressed and saved.")
+ (license license:lgpl2.1)))
+
(define-public ztoolkit-rsvg
(package
(inherit ztoolkit)