X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fmidi.scm;h=9a7bcb5e68492f981dea1e01046ae77b178bd0e4;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=863128e905fd6a6ce37634e32a4d2c5d5393247f;hpb=00f0cfeccfc0c75a27a5193022f0f05e06b34048;p=lilypond.git diff --git a/scm/midi.scm b/scm/midi.scm index 863128e905..9a7bcb5e68 100644 --- a/scm/midi.scm +++ b/scm/midi.scm @@ -2,7 +2,7 @@ ;;;; ;;;; source file of the GNU LilyPond music typesetter ;;;; -;;;; (c) 2000--2007 Jan Nieuwenhuizen +;;;; (c) 2000--2008 Jan Nieuwenhuizen @@ -285,17 +285,16 @@ returns the program of the instrument ;; (define-public (write-performances-midis performances basename . rest) - (let - loop - ((perfs performances) - (count (if (null? rest) 0 (car rest)))) - - - (if (pair? perfs) - (begin - (ly:performance-write - (car perfs) - (if (> count 0) - (format #f "~a-~a.midi" basename count) - (format #f "~a.midi" basename))) - (loop (cdr perfs) (1+ count)))))) + (let ((midi-ext (ly:get-option 'midi-extension))) + (let + loop + ((perfs performances) + (count (if (null? rest) 0 (car rest)))) + (if (pair? perfs) + (begin + (ly:performance-write + (car perfs) + (if (> count 0) + (format #f "~a-~a.~a" basename count midi-ext) + (format #f "~a.~a" basename midi-ext))) + (loop (cdr perfs) (1+ count)))))))