%% ein Score wird anhand einer Liste in verschiedenen Tempi abgespielt
%% das Prefix kann angegeben werden
make-midi-list =
#(define-void-function (name score tempolist)
((string? #f) ly:score? list?)
(for-each
(lambda (tempo)
(ly:book-process
(apply
ly:make-book
$defaultpaper
$defaultheader
(list score))
$defaultpaper
#{
\midi {
\tempo 4 = $tempo
\context {
\Staff
\name ConcertinaStaff
\alias Staff
midiInstrument = #"concertina"
%midiMaximumVolume = #0.99
}
\context {
\Staff
\name FluteStaff
\alias Staff
midiInstrument = #"pan flute"
%midiMaximumVolume = #0.7
}
\context {
\Staff
\name BassStaff
\alias Staff
midiInstrument = #"acoustic bass"
%midiMaximumVolume = #0.7
}
\context {
\Staff
\name VibraStaff
\alias Staff
midiInstrument = #"vibraphone"
}
\context {
\Staff
\name HarmonicaStaff
\alias Staff
midiInstrument = #"harmonica"
}
\context {
\Staff
\name AccordionStaff
\alias Staff
midiInstrument = #"accordion"
}
\context {
\Staff
\name FiddleStaff
\alias Staff
midiInstrument = #"fiddle"
}
\context {
\Score
\accepts ConcertinaStaff
\accepts FluteStaff
\accepts BassStaff
\accepts VibraStaff
\accepts FiddleStaff
\accepts HarmonicaStaff
\accepts AccordionStaff
}
}
#}
(format #f "~a_~a"
(or name "midi")
tempo)))
tempolist))
\layout {
\context {
\Staff
\name ConcertinaStaff
\alias Staff
}
\context {
\Staff
\name FluteStaff
\alias Staff
}
\context {
\Staff
\name BassStaff
\alias Staff
}
\context {
\Staff
\name VibraStaff
\alias Staff
}
\context {
\Staff
\name FiddleStaff
\alias Staff
}
\context {
\Staff
\name HarmonicaStaff
\alias Staff
}
\context {
\Staff
\name AccordionStaff
\alias Staff
}
\context {
\Score
\accepts ConcertinaStaff
\accepts FluteStaff
\accepts BassStaff
\accepts VibraStaff
\accepts FiddleStaff
\accepts HarmonicaStaff
\accepts AccordionStaff
}
}
Midi
Zur Navigation springen
Zur Suche springen
Kurztipps
\unfoldRepeats
\tag #'Dur{ ... }
\keepWithTag #'Dur
\removeWithTag #'Dur
\set Staff.midiInstrument = "concertina"
\set Staff.midiMinimumVolume = #0.7
\set Staff.midiMaximumVolume = #0.9
Damit die Wiederholungen korrekt ausgeführt werden, muss jede Stimme \repeat volta enthalten. Teile mit \repeat unfold werden automatisch richtig ausgegeben.
Midi-Dateien automatisch erzeugen
%% ein Score wird anhand einer Liste in verschiedenen Tempi abgespielt
%% das Prefix kann angegeben werden
make-midi-list =
#(define-void-function (name score tempolist)
((string? #f) ly:score? list?)
(for-each
(lambda (tempo)
(ly:book-process
(apply
ly:make-book
$defaultpaper
$defaultheader
(list score))
$defaultpaper
#{
\midi {
\tempo 4 = $tempo
\context {
\Staff
\name ConcertinaStaff
\alias Staff
midiInstrument = #"concertina"
%midiMaximumVolume = #0.99
}
\context {
\Staff
\name FluteStaff
\alias Staff
midiInstrument = #"pan flute"
%midiMaximumVolume = #0.7
}
\context {
\Staff
\name BassStaff
\alias Staff
midiInstrument = #"acoustic bass"
%midiMaximumVolume = #0.7
}
\context {
\Staff
\name VibraStaff
\alias Staff
midiInstrument = #"vibraphone"
}
\context {
\Staff
\name HarmonicaStaff
\alias Staff
midiInstrument = #"harmonica"
}
\context {
\Staff
\name AccordionStaff
\alias Staff
midiInstrument = #"accordion"
}
\context {
\Staff
\name FiddleStaff
\alias Staff
midiInstrument = #"fiddle"
}
\context {
\Score
\accepts ConcertinaStaff
\accepts FluteStaff
\accepts BassStaff
\accepts VibraStaff
\accepts FiddleStaff
\accepts HarmonicaStaff
\accepts AccordionStaff
}
}
#}
(format #f "~a_~a"
(or name "midi")
tempo)))
tempolist))
\layout {
\context {
\Staff
\name ConcertinaStaff
\alias Staff
}
\context {
\Staff
\name FluteStaff
\alias Staff
}
\context {
\Staff
\name BassStaff
\alias Staff
}
\context {
\Staff
\name VibraStaff
\alias Staff
}
\context {
\Staff
\name FiddleStaff
\alias Staff
}
\context {
\Staff
\name HarmonicaStaff
\alias Staff
}
\context {
\Staff
\name AccordionStaff
\alias Staff
}
\context {
\Score
\accepts ConcertinaStaff
\accepts FluteStaff
\accepts BassStaff
\accepts VibraStaff
\accepts FiddleStaff
\accepts HarmonicaStaff
\accepts AccordionStaff
}
}
Links
- Notation: MIDI-Ausgabe
- Notation: A.6 MIDI-Instrumente
- LSR nach Stichwort midi durchsuchen
- Liste der Midi-Instrumente mit Beispielsound
- How to Make Midi Files Sound Better
- Links to SoundFonts and other similar files
- Soundfont „Timbres Of Heaven“
- Creating Awesome Animations with Midis
- SynthFont bei heise.de