• 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ü

Vorzeichen über den Noten sollten verschwinden (GELÖST)

Begonnen von ingmar, Mittwoch, 18. November 2015, 15:56

Vorheriges Thema - Nächstes Thema

ingmar

\version "2.18.2"
hallo,

in der Notation der Renaissance bedeutete ein Ton auf der zweiten Linie des Violinschlüssels nicht unbedingt 'g'. Es konnte auch 'gis' heißen, theoretisch sogar 'ges'. Man nennt das 'Musica Ficta'; die Regeln sind kompliziert, nicht eindeutig und spielen hier keine Rolle. In heutigen Ausgaben werden hinzuzudenkende Vorzeichen traditionell vom Herausgeber über den Tönen ergänzt.

Dies erlaubt Lilypond sehr schön; üblicherweise macht man sich dazu eine Funktion 'ficta' und kann dann schreiben:

\version "2.18.2"
\language "english"

ficta = { \once \set suggestAccidentals = ##t }

TEXT = \relative c' {
c d e \ficta fs g2 \ficta f!2
g4 bf a \ficta bf! g2 \ficta fs g1 }

DO = "nothing..."

\TEXT


Frage: Wie kann ich die diesen drübergeschriebenen Vorzeichen verschwinden lassen? Ich habe die Idee, meine Funktion ficta so umzudefinieren, dass diese Vorzeichen z. B. transparent notiert werden.


Gruß,
--ingmar

ingmar

#1
Ha!! Ich habs schon:

ficta = { \once \override Voice.Accidental.transparent = ##t }

Es geht wohl nicht nur mir so, dass durch den Zwang, Fragen für das Forum klar formulieren zu müssen, oft auch der Weg zur Lösung sichtbar wird.

Gruß,
--ingmar

fugenkomponist

Willst du sie wirklich transparent? Dann nehmen sie nämlich trotzdem noch Platz weg. Wahrscheinlich wärs sinnvoller, den stencil auf ##f zu setzen, dann wird gar kein Vorzeichen gesetzt.

Außerdem gibts für ,,transparent = ##t" und ,,stencil = ##f" ab Version 2.18 die Abkürzungen \hide und \omit. Du könntest also einfacher schreiben:

ficta = \once \omit Accidental % Voice. dürftest du eigentlich nicht brauchen, soweit ich weiß, ansonsten aber \once \omit Voice.Accidental