Neueste Beiträge

Seiten: 1 ... 4 5 [6] 7 8 ... 10
51
Noten für Klavier / Re: Notenausführung am Ende der Seite
« Letzter Beitrag von oiseau am Dienstag, 14. März 2017, 17:38 »
Das hilft mir sehr weiter. Vielen Dank.  :)
52
Fragen zu Funktionen / Re: Automatische Textmarker-Markierungen
« Letzter Beitrag von fugenkomponist am Dienstag, 14. März 2017, 17:12 »
[quote author=Thomas link=topic=2521.msg14265#msg14265 date=148949312
Wunschvorstellung von mir wäre: Am Anfang einer bestehenden Datei '\include "textmarker.ly"' oder was ähnliches hinschreiben und danach sind alle Wiederholungen, Tonartwechsel, Dal Segnos, Codas, mit '!' und '?' erzeugte Versetzungszeichen farbig angestrichen.  Wenn man die Befehle einzeln einfügen muss, wäre das ein großer Aufwand.
[/quote]
Bin grad unterwegs und hab nicht viel Zeit, aber: Für Tonartwechsel und ? geht das relativ einfach (weil die eigene Grobs haben, die man einfach ansprechen kann), bei Wiederholungen, Segno und Coda sowie Vorzeichen per ! müßte man irgendwie ne Fallunterscheidung machen (Wiederholungen sind BarLines, also nicht ganz einfach von anderen Taktstrichen zu unterscheiden, ähnlich Segno und Coda RehearsalMrks und ! Accidentals).
Zitat
Was ist der Unterschied zwischen spanners und items?
Sind items Noten, Taktstriche, ...?
Sind spanners Crescendos, Legatos, ...?
Genau. Weitere spanners sind z. B. Oktavierungsklammern, Textspanner, Glissandi, Haltebögen …
53
Noten für Klavier / Re: Notenausführung am Ende der Seite
« Letzter Beitrag von fugenkomponist am Dienstag, 14. März 2017, 17:06 »
Ja, schau mal in Abschnitt 3.2.4 der Notationsreferenz, da werden Fußnoten ausführlicher behandelt. Ich habe noch nie welche verwendet, deshalb weiß ich nicht, wie z. B. das Fußnotenzeichen verändert und die Linie entfernt werden können, aber das sollte da beschrieben sein.

Der Fußnotentext ist jedenfalls ein Markup und in \markup kannst du den \score-Befehl verwenden, um Noten einzufügen. Ich hab hier per \magnifyStaff die Noten kleiner gemacht und außerdem Taktart (TimeSignature) und Schlüssel (Clef) wie in deinem Beispiel entfernt, zumindest Schlüssel würd ich persönlich aber eigentlich da lassen (mal davon abgesehen, daß ich solche Verzierungserklärungen nur mittelmäßig hilfreich finde, weil sie eine Sicherheit/Wahrheit vorgaukeln; tatsächlich hab ich mal gelernt, daß in diesem speziellen Fall der Praller von der Hauptnote begonnen werden darf, soll oder muß (je nachdem, wen man fragt)).
\version "2.19.56"
\language "deutsch"

\relative {
  r16 c' d e f d e c
  g'8 c h-\footnote #'(1 . 1) \markup \score {
    \new Staff \with {
      \magnifyStaff #(magstep -3)
      \omit Clef
      \omit TimeSignature
    } \relative {
      \tuplet 3/2 { c''32 h c } h16 c8
    }
  } \prall c8
  d16 g, a h c a h g
}
54
Noten für Klavier / Notenausführung am Ende der Seite
« Letzter Beitrag von oiseau am Dienstag, 14. März 2017, 15:00 »
Ich möchte mehrere Notenausführungen von Verzierungen, wie im Anhang zu sehen, am Ende der Seite nebeneinader anzeigen. Ist so etwas in Lilypond möglich?
55
Fragen zu Funktionen / Re: Automatische Textmarker-Markierungen
« Letzter Beitrag von Thomas am Dienstag, 14. März 2017, 13:05 »
Zitat
Am Ende will ich am Liebsten nur noch \include "textmarker.ly" schreiben müssen.
Die eigentlichen Befehle wirst Du aber immer noch in den music-stream einfügen müssen, oder eben alles spezifizierte färben.
Wunschvorstellung von mir wäre: Am Anfang einer bestehenden Datei '\include "textmarker.ly"' oder was ähnliches hinschreiben und danach sind alle Wiederholungen, Tonartwechsel, Dal Segnos, Codas, mit '!' und '?' erzeugte Versetzungszeichen farbig angestrichen.  Wenn man die Befehle einzeln einfügen muss, wäre das ein großer Aufwand.

\version "2.19.54"

#(define* (emphasize-in-color color padding #:optional (y-padding 0) dir)
  (lambda (grob)
(let* ((stil (ly:grob-property grob 'stencil))
       (x-ext (ly:stencil-extent stil X))
       (y-ext (ly:stencil-extent stil Y))
       (item-break-dir
         (if (ly:item? grob)
             (ly:item-break-dir grob)
             #f))
       (stil-proc
         (lambda (stl)
           (ly:stencil-add
             (stencil-with-color
               (make-filled-box-stencil
                 (interval-widen x-ext padding)
                 (interval-widen y-ext (+ y-padding padding)))
               color)
             stl))))
       
  (ly:grob-set-property! grob 'layer -100)
  (ly:grob-set-property! grob 'stencil
    (if (or (or (not dir) (zero? dir))
            (and dir (equal? item-break-dir dir)))
        (stil-proc stil)
        stil)))))


\relative c' {
  c1
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1 1)
  \noBreak
  \repeat volta 2 {
    c1^\markup { dir 1 }
   }
    c1
  \break
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1 1)
   \repeat volta 2 {
    c1^\markup { dir 1 }
   }
    c1
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1 0)
  \noBreak
  \repeat volta 2 {
    c1^\markup { dir 0 }
   }
    c1
  \break
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1 0)
   \repeat volta 2 {
    c1^\markup { dir 0 }
   }
    c1
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1 -1)
  \noBreak
  \repeat volta 2 {
    c1^\markup { dir -1 }
   }
    c1
  \break
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1 -1)
   \repeat volta 2 {
    c1^\markup { dir -1 }
   }
    c1
 
}

