Allgemein > Fragen zu Funktionen
Einspurige MIDIs ?
(1/1)
stargazer:
Hallo *.*,
ich habe den Eindruck, dass Lilypond auch mehrstimmige Scores in einspurige MIDIs packt.
--- Code: ---\score % Midi_Sopran_betont
{
\new Staff
<<
\tempo 4 = 110
\new Voice { \set Staff.midiInstrument = "trumpet" r\ff \SopIntro r\ff \SopMusic }
\new Voice { \set Staff.midiInstrument = "trombone" r\pp \AltIntro r\pp \AltMusic }
\new Voice { \set Staff.midiInstrument = "trombone" r\pp \TenorIntro r\pp \TenorMusic }
\new Voice { \set Staff.midiInstrument = "trombone" r\pp \BassIntro r\pp \BassMusic }
>>
\midi { }
}
--- Ende Code ---
Dieser Code erzeugt ein vierstimmiges MIDI.
Betrachte ich das MIDI-File mit einem MIDI-Editor, so sehe ich nur eine Midispur mit allen vier Stimmen. Als MIDI-Instrument wird "tombone" angezeigt.
Auf eine MIDI-Spur kann natürlich nur ein MIDI-Instrument angewandt werden. Im oben gezeigten Code ist dies immer das letzte Instrument in der Folge.
\ff für die Sopranstimme schlägt auch nicht durch; auch hier wird die letzte Lautstärekeanweisung verwendet.
Lilypond kommt auch mit mehreren solcher MIDI-Score-Blöcken zurecht. So lassen sich auch gleichzeitig mehrere Einzelstimmen als diskrete MIDI-Files erzeugen.
--- Code: ---#(define output-suffix "Sopran")
--- Ende Code ---
Dieser Code greift leider nicht für die MIDI-Dateinamen (nur für "Layout"-Ausgaben).
schöne Grüße
Dieter
ding-dong:
im manual steht:
--- Zitat ---The midi output allocates a channel for each staff, and one for global settings.
--- Ende Zitat ---
es genügt also \context Voice mit
--- Code: ---\context Staff
--- Ende Code ---
zu ersetzen, um eine midispur pro "stimme" zu erhalten - hdh
stargazer:
Merci,
mit einzelnen Staffs erhält man auch einzelne Spuren im MIDI.
So lassen sich zu einzelnen Stimmen verschiedene MIDI-Instrumente zuordnen, bzw. man kann einzelne Stimmen hervorheben.
Genau das wollte ich ;D
Dieter
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln