From 5aab6fb316fe2121d9845de738482ecf02be53df Mon Sep 17 00:00:00 2001
From: Vivien Kraus
Date: Thu, 11 May 2023 21:32:10 +0200
Subject: Also convert the midi file to ogg
---
guix.scm | 13 +++++++++++++
je-vous-donne.xhtml | 8 ++++----
par-toute-la-terre.xhtml | 7 ++++---
3 files changed, 21 insertions(+), 7 deletions(-)
diff --git a/guix.scm b/guix.scm
index 9335f8d..e971d3d 100644
--- a/guix.scm
+++ b/guix.scm
@@ -1,5 +1,6 @@
(use-modules (guix gexp)
(guix modules)
+ (gnu packages audio)
(gnu packages music)
(gnu packages imagemagick))
@@ -46,4 +47,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 "."))
+ (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 "."))))))
diff --git a/je-vous-donne.xhtml b/je-vous-donne.xhtml
index af0a275..7680bad 100644
--- a/je-vous-donne.xhtml
+++ b/je-vous-donne.xhtml
@@ -16,10 +16,10 @@
instrument en ut.
- Vous pouvez télécharger le
- fichier source Lilypond
- ou le rendu MIDI, ou ces
- partitions :
+ Vous pouvez télécharger le fichier
+ source Lilypond, le rendu
+ MIDI, au format audio OGG,
+ ou ces partitions :