Deutschsprachiges LilyPond Forum

LilyPond und andere Programme => MIDI => Thema gestartet von: Elke am Donnerstag, 2. April 2026, 11:59

Titel: für jede Stimme aus ChoirStaff eine midi-Datei
Beitrag von: Elke am Donnerstag, 2. April 2026, 11:59
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
Titel: Antw:für jede Stimme aus ChoirStaff eine midi-Datei
Beitrag von: Lilysetter am Donnerstag, 2. April 2026, 16:42
\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.
Titel: Antw:für jede Stimme aus ChoirStaff eine midi-Datei
Beitrag von: Elke am Freitag, 10. April 2026, 18:26
Vielen Dank, ich werde es ausprobieren.

Grüße Elke