Bei einer Wiederholung wird bei 'dir 1' nur das Wiederholungszeichen am Zeilenanfang markiert, aber nicht in der Zeilenmitte.

Funktioniert jetzt für alle items. Grobs sind entweder items oder spanners. Willst Du es für spanner auch noch haben?

Was ist der Unterschied zwischen spanners und items?
Sind items Noten, Taktstriche, ...?
Sind spanners Crescendos, Legatos, ...?

56
Allgemeine Diskussion / Re: DANKE!
« Letzter Beitrag von Manuela am Dienstag, 14. März 2017, 11:56 »
Ich schließe mich Joei an!
57
Allgemeine Diskussion / DANKE!
« Letzter Beitrag von Joei am Dienstag, 14. März 2017, 08:40 »
Es ist einfach großartig, mit wie viel Geduld, Engagement und vor allem Fachwissen hier in diesem Forum geholfen wird. Vor allem harm6 und Fugenkomponist haben mir immer wieder ausführlichst und verdammt kompetent geholfen. Also: Herzlichen DANK Euch allen, die Ihr hier unermüdlich und unentgeltlich Support leistet. So, dass musste ich das mal themenunabhängig loswerden. Joei
58
Fragen zu Funktionen / Re: Generalbassbezifferung kursiv
« Letzter Beitrag von Joei am Dienstag, 14. März 2017, 08:35 »
Lieber Harm,

auch Dir ein fettes DANKE für diese ausführliche und zielführende Antwort. Menschen wie Du sind ein wesentlicher Grund dafür, das Lilypond derart großartig ist.

Joei
59
Fragen zu Funktionen / Re: Automatische Textmarker-Markierungen
« Letzter Beitrag von harm6 am Montag, 13. März 2017, 23:54 »
Zitat
Am Ende will ich am Liebsten nur noch \include "textmarker.ly" schreiben müssen.
Die eigentlichen Befehle wirst Du aber immer noch in den music-stream einfügen müssen, oder eben alles spezifizierte färben.

Hier ein Code in dem Du für items angeben kannst ob (und wo) sie am Zeilenumbruch farbig unterlegt werden sollen.

Die procedure
(emphasize-in-color color padding #:optional (y-padding 0) dir)
trägt jetzt also zwei optionale Argumente. Nachteil: falls Du 'dir' setzt (möglich ist -1, 0, 1 für Zeilenende, immer, Zeilenanfang) dann musst Du y-padding ebenfalls setzen.

\version "2.19.56"

#(define* (emphasize-in-color color padding #:optional (y-padding 0) dir)
  (lambda (grob)
(let* ((stil (ly:grob-property grob 'stencil))
       (x-ext (ly:stencil-extent stil X))
       (y-ext (ly:stencil-extent stil Y))
       (item-break-dir
         (if (ly:item? grob)
             (ly:item-break-dir grob)
             #f))
       (stil-proc
         (lambda (stl)
           (ly:stencil-add
             (stencil-with-color
               (make-filled-box-stencil
                 (interval-widen x-ext padding)
                 (interval-widen y-ext (+ y-padding padding)))
               color)
             stl))))
       
  (ly:grob-set-property! grob 'layer -100)
  (ly:grob-set-property! grob 'stencil
    (if (or (or (not dir) (zero? dir))
            (and dir (equal? item-break-dir dir)))
        (stil-proc stil)
        stil)))))


\relative c' {
  c1
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1)
  \repeat volta 2 {
    c1
    \once \override Accidental.after-line-breaking =
      #(emphasize-in-color yellow 0.2)
    cis1
  \once \override Staff.BarLine.after-line-breaking =
    #(emphasize-in-color red 0.2 1)
   }
%  \break
  \repeat volta 2 {
    \once \override Staff.KeySignature.after-line-breaking =
      #(emphasize-in-color green 0.2)
    \key g \major
    c1
  }
}

Funktioniert jetzt für alle items. Grobs sind entweder items oder spanners. Willst Du es für spanner auch noch haben?


Gruß,
  Harm
60
Fragen zu Funktionen / Re: Generalbassbezifferung kursiv
« Letzter Beitrag von harm6 am Montag, 13. März 2017, 23:10 »
Zitat
Die "TeXGyreSchola italic bold" funktioniert - andere Schriftarten scheinbar nicht

Nicht ganz, tatsächlich funktioniert "Times New Roman" nicht, denn pango sieht das "Roman" in "Times New Roman" als Spezifikation des Schriftschnitts von "Times New" und nicht als Teil das Namens. "Times New" gibts aber nicht, insoweit nimmt LiyPond ein Fallback.

Zitat
1) Woher weiß ich, in welcher Form ich den Namen schreiben muss? 
Aber man kann es trotzdem hinkriegen. Zu diesem Zwecke kann ein Komma eingefügt werden. Davor ist der Name, danach der Schnitt. Funktioniert tatsächlich meistens auch ohne Komma, nur für "Times New Roman" nicht. Der Name "Times New Roman" ist halt altehrwürdig, aber schlecht für pango...

Folgndes klappt aber:
\markup \column {
  \override #'(font-name . "TeXGyreSchola italic") "TeXGyreSchola italic"
  \override #'(font-name . "TeXGyreSchola, italic") "TeXGyreSchola italic"
  \override #'(font-name . "TeXGyreSchola bold") "TeXGyreSchola bold"
  \override #'(font-name . "TeXGyreSchola, bold") "TeXGyreSchola bold"
  \override #'(font-name . "TeXGyreSchola italic bold") "TeXGyreSchola italic bold"
  \override #'(font-name . "TeXGyreSchola, italic bold") "TeXGyreSchola italic bold"
  \override #'(font-name . "Times New Roman") "Not Times New Roman"
  \override #'(font-name . "Times New Roman,") "Times New Roman"
  \override #'(font-name . "Times New Roman, italic") "Times New Roman"
  \override #'(font-name . "Times New Roman, italic") "Times New Roman italic"
  \override #'(font-name . "Times New Roman, bold") "Times New Roman bold"
  \override #'(font-name . "Times New Roman, italic bold") "Times New Roman italic bold"
}

Zitat
2) welchen Unterschied macht das "#" vor dem Schriftnamen - hab's im Netzt mit und ohne gefunden, scheint beides zu funktionieren
Sobald der LilyPond-parser "#" sieht wird der nachfolgende Ausdruck an den scheme-interpreter weitergereicht.
Bei strings ist das #-Zeichen aber seit einiger Zeit häufig nicht mehr nötig. Leider gibt es noch Gegenbeispiele, z.B.
gibt
\markup \simple "simple"
einen error aus.

Zitat
3) welchen Font verwendet Lily original für die BassFigures - ich würde ja gerne exakt den nehmen, nur in kursiv
Das war etwas schwieriger herauszukriegen, denn es wird überhaupt kein grob-property bzgl der Schriftart für BassFigure gesetzt.
Allerdings gibt es das context property 'figuredBassFormatter' welches zur procedure 'format-bass-figure' gestzt wird.
Wenn man sich diese procedure ansieht, so sieht man einen Haufen markup-commands wie 'slashed-digit', 'backslashed-digit' und 'number', die alle mit font-encoding fetaText arbeiten und einzelne Teile der BassFigure formatieren.

fetaText hat aber keine kursiv-Variante.
Aber zumindest gibt es
https://sourceforge.net/p/testlilyissues/issues/5074/
welches indirekt eine Folge des von mir oben schon verlinkten threads ist.


Gruß,
  Harm





Seiten: 1 ... 4 5 [6] 7 8 ... 10