Autor Thema: Notenbeispiel plus Erläuterung auf gleicher Höhe  (Gelesen 4368 mal)

chf

  • Member
Notenbeispiel plus Erläuterung auf gleicher Höhe
« am: Freitag, 30. Oktober 2015, 19:11 »
Liebe Freunde,

eben habe ich unter \markuplist und Ähnlichem gesucht, aber das sieht alles zu kompliziert für mich aus.
Ich arbeite an der Legende zu einer Komposition und möchte 
Notenbeispiel                  entspricht                         Text
als Liste haben.

Arbeite ich mit \stopStaff,  gibt es keine gleichen Notenzeilenlängen.
Gebe ich die Zeilenlänge vor, gibt es Fehlermelfungen:
Fehler: Beschriftung außerhalb von Textbeschriftung oder \lyricmode

Könnt ihr mir zum gewünschten Ergebnis verhelfen?

Gruß
chf

\version "2.18.2"
\paper {
  #(layout-set-staff-size 16.5) 
  line-width = 60 
}


divisioMaior = {
\override
 BreathingSign.stencil = #ly:breathing-sign::divisio-maior
\override
 BreathingSign.Y-offset = #2
 \breathe
}

\relative c''{ 
  \override Staff.TimeSignature #'transparent = ##t
  \override Staff.BarLine #'transparent = ##t
\times 2/3 {e,8 [gis fis!\!]} r4 \once \override BreathingSign.extra-offset = #'(-2 . 0)
\divisioMaior bes'8\mf [a, g, a'] \stopStaff
\override TextScript #'extra-offset = #'(0 . -5) s^\markup "gedankliche Zäsur"
                         
« Letzte Änderung: Samstag, 31. Oktober 2015, 14:58 von chf »

mgd

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #1 am: Dienstag, 3. November 2015, 10:31 »
Liebe chf,

mir ist nicht ganz klar, was du genau zu erreichen versuchst, aber vllt ist die TeX Integration von LP eine Option. Oder ev. auch die LibreOffice (oder OpenOffice) Integration [, wobei ich die bei mir seit Monaten nicht zum Laufen bekomme. Aber vor 2 Wochen erst habe ich auf der internationalen Mailingliste von einem Anwender gelesen, der das ständig verwendet.]

Falls das alles dir nicht weiter hilft:
Ev. könntest du eine Grafik produzieren, die dein angestrebtes Ergebnis veranschaulicht ?

Liebe Grüße,
Michael

chf

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #2 am: Mittwoch, 4. November 2015, 00:40 »
Hallo mgd,

das (s. Anhang) will ich erreichen, aber mit Notenlinien, also kompletten Notenbeispielen.
Dabei hätte ich gerne die Notenlinien bündig abschließend.
Ist mein Anliegen jetzt deutlich?

Gruß
chf

mgd

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #3 am: Mittwoch, 4. November 2015, 01:05 »
Ja, verstanden.

Wäre das folgende Beispiel ein Ansatz ?
\version "2.18.2"
keyTime = {
  \key c \major
  \time 4/4
}
music = \relative {
  c'4 d e f g a b c
}

\markup {
  \fill-line {
    \score {
      \new Staff <<
        \keyTime
        \clef "treble"
        \new Voice = "s" <<
          \music
        >>
      >>
      \layout {}
    } % End score
    \line { Dies ist eine C-Dur Tonleiter }
  } % End \fill-line
}  % End markup

Kann man natürlich deutlich verkomplizieren, aber ehe ich damit anfange, versuche ich erst einmal ein einfaches Beispiel :)

Liebe Grüße,
Michael

chf

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #4 am: Sonntag, 8. November 2015, 13:14 »
Hallo Michael,

dein Ansatz funktioniert - endlich bin ich dazu gekommen ihn zu probieren.
Einen Wunsch hätte ich noch: wie könnte der Text etwa in der Mitte der Seite ansetzen und da linksbündig sein?

Sonntagsgruß
Christa

mgd

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #5 am: Mittwoch, 11. November 2015, 10:30 »
Liebe Christa,

da muss ich den Ansatz noch ein wenig anpassen. Vor einigen Monaten hatte ich umfangreich mit dem Setzen von anglican chants experimentiert, bei denen ich die verschiedenen Objekte mehr oder weniger frei habe positionieren wollen und schließlich mit Hilfe von Harm und fugenkomponist eine Lösung gefunden, die ich seitdem sehr viel habe einsetzen können.

