Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Mittwoch, 24. November 2010, 17:03

Titel: komplexe Akkorde
Beitrag von: chf am Mittwoch, 24. November 2010, 17:03
Liebe Freunde und Helfer,

in "snippets" finde ich dazu eine Variante mit 3 Tönen, die ich auf 4 abwandeln konnte.
Nun muss ich aber einen 5. unterbringen, und das gelingt mir nicht.

Der Akkord heißt <d f g gis a> und ist bei mir vorgesehen in
(version 2.12.3.)
<<{<g gis a>} \\ {d f}>> (Klavier rH / lH im Violinschlüssel).
Die Töne sind da, aber die Vorzeichen sind nicht ordentlich zu erkennen.
Wie kann's gehen?

Gruß
chf  
Titel: Re:komplexe Akkorde
Beitrag von: RobUr am Mittwoch, 24. November 2010, 19:26
Jesus-Maria-und-Joseph: Wie komplex darf’s denn sein? ;) Die rechte Hand könnte ja am einfachsten als Cluster notiert werden, oder?

Besagtes LSR-Snippet (um die Suche für alle anderen abzukürzen: http://lsr.dsi.unimi.it/LSR/Item?id=505) hat einen wesentlichen, versteckten Mangel: es berücksichtigt keine Hilfslinien! In diesem Snippet wird ein Weg (und nicht der Weg) für d und dis unterhalb der ersten Notenlinie aufgezeigt – das würde in deinem Beispiel eben nicht funktionieren, da wir an die Position der benötigten Hilfslinien (ledger lines) leider nicht so recht herankommen :(

Folgender, für mich akzeptabler Kniff – wenn auch ähnlich aufwändig – führt aber trotzdem zum gewünschten Ergebnis:
Zunächst solltest du beachten, auch d und f für die linke Hand als Akkord zu notieren: <d f>! Zumindest errate ich das, weil das f sicher nicht hinterherhinken bzw. eine Warnung oder Fehlermeldung produzieren soll.
Um nun eine zweite Note auf gleicher Höhe mit anderem Vorzeichen überhaupt zu erhalten, verwenden wir die \afterGrace-Funktion *hihi* Wir notieren den Akkord <g! a> und erzwingen das Auflösungszeichen für das g. Dieser Akkord bekommt nun den Nachschlag gis verpasst: \afterGrace <g! a> gis. Resultat ist schonmal ein „kleines“ gis mit einem „kleinen“ Kreuz, und zwar mit Hilfslinien und nach/hinter dem a. Dazwischen schieben wir nun den Akkord für die linke Hand:
<< { \afterGrace <g! a> gis } \\ { <d f> } >>Das sieht bereits etwas danach aus, wo wir hin wollen. Jetzt machen wir uns daran, die Nachschlagnote anzupassen. Schnell müssen wir feststellen, dass die konventionellen Overrides darauf nicht anwendbar sind. Stattdessen sehen wir uns mit Scheme-Methoden konfrontiert, um dem Objekt unserer Begierde die entsprechenden Eigenschaften hinzuzufügen! Wir benötigen: einen normalgroßen Notenkopf, ein normalgroßes Vorzeichen und einen verlängerten, gekippten und versetzten Notenhals. Das bewerkstelligen wir hiermit:
#(add-grace-property 'Voice 'Stem 'rotation '(45 0 0))
#(add-grace-property 'Voice 'Stem 'length '11)
#(add-grace-property 'Voice 'Stem 'extra-offset '(-2.5 . -0.5))
#(add-grace-property 'Voice 'NoteHead 'font-size '0)
#(add-grace-property 'Voice 'Accidental 'font-size '0)
Noch ein wenig Kosmetik für das Vorzeichen und die Halslänge der Hauptnote:
\once \override Stem #'length = #10
#(add-grace-property 'Voice 'Accidental 'extra-offset '(0.2 . 0))
… und alles in eine Variable zur komfortablen Anwendung gepackt:
\version "2.12.3"

%\include "deutsch.ly"

fix = {
\once \override Stem #'length = #10
#(add-grace-property 'Voice 'Stem 'rotation '(45 0 0))
#(add-grace-property 'Voice 'Stem 'length '11)
#(add-grace-property 'Voice 'Stem 'extra-offset '(-2.5 . -0.5))
#(add-grace-property 'Voice 'NoteHead 'font-size '0)
#(add-grace-property 'Voice 'Accidental 'font-size '0)
#(add-grace-property 'Voice 'Accidental 'extra-offset '(0.2 . 0))
}

<< { \fix \afterGrace <g! a> gis } \\ { <d f> } >>

Kann sich doch sehen lassen, oder? :D

Beste Grüße, Robert

PS: Es kann natürlich gut sein, dass die Werte nachjustiert werden müssen, wenn der Akkord irgendwo mitten in der Partitur auftaucht und die Nachschlagnote durch den Randausgleich verschoben wird. Die entsprechenden Schaltstellen dürftest du aber bereits ausfindig gemacht haben ;)
Titel: Re:komplexe Akkorde
Beitrag von: chf am Donnerstag, 25. November 2010, 16:24
Danke, Robert,
das sieht sehr gut aus!
Es kommt aber noch ärger: sieh dir doch bitte das angehängte Bildchen an und sage mir, wie das umzusetzen ist.
(Die linke Hand ist anderweit beschäftigt.)
Ich möchte die Handschrift meines Mannes gerne so genau wie möglich wiedergeben.
Gruß
chf
Titel: Re:komplexe Akkorde
Beitrag von: kilgore am Donnerstag, 25. November 2010, 22:29
Naja, erstens würde ich deinem Mann empfehlen, ein andere schreibweise anzugewöhnen!   :D


