Das archivierte Lilypond-Forum von 2017 ist hier als Lese-Archiv wieder verfügbar!

Hauptmenü

für jede Stimme aus ChoirStaff eine midi-Datei

Begonnen von Elke, Donnerstag, 2. April 2026, 11:59

Vorheriges Thema - Nächstes Thema

Elke

Hi,
ich möchte für unseren Chor die Lieder in ChoirStaff-Struktur mit SATB-Voices für jede Stimme setzen. Im Anschluß soll möglichst für jede Stimme eine midi-Datei generiert werden. Ich habe bisher nur gefunden, daß für jede Voice \midi { } in einen \score-Block gesetzt werden soll. So bekomme ich aber nicht unser Notenblatt nicht hin.
Wie kann ich das Problem lösen. Verwende Version 2.24.4
Vielen Dank schonmal für eure Hilfe
Elke

Lilysetter

#1
\version"2.24.2" \language"deutsch" global={}
sopr=\relative{a''b c d e f g h}
alto=\relative{a' b c d e f g h}
teno=\relative{a, b c d e f g h}
bass=\relative{a,,b c d e f g h}
\book{\paper{output-filename="elkeSopr"}\score{ % Midi Sopr
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =# 1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =#-1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =#-1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =#-1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Sopr
} %book
\book{\paper{output-filename="elkeAlto"}\score{ % Midi Alto
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =#-1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =# 1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =#-1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =#-1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Alto
} %book
\book{\paper{output-filename="elkeTeno"}\score{ % Midi Teno
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =#-1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =#-1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =# 1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =#-1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Teno
} %book
\book{\paper{output-filename="elkeBass"}\score{ % Midi Bass
  \unfoldRepeats{
    <<
     \new Voice= "Sopr" {\global\set Staff.midiPanPosition =#-1.00 \sopr}
     \new Voice= "Alto" {\global\set Staff.midiPanPosition =#-1.00 \alto}
     \new Voice= "Teno" {\global\set Staff.midiPanPosition =#-1.00 \teno}
     \new Voice= "Bass" {\global\set Staff.midiPanPosition =# 1.00 \bass}
    >>
    }%\unfold
  \midi{}
  }%\score{ %Midi Bass
} %book
Erzeugt vier midi-Files, bei denen jeweils eine Stimme rechts und alle anderen Stimmen links erklingen.
Natürlich kann man die anderen Stimmen auch weglassen.
Das explizite Anlegen von vier Books ist wegen der Dateinamen nötig (geht vielleicht auch anders), das kann man weglassen, dann werden die Dateien automatisch elke.mid, elke-1.mid, elke-2.mid, elke-3.mid genannt.