Das folgende Codeschnipsel ist daraus extrahiert. Die eigentliche Magie steckt in der Kombination von \overlay und \translate, mit denen du die Objekte dahin setzen kannst, wo du sie haben möchtest.

\version "2.18.2"
keyTime = {
  \key c \major
  \time 4/4
}
music = \relative {
  c'4 d e f g a b c
}

\markup {
  \overlay {
    \translate #(cons 0 0) \halign #LEFT \score {
      \new Staff <<
        \keyTime
        \clef "treble"
        \new Voice = "s" <<
          \music
        >>
      >>
      \layout {}
    } % End score
    \translate #(cons 40 0) \halign #LEFT "Dies ist eine C-Dur Tonleiter"
  }
}

Liebe Grüße,
Michael

harm6

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #6 am: Mittwoch, 11. November 2015, 11:25 »
Anmerkung:
\overlay ist nicht in 2.18.2, sondern kam erst später.
Ist aber auch hier zu finden:
http://lsr.di.unimi.it/LSR/Item?id=628

Gruß,
  Harm


mgd

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #7 am: Mittwoch, 11. November 2015, 17:55 »
Guter Punkt !

Ich hatte meine ursprüngliche Plazierungsidee von eben diesem Snippet und includiere seitdem ganz automatisch die dort definierte overlay Funktion. Und das so automatisch, das ich das nicht einmal mehr bewusst wahrgenommen hatte (in einem ersten Impuls hatte ich schreiben wollen, das hatte auch schon mit 2.18.2 funktioniert :) )

Danke dafür, mir das nochmal bewusst zu machen.

Liebe Grüße,
Michael

chf

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #8 am: Montag, 16. November 2015, 20:07 »
Hallo Michael und harm,

endlich komme ich wieder zu meiner Arbeit. Ihr seht ersten Erfolg.
Neue Frage:  Was steht dem vertikalen Verrücken der Systeme [\overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'()]
entgegen? Das erkenne ich nicht.
So sind die Zeilen entschieden zu eng.

Gruß
Christa

mgd

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #9 am: Dienstag, 17. November 2015, 01:10 »
Hallo Christa,

warum \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details #'() nicht die von dir erwartete Wirkung zeigt kann ich nicht beantworten.

Ich verwende hier einfach innerhalb der \markup ein \vspace #d (d irgendeine Dezimalzahl), was ich im angefügten Beispiel mit dem Wert 2 beispielhaft zeige. Aktuell wähle ich überall den gleichen Abstand und habe ihn deshalb einer Variablen zugewiesen. Das musst du ggf. an deine Bedürfnisse anpassen.

Liebe Grüße,
Michael

chf

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #10 am: Dienstag, 17. November 2015, 15:22 »
Hallo Michael,

danke. Mit \vspace habe ich noch nie bewusst gearbeitet, ich bin vom layout meiner Partituren ausgegangen.
Nun kann's gut weitergehen!

Schöne Grüße
Christa
« Letzte Änderung: Dienstag, 17. November 2015, 15:30 von chf »

chf

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #11 am: Donnerstag, 19. November 2015, 10:42 »
Hallo Michael,

noch eine ergänzende Frage:
Wo bzw. wie binde ich

\context {
          \music
            \consists "Horizontal_bracket_engraver"
      }

richtig in dieses Beispiel ein?

Christa
« Letzte Änderung: Donnerstag, 19. November 2015, 11:24 von chf »

mgd

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #12 am: Freitag, 20. November 2015, 08:11 »
Liebe Christa,

ich vermute, einfach \music durch \Voice ersetzen - wenn das das angestrebte Resultat ist.

In 2.19.31 erscheinen dann jedenfalls unter dem ersten Schnipsel 3 Analyseklammern. In 2.18.2 habe ich es nicht getestet.

LG,
Michael

chf

  • Member
Re: Notenbeispiel plus Erläuterung auf gleicher Höhe
« Antwort #13 am: Freitag, 20. November 2015, 16:25 »
Hallo Michael,

das ises! Ich hatte den umgekehrten Tausch versucht - voice in music - das hat nicht geklappt.
Danke - jetzt steht meine "Legende"!

Schöne Grüße
Christa