Autor Thema: Wiederholungen im Midi-File  (Gelesen 1489 mal)

asdfg

  • Member
Wiederholungen im Midi-File
« am: Montag, 12. September 2016, 22:25 »
Die Aussage des Wiederholungszeichen kommt nicht im Midi-File an. Warum?

\version "2.18.00" 
melody = \relative c' {\new Voice = "singer" \repeat volta 2 {   
         \key des \major
         \time 4/4
            f4 f8 f f2   
            f4.
  }   
  f4 f8
     }
\book {                                         
    \score {
<<
     \new Staff <<
       \melody
           >>                   
             >>   
\layout {   
       \context { \Score
     }
            }           
\midi {
}
   }
  }
« Letzte Änderung: Dienstag, 13. September 2016, 09:14 von Akkorde&Melodie »

harm6

  • Member
Re: Wiederholungen im Midi-File
« Antwort #1 am: Dienstag, 13. September 2016, 00:59 »
Weil Du \unfoldRepeats nicht verwendet hast.

Gruß,
  Harm

asdfg

  • Member
Re: Wiederholungen im Midi-File
« Antwort #2 am: Dienstag, 13. September 2016, 09:14 »
D.h. ich muss jetzt ein weiteren score definieren und darin alle Noten hinkopieren??? Geht das nicht eleganter? Das zu spielende ist doch über die Noten schon eindeutig definiert.
Was ist mit einem D.S. al Fine. Kann die Anweisung für das MIDI-File richtig interpretiert werden?

Anbei das achso ausführbare Minimal- Beispiel aus der Dokumentation.


\score {
  ..music..
  \layout { .. }
}
\score {
  \unfoldRepeats ..music..
  \midi { .. }
}
« Letzte Änderung: Dienstag, 13. September 2016, 10:07 von Akkorde&Melodie »

harm6

  • Member
Re: Wiederholungen im Midi-File
« Antwort #3 am: Dienstag, 13. September 2016, 10:18 »
Zitat
D.h. ich muss jetzt ein weiteren score definieren und darin alle Noten hinkopieren??? Geht das nicht eleganter? Die Noten sind doch eindeutig.

Verwende Variablen:

\version "2.18.2"

music = \repeat volta 4 c'1

\score {
  \music
  \layout { }
}

\score {
  \unfoldRepeats
  \music
  \midi { }
}

Zitat
Was ist mit einem D.S. al Fine. Kann die Anweisung für das MIDI-File richtig interpretiert werden?

Leider nein. Das wird zwar oft angefragt, aber eine Anweisung wie "D.S. al Fine" ist in der Regel eine RehearsalMark oder TextScript. Also rein graphisch. (Im Gegensatz zu \repeat volta welches tatsächlich Einfluß auf die interne Struktur hat.) Bislang hatte noch niemand eine gute Idee wie man das Problem angehen könnte.

Zitat
Anbei das achso ausführbare Minimal- Beispiel aus der Dokumentation.
[...]

Hier liegt ein Mißverständnis vor.
Minimal-Beispiele sind unerläßlich für das Stellen von Fragen hier im Forum oder auf der internationalen mailing-list. Oder für das Absetzen eines bug-reports.
Die Dokumentation hingegen versucht Sachen zu erklären/zu illustrieren und verwendet was gerade sinnvoll erscheint. Minimal-Beispiele, längere Beispiel, ja selbst pseudo-code wie im von Dir zitierten Beispiel. Allerdings mit der Tendenz diese Beispiele kurz zu halten, die Doku ist wirklich schon lang genug...

Also zwei grundsätzlich verschiedene Sachen.

Ein minimales Beispiel für ein Problem zu erstellen hilft Dir, mindestens in so weit als das Du das Problem isolierst (manchmal ist schon das ein hartes Stück Arbeit), im besten Falle erkennst Du dann auch eine Lösung und eine Frage wird überflüssig.
Und es hilft potentiellen Antwortern, nicht zuletzt wird erkennbar, daß Du selber versucht hast was Dir möglich war, aber Du ersparst mir und anderen Arbeit, die Du auch selbst erledigen kannst, sodaß wir uns auf das tatsächliche Problem konzentrieren können.


Gruß,
  Harm