diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2023-05-11 21:33:06 +0200 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2023-05-11 21:33:06 +0200 |
commit | cc9744aba09a312c9ea700451afcd61887f82727 (patch) | |
tree | d9fb98f89fc2a9a460bb4e6cd68086d0c4259be9 | |
parent | 8d198e013ae036ac066a19dd57e0f01de3043356 (diff) |
Convert the audio to OGG
-rw-r--r-- | copirate/modules/copirate-site.scm | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/copirate/modules/copirate-site.scm b/copirate/modules/copirate-site.scm index 21b5cb5..a0ebdd5 100644 --- a/copirate/modules/copirate-site.scm +++ b/copirate/modules/copirate-site.scm @@ -1,6 +1,7 @@ (define-module (copirate modules copirate-site) #:use-module (guix gexp) #:use-module (guix modules) + #:use-module (gnu packages audio) #:use-module (gnu packages music) #:use-module (gnu packages imagemagick) #:export @@ -43,4 +44,16 @@ (up (lambda (name stat result) #t)) (skip (lambda (name stat result) #t)) (error (lambda (name stat errno result) #t))) - (file-system-fold enter? leaf down up skip error #t "."))))))) + (file-system-fold enter? leaf down up skip error #t ".")) + (let ((enter? (lambda (name stat result) #t)) + (leaf (lambda (name stat result) + (when (string-prefix? "./" name) + (set! name (substring name (string-length "./")))) + (when (string-suffix? ".midi" name) + (invoke #$(file-append timidity++ "/bin/timidity") + "-Ov" name)))) + (down (lambda (name stat result) #t)) + (up (lambda (name stat result) #t)) + (skip (lambda (name stat result) #t)) + (error (lambda (name stat errno result) #t))) + (file-system-fold enter? leaf down up skip error #t "."))))))) |