Sonst hätte ich eine aufwendige Lösung....

\version "2.12.3"



\relative c' {
  \override TupletBracket #'transparent = ##t
  \override TupletNumber #'transparent = ##t
  \override Stem #'flag = #no-flag
  \times 4/5 {
    \once \override Stem #'rotation = #'( -45 0 0 )
    \once \override Stem #'length = #16
    \once \override Stem #'extra-offset = #'( 2.5 . -1 )
    c16
    \once \override Stem #'rotation = #'( -45 0 0 )
    \once \override Stem #'length = #8
    \once \override Stem #'extra-offset = #'( 1 . -1 )
    e
    \once \override Stem #'length = #14
    \once \override TextScript #'extra-offset = #'( 1 . -2.1 )
    d^\markup  {   \circle " " }
    \once \override Stem #'rotation = #'( 45 0 0 )
    \once \override Stem #'length = #7
    \once \override Stem #'extra-offset = #'( -2 . -.5 )
    \once \override TextScript #'extra-offset = #'( -1 . -2 )
    es^\markup { ⁀ \fontsize #-3 \note #"4" #1 }
    \once \override Stem #'rotation = #'( 45 0 0 )
    \once \override Stem #'length = #16
    \once \override Stem #'extra-offset = #'( -3.2 . -.7 )
    bes }
}
Titel: Re:komplexe Akkorde
Beitrag von: RobUr am Freitag, 26. November 2010, 02:55
Zitat von: kilgore
Naja, erstens würde ich deinem Mann empfehlen, ein andere schreibweise anzugewöhnen!
Zumindest über die Art der Notation nachzudenken. Es soll ja Musiker geben, die diese Musik ausführen sollen! Wie in aller Welt soll diese Grafik gespielt werden? Ist das mit herkömmlichen Mitteln NICHT zu notieren??? Welcher Ton soll die oberste Note sein? Alles Fragen, die Ausführende stellen würden.

@chf: Neue Anfragen auch bitte in einem neuen Thread starten. Merci.

Grüße, Robert
Titel: Re:komplexe Akkorde
Beitrag von: chf am Freitag, 26. November 2010, 18:18
Hallo, "kilgore",
das Ergebnis ist ja fantastisch! Ich habe aus  \circle " " noch eine Ganze Note gemacht - angehängt eine Viertel macht 5/4.
Nun ist es komplett.
Danke!

Zur Erklärung: die Frage läuft noch immer unter "komplexe Akkorde"!  
Ich denke, es geht um die Lesbarkeit der einzelnen Töne - leider kann ich meinen Mann nicht mehr fragen, denn ich bearbeite seinen Nachlass... Nur soviel: er war als angesehener Musiktheorielehrer schon im Interesse seiner Schüler im Blick auf verschiedenste musikalische Ausdrucksformen immer auf der Höhe der Zeit. Die Quelle suche ich noch...
 
Gruß
chf
Titel: Re:komplexe Akkorde
Beitrag von: chf am Mittwoch, 1. Dezember 2010, 17:05
Liebe Freunde,
bitte haltet mich nicht für starrsinnig und verliert nicht die Geduld mit mir! (Es geht immer noch um komplexe Akkorde.)

"kilgores" Variante konnte ich auch auf dreistimmige Akkorde anwenden. Die dauern aber nur 1/8. Also bräuchte ich ein Fähnchen an der mittleren Note. - ??? -

Gruß
chf
Titel: Re:komplexe Akkorde
Beitrag von: kilgore am Mittwoch, 1. Dezember 2010, 22:48
hm...anhang geht nicht...

für das fähnchen muss man das override noch aufheben.  also vor dem betroffenen ton:

\revert Stem #'flag
Titel: Re:komplexe Akkorde
Beitrag von: chf am Donnerstag, 2. Dezember 2010, 10:56
Ja, das hatte ich schon probiert, aber das gibt Sechzehntel-Fähnchen. Ich brauche ein Achtel...
chf
Titel: Re:komplexe Akkorde
Beitrag von: kilgore am Donnerstag, 2. Dezember 2010, 11:14
kannst du die Code-Beispiel nochmal anhängen?  Ich kann die Frage dann besser verstehen....
Titel: Re:komplexe Akkorde
Beitrag von: chf am Donnerstag, 2. Dezember 2010, 18:42
Hallo, Kilgore,
da habe ich das Beispiel nochmal.

[ und noch was mehr:
du siehst, dass die Akkorde nicht richtig übereinander stehen (maßgeblich muss die mittlere Note sein).
Weißt du eine Lösung?]

Also - für den eingeklammerten Teil konnte ich mir helfen, indem ich mit "extra-offset" alle Elemente des Akkords einzeln verschoben habe.
Aber das Achtelfähnchen fehlt mir noch.
chf