• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Erledigt: NoteHead.style im Macro ändern

Begonnen von Joei, Donnerstag, 24. März 2016, 09:20

Vorheriges Thema - Nächstes Thema

Joei

Moin,

ich möchte mir Tiparbeit ersparen und die vorübergehende Stiländerung des Notenkopfes über ein Macro abbilden
- das scheitert - warum?
\version "2.19.38"

mens = {\once \override Voice.NoteHead.style = #'neomensural}

violin = \relative c'' {  c2 \mens  c2}

\new Staff \violin


Danke,
Joei

fugenkomponist

Nach #'neomensural muss ein Leerzeichen stehen vor der geschweiften Klammer; sonst kommt anscheinend der Parser durcheinander. Warum er das nicht so klar sagt, sondern sich beschwert, dass als Folge mens nicht anständig definiert ist, weiß ich nicht.

Du kannst die Klammern aber auch einfach ganz weglassen. In diesem Fall ists anscheinend erstmal wurscht (wenn auch überflüssig), aber ich meine mich erinnern zu können, dass sowas bei manchen Definitionen doch eine Rolle spielt, weil {} eine SequentialMusic erstellen. Den Unterschied kannst du dir klar machen, indem du dir die Ausgabe von
\void \displayMusic \mens
anschaust.

Was hast du damit vor? Solls um Flageolets gehen? Dann wäre \harmonic die richtige Funktion dafür ...

Joei

Danke Fugenkomponist,

nein, keine Flageolets (da verwirrte die \Violine ;) ) - ich setze eine Motette, diese bis auf Breve und Longa in moderner Notation...

Funktioniert einwandfrei...

Mal wieder ein herzliches Dankeschön - besser als jeder vermeintlich professionelle Support...

fugenkomponist

#3
Achso, dann geht das was du willst, aber viel einfacher:
\override NoteHead.style = #'baroque
Das setzt breve und longa eckig (wie neomensural) und den Rest modern. Dann brauchst du keine Funktion, die du an jede lange Note ranschreibst ...

Das kannst du sogar auf die ganze Partitur anwenden, dann musst du es nicht in jede Stimme einzeln schreiben und kannst es schneller ändern:\layout {
  \context {
    \Voice
    \override NoteHead.style = #'baroque
  }
}