Deutschsprachiges LilyPond-Forum

Spezielle Notation => Instrumentenspezifisch => Klavier/Orgel/Harfe => Thema gestartet von: Mikey70 am Mittwoch, 15. Juni 2022, 20:38

Titel: Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 15. Juni 2022, 20:38
Im Archiv habe ich dieses Thema gefunden:

Unterlegnoten für Akkordzither (https://archiv.lilypondforum.de/index.php?topic=2391.0)

Bin an dem Thema sehr interessiert aber mindestens genauso unbedarft, was PC und Software angeht.

Meine Fragen: Ist 04 die aktuelle Version oder gibt es inzwischen was Neueres? Was muss ich genau tun, um die Erweiterung zu installieren? Ich habe mir Denemo als Oberfläche installiert in der Hoffnung, damit besser klarzukommen. Wie muss die Erweiterung dort aufgerufen werden?

Ich hoffe, @harm6 liest hier mit und kann mir helfen. Vielen Dank schon mal.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 16. Juni 2022, 08:30
Ich habe viel in Handbüchern zu LilyPond gelesen, aber es erschließt sich mir leider nicht, was mit der -.ly Datei in Denemo zu tun ist.

So, wie ich es in dem archivierten Thread gelesen habe, ist es eine Hauptdatei zither-tab-01.ly und 4 Include-Dateien.

Kann niemand helfen? Hatte gehofft, @harm6 liest hier, er hatte die Ergänzung ja entwickelt.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 16. Juni 2022, 11:10
Habe jetzt noch Frescobaldi installiert und die Datei zither-tab-01.ly geöffnet. Beim Versuch einer Notenvorschau hat sich dann herausgestellt, dass die in OpenSUSE installierte Version LilyPond 2.23.3
fehlerhaft ist:

/usr/share/lilypond/2.23.3/ly/init.ly:64:2: Fehler: falscher Typ für Argument 1; duration erwartet, "4" gefunden
#
 (let ((book-handler (if (defined? 'default-toplevel-book-handler)
/usr/share/lilypond/2.23.3/scm/lily/parser-ly-from-scheme.scm:24:18: In procedure reverse! in expression (ly:parse-string-expression clone lily-string ...):
/usr/share/lilypond/2.23.3/scm/lily/parser-ly-from-scheme.scm:24:18: Wrong type argument in position 1: (1 "4" . #f)

Damit erübrigen sich alle weiteren Versuche.  :(
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Donnerstag, 16. Juni 2022, 13:53
Zitat von: Mikey70 am Mittwoch, 15. Juni 2022, 20:38Ich hoffe, @harm6 liest hier mit und kann mir helfen. Vielen Dank schon mal.
Zitat von: Mikey70 am Donnerstag, 16. Juni 2022, 08:30Kann niemand helfen? Hatte gehofft, @harm6 liest hier, er hatte die Ergänzung ja entwickelt.
Und dann noch eine PM? Ehrlich?

Nun, willkommen im Forum.
Bitte mach Dir klar das alle Leute hier in ihrer Freizeit fragen bzw antworten.
Nur für mich sprechend: Meine Freizeit wird Job-bedingt zunehmend weniger, sodaß ich deutlich weniger Möglichkeiten habe hier zu posten.
Mich zu drängen ist dann der exakt falsche Weg.

Zudem ist der Code den Du hier nachfragst exotisch und ist seit Jahren nicht mehr nachgefragt worden.
Ich müßte selbst nochmal richtig Zeit aufwenden mich erneut einzuarbeiten.
Mich zu drängen ist dann der exakt falsche Weg.

Aber ich kann sagen, daß der Code mit 2.20. problemlos läuft.
Allerdings sind wir mittlerweile bei 2.23.9. Heutzutage wird das markup \note und der TextSpanner anders gehandhabt. Der alte code für Zither-tab braucht also ein upgrade.

ZitatHabe jetzt noch Frescobaldi installiert und die Datei zither-tab-01.ly geöffnet. Beim Versuch einer Notenvorschau hat sich dann herausgestellt, dass die in OpenSUSE installierte Version LilyPond 2.23.3
fehlerhaft ist:
[...]
Damit erübrigen sich alle weiteren Versuche.

Unsinn. Der Zither-code ist nicht mehr zeitgemäß. LilyPond selbst ist ok.
Wie schon gesagt, der alte code für Zither-code braucht ein upgrade.
Das wird zeitaufwändig und ich weiß nicht wann ich dazu komme.

Habe ich eigentlich schon gesagt ... mich zu drängen ist dann der exakt falsche Weg?

--Harm

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 16. Juni 2022, 15:11
Tut mir leid, wirklich. Hatte ich gesagt, dass ich vollkommen unbedarft mit Software bin und heilfroh bin, wenn ich jemand finde, der hilft.


Allerdings hatte ich nicht gefragt, ob du das Programm weiter- oder gar neuentwickelst. Ich wollte nur eine Anleitung, wie mit der -.ly Datei zu verfahren ist, entweder in Denemo oder Frescobaldi.

Nichtsdestotrotz, auch wenn ich mich wiederhole, die Version in OpenSUSE scheint fehlerhaft zu sein, die Dateien, auf die sich die Fehlermeldung bezieht (ich habe die Meldung oben zitiert), sind Programmdateien von LilyPond.
Damit wäre erstmal oberstes Ziel, LilyPond mit Frescobaldi (meinetwegen) zum Laufen zu bringen.

Obwohl Denemo mir sympatischer wäre.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 16. Juni 2022, 17:55
Ich habe es geschafft, die Zitherdateien in Denemo zu öffnen bzw, einzubinden.
Und danach kommt die gleiche Fehlermeldung, wie auch in Frescobaldi, die ich zwei Beiträge weiter oben zitiert habe und hier nochmal zitiere (...und übrigens Asche auf mein Haupt, dass ich dachte, die fehlerhaften Dateien wären in LilyPond):

Typesetting ...Done/usr/share/lilypond/2.22.0/ly/init.ly:74:2: Fehler: falscher Typ für Argument 1; duration erwartet, "4" gefunden
#
 (let ((book-handler (if (defined? 'default-toplevel-book-handler)
/usr/share/lilypond/2.22.0/scm/parser-ly-from-scheme.scm:24:18: In procedure reverse! in expression (ly:parse-string-expression clone lily-string ...):
/usr/share/lilypond/2.22.0/scm/parser-ly-from-scheme.scm:24:18: Wrong type argument in position 1: (1 "4" . #...


Das sollte ein Hinweis geben, wo in der Vorlage etwas korrigiert werden muss.

(https://up.picr.de/43835247mk.png)

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Sonntag, 19. Juni 2022, 08:33
Bin beim Einkreisen des Problems noch ein kleines Stück weiter.

Verwendet habe ich Denemo. Ich habe die 4 Dateien

zither-tab-default-bar-lines.ly
zither-tab-functions.ly
zither-tab-layout.ly
zither-tab-titling.ly


in /usr/share/lilypond/2.22.0/ly kopiert.

Der Inhalt von zither-tab-01.ly wird an das Ende vom "Temporary Score Layout" kopiert.

Wenn man jetzt die Zeile \include "zither-tab-layout.ly" auskommentiert und dann "Typeset" anklickt, öffnet sich ein kleines Fenster "Spurious line number" und nachdem es geschlossen wird, wird die angehängte Druckvorschau ausgegeben

Daher würde ich denken, man sollte zuerst die Datei zither-tab-layout.ly auf Fehler untersuchen.

Ich habe auch nochmal die im Archiv gefundene letzte Version von zither-tab-04 angehangen.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Sonntag, 19. Juni 2022, 15:37
Zitat von: Mikey70Daher würde ich denken, man sollte zuerst die Datei zither-tab-layout.ly auf Fehler untersuchen.

Nope, der error kommt vom \note-markup, vormals brauchte es einen string jetzt eine duration.
Bei toplevel-markup oder nicht allzu verstecktem \markup hätte convert-ly geholfen. Allerdings ist das \note-markup hier tief im scheme-coding integriert. Dieser Fix war relativ einfach.

Der TextSpanner wird jetzt anders gehandhabt, wie jeder rein horizontale line-spanner. In der Folge mußte ich einen neuen stencil kreieren, denn der TextSpanner wird hier eben nicht horizontal angewendet, sondern als Leitlinie wie Voltas zu spielen sind. Diese Funktionalität klappte nicht mehr.

Aber apropos Voltas ... Auch hier gabs jede Menge Neuerungen seit 2.19.49. Da musste ich nochmal an das Glissando ran, denn sonst würde auch hier Funktionalität verloren gegangen sein.

Wie ich ja zum größten Teil voraussagte:
Zitat von: harmZudem ist der Code den Du hier nachfragst exotisch und ist seit Jahren nicht mehr nachgefragt worden.
Ich müßte selbst nochmal richtig Zeit aufwenden mich erneut einzuarbeiten.
[...]
Heutzutage wird das markup \note und der TextSpanner anders gehandhabt.

Aber das ist jetzt erledigt.
Der neue Code ist mit folgenden Versionen erfolgreich getestet:
2.20.0
2.22.1
2.23.9 (neueste devel)
2.23.10 (master)

Somit ist die alte Funktionalität, soweit sie damals für 2.19.49 kodiert wurde wieder da.
Allerdings bin ich nach wie vor sicher, daß es bugs gibt oder fehlende features.

Für Rückmeldungen wäre dankbar.

Gruß,
  Harm

zither-tab-05.zip

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Sonntag, 19. Juni 2022, 21:07
Vielen, vielen Dank! Ich weiß gar nicht, wie ich das gutmachen kann.
Jedenfalls, indem ich dir Beschied gebe, wie es läuft.

Heute aber nicht mehr, ich sitze seit Tagen am Notebook, immer wieder neu installiert mit verschiedenen Linuxsystemen, dann mal Denemo, mal mit Frescobaldi versucht, nebenbei noch über die Mailinglist von Denemo ausgetauscht, bin jetzt echt etwas kirre.

Ich denke, aber, Bedarf ist für die Ausgabe von Zitherunterlegblättern da, eine Bekannte arbeitet im Seniorenheim, teilweise mit Demenzkranken und die haben auch einfache Musikinstrumente zur Beschäftigung und was ist einfacher als nach Unterlegnoten zu spielen und muss man die kaufen, geht das echt ins Geld.

Also erstmal einen schönen Abend!

P.S. Das Einbinden in Denemo (ganz allgemein) scheint nicht so recht unterstützt zu werden, du würdest sicher auch zu Frescobaldi raten?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Sonntag, 19. Juni 2022, 23:13
ZitatJedenfalls, indem ich dir Beschied gebe, wie es läuft.
[...]
Ich denke, aber, Bedarf ist für die Ausgabe von Zitherunterlegblättern da, eine Bekannte arbeitet im Seniorenheim, teilweise mit Demenzkranken und die haben auch einfache Musikinstrumente zur Beschäftigung und was ist einfacher als nach Unterlegnoten zu spielen und muss man die kaufen, geht das echt ins Geld.

Der Einsatz in Seniorenheimen ist mir bekannt, aber vom ursprünglichen thread mal abgesehen, ist das hier erst der zweite zum Thema, sowohl hier als auch auf der internationalen Liste, iirc.
Insofern wäre ich für feed-back, bug-reports, feature-requests sehr dankbar.
Auch über die generelle Benutzbarkeit, im Moment ist vieles halt noch manuell zu erstellen/richten.

ZitatDas Einbinden in Denemo (ganz allgemein) scheint nicht so recht unterstützt zu werden, du würdest sicher auch zu Frescobaldi raten?
Zu Denemo kann ich nichts sagen, ich habs nie probiert.
Frescobaldi wird vielfach geliebt und zurecht gerade für Anfänger empfohlen.
Ich selbst verwende Frescobaldi nicht, sondern nur einen Texteditor (jEdit), terminal und pdf-viewer (idR evince).

ZitatIch habe die 4 Dateien

zither-tab-default-bar-lines.ly
zither-tab-functions.ly
zither-tab-layout.ly
zither-tab-titling.ly

in /usr/share/lilypond/2.22.0/ly kopiert.
Da rate ich von ab, denn sie sind dann weg, sobald Du auf eine andere LilyPond-Version wechselst.


Gruß,
  Harm



Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Malte am Montag, 20. Juni 2022, 07:27
Zitat von: harm6 am Sonntag, 19. Juni 2022, 23:13Der Einsatz in Seniorenheimen ist mir bekannt, aber vom ursprünglichen thread mal abgesehen, ist das hier erst der zweite zum Thema, sowohl hier als auch auf der internationalen Liste, iirc.
Insofern wäre ich für feed-back, bug-reports, feature-requests sehr dankbar.
Auch über die generelle Benutzbarkeit, im Moment ist vieles halt noch manuell zu erstellen/richten.
Ich gebe das mal weiter an eine Freundin, deren Bruder dieses Instrument spielt. Falls sie damit etwas anfangen kann, soll sie sich bei mir oder hier melden, wenns Probleme gibt ;)
Zitat
ZitatIch habe die 4 Dateien

zither-tab-default-bar-lines.ly
zither-tab-functions.ly
zither-tab-layout.ly
zither-tab-titling.ly

in /usr/share/lilypond/2.22.0/ly kopiert.
Da rate ich von ab, denn sie sind dann weg, sobald Du auf eine andere LilyPond-Version wechselst.
Stattdessen kann man Frescobaldi in den Einstellungen das Verzeichnis nennen, in dem die Dateien liegen, dann bindet LilyPond die von dort ein, auch wenn du mal eine andere Version verwenden solltest (siehe Anhang unter ,,LilyPond-Include-Verzeichnis").
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 20. Juni 2022, 09:03
Zitat von: harm6 am Sonntag, 19. Juni 2022, 23:13Insofern wäre ich für feed-back, bug-reports, feature-requests sehr dankbar.
Auch über die generelle Benutzbarkeit, im Moment ist vieles halt noch manuell zu erstellen/richten.

Gruß,
  Harm



Guten Morgen, heute hat es mich zeitig aus dem Bett gedrängt, ... zum Testen.

Folgendes ist mir spontan aufgefallen:
Das mit dem Querformat und damit Teilen der Noten auf 2 Blätter ist nicht recht praktikabel. Du musst dir vorstellen, die Unterlegnoten müssen unter die Zithersaiten plaziert und genau ausgerichtet werden. Das ist während des Spieles nicht machbar. Klebt man aber die zwei Blätter zusammen, passen sie nicht unter die Zither.

Im Prinzip müssen die Noten auf ein Blatt, Hochformat und notfalls zusammengedrängt werden, wenn das Stück zu lang ist, wäre eine Fehlermeldung denkbar in der Art "Passt nicht in Druckbereich. Berücksichtigt werden muss auch eine Ecke, die nach dem Druck abgeschnitten werden muss und in deren Bereich natürlich auch keine Noten sein dürfen.
Normale (Volks-)Lieder sollten auf ein Blatt passen, für große Stücke ist das Prinzip Unterlegnoten eh nicht geeignet.
Kurz gesagt, so wie du es schonmal hattest (Anhang), ist es optimal. Die Leiste unten mit den Saitennamen kann aber weg, dann ist noch etwas mehr Platz für Noten.

Ansonsten prima Arbeit, meine Bekannte aus dem Seniorenheim zeigt bereits Interesse. Der Saitenabstand ist perfekt.

P.S.: Mir ist aufgefallen, wenn ich den Header auf title zusammenschrumpfe, wird trotzdem nicht mehr Platz für die Unterlegnoten. Wäre es möglich insgesamt alles in Bezug auf die Unterbringung der Noten auf dem Hochformat noch effektiver zu machen, also oben nur den Titel und wie gesagt unten die Saitenbenennungsleiste weg, die klebt eh auf der Zither im Original?


(https://up.picr.de/43847912we.png)


Zitat von: Malte am Montag, 20. Juni 2022, 07:27Stattdessen kann man Frescobaldi in den Einstellungen das Verzeichnis nennen, in dem die Dateien liegen, dann bindet LilyPond die von dort ein, auch wenn du mal eine andere Version verwenden solltest (siehe Anhang unter ,,LilyPond-Include-Verzeichnis").



Vielen Dank für den Tipp.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 20. Juni 2022, 17:17
Wollte schon mal mitteilen dass ich die zither-tab-layout.ly wie folgt angepasst habe (zum Übernehmen in deinem code):

zitherTuning =
<
c' cis' d' dis' e' f' fis' g' gis' a' ais' b'
c'' cis'' d'' dis'' e'' f'' fis'' g'' gis'' a'' ais''
>

Es ist vollkommen normal und ausreichend, wenn das Unterlegblatt nur bis zur ais Saite geht, im Handel erhältliche sind zwar gerinfügig größer, geht aber nun mal nicht, wenn man auf Hochformat A4 drucken muss.
Ansonsten habe ich derweile mit dem Kleine meine Entchen-Lied rumprobiert. Hoffe, die Datei zither-tab-02.ly ist dazu gedacht. Ich will die Dateien von dir ja als Vorlage verwenden, und man muss ja, will man das Programm nutzen, hinter den Notenprogrammiercode kommen. Der Teil mit "Greensleeves" ist dazu zu kompliziert. Habe die Datei mal angehangen. Jedenfalls muss die Notenzeile auf ein Extrablatt, der Zithertuning-Balken muss weg und der Raum nach oben und unten voll ausgenutzt werden.
Die Akkorde fehlen natürlich auch noch, ist aber nicht so leicht, sich da reinzufitzen.

Wenn ich dir irgend wie helfen kann, sag Bescheid.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 21. Juni 2022, 10:55
ZitatWenn ich dir irgend wie helfen kann, sag Bescheid.
Arbeite mit bzw teste den Code und poste Deine Beobachtungen, das ist die wertvollste Hilfe!
Ich komme aber wahrscheinlich frühestens nächstes Wochenende dazu sie in wesentlichem Umfang zu bearbeiten.

Hier nur ein paar Bemerkungen.
Die Anzahl der Saiten, Papierformat, etc sind ja einstellbar. Evtl. wäre das user-interface zu verbessern. Gilt auch für die Abschnittslinie(n).

Das ganze kommt nur dann auf mehrere Seiten, wenn irgendwo \break verwendet wird.

Im Moment kann ich die Linien nur so lang machen wie das Papierformat breit ist. Wie ich diese Limitierung umgehe weiß ich noch nicht, werde drüber nachdenken...

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 21. Juni 2022, 13:35
Zitat von: harm6 am Dienstag, 21. Juni 2022, 10:55Die Anzahl der Saiten, Papierformat, etc sind ja einstellbar. Evtl. wäre das user-interface zu verbessern. Gilt auch für die Abschnittslinie(n).


Das habe ich in der unter #12 angehangenen Datei schon mal probiert, ob ich es aber optimal gemacht habe, weiß ich nicht.
Im Prinzip ist das ganze ja Programmierung eines Quellcodes, der, wenn er durchläuft, ein Notenblatt ausgibt. Aber ganz schön der Hammer für ein "einfach zu bedienendes Programm" (hatte ich wo gelesen).
Ich habe den festen Willen, mich da einzuarbeiten, habe schließlich vor Jahren mal Fachinformatiker Systemintegration gelernt, da war auch Programmierung kurz mit dabei. Bekomme allerdings auch nicht ohne Grund Erwerbsminderungsrente. Naja und die Zither wartet auch noch...


Zitat von: harm6 am Dienstag, 21. Juni 2022, 10:55Im Moment kann ich die Linien nur so lang machen wie das Papierformat breit ist. Wie ich diese Limitierung umgehe weiß ich noch nicht, werde drüber nachdenken...


Das Notenblatt, was ich in #11 zeige, stammt von einer älteren Version, scheint mir aber bis auf die Saitenleiste unten optimal zu sein. Kann aber täuschen, dass es doch nur so lang wie breit ist.
Ich teste weiter.

Übrigens hat jedit auch die Autovervollständigung der Codebefehle wie Frescobaldi?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 22. Juni 2022, 08:25
Moin, bin jetzt doch wieder auf Grund diverser Probleme zu Debian stable gewechselt, und da wird standardmäßig die Version lilypond 2.20.0 installiert. Damit hat dein Script nicht funktioniert, d.h. es gab eine Fehlerausgabe.
Habe dann aus den Backports auf die Version 2.20.1 ge-upgrade-t (gibt's das Wort) und das Script läuft wieder. (Nur zur Info, wäre aber auch o.k.)

Ansonsten angehängt meine Bastelei mit den Entchen (neuester Stand), ich komme nur durch probieren im Code weiter, mache ich aber eh für mich, damit ich dein Script auch mal zum Erstellen eigener Notenblätter verwenden kann und ich muss mich merklich mit der Programmiersprache beschäftigen.


P.S.: Ich glaube, ich darf hier nicht soviel schreiben (sprich jeden Geistesblitz sofort), sonst kommt man hier durcheinander und nicht mehr hinterher.
Werde ab jetzt meine Gedanken zuhause sammeln und gebündelt kundtun.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 22. Juni 2022, 10:58
Zitat von: Mikey70 am Dienstag, 21. Juni 2022, 13:35Im Prinzip ist das ganze ja Programmierung eines Quellcodes, der, wenn er durchläuft, ein Notenblatt ausgibt.
Ja, LilyPond verwendet eine Eingabesprache. Die muß man kennenlernen.
Es ist jedoch keine Programmiersprache.
Kleine und große Erweiterungen sind jedoch unter Verwendung von guile programmierbar.

ZitatAber ganz schön der Hammer für ein "einfach zu bedienendes Programm" (hatte ich wo gelesen).
Nunja, wir beschäftigen uns hier mit einer sehr umfangreichen Erweiterung, die sich zudem noch im experimentellen Stadium befindet. Da ist eine größere Komplexität zu erwarten. Eine Aufgabe der Weiterentwicklung ist natürlich das Ganze user-freundlicher zu geastalten.

ZitatÜbrigens hat jedit auch die Autovervollständigung der Codebefehle wie Frescobaldi?
Das gabs mal als jEdit-plugin, läuft aber nicht mehr und scheint nicht mehr gepflegt zu werden.


Zitat von: Mikey70 am Mittwoch, 22. Juni 2022, 08:25Moin, bin jetzt doch wieder auf Grund diverser Probleme zu Debian stable gewechselt, und da wird standardmäßig die Version lilypond 2.20.0 installiert. Damit hat dein Script nicht funktioniert, d.h. es gab eine Fehlerausgabe.
Warum wechselst Du die Betriebssysteme? Du kannst doch diverse Lily-Version von der website bekommen und diese sogar parallel installieren (irgendwo in der Doku gibts Anleitungen dafür, das was ich für mich mache ist zu speziell) ohne das Betriebssystem zu wechseln.

Ansonsten hat 2.20.0 bei mir funktioniert. In solchen Fällen poste bitte die Fehlermeldung, dann kann ich eventuell herausfinden was schief lief und das Problem fixen.


Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 22. Juni 2022, 11:53
Das ich jetzt von Manjaro zu Debian gewechselt bin hatte nichts mit dem Projekt hier zu tun, Ich hatte einfach übersehen, dass der Akku leer war, und wegen entsprechender Einstellung ist das Notebook plötzlich bei offenem Frescobaldi heruntergefahren. Sollte außer Datenverlust kein Problem sein, aber danach funktionierte mein Benutzer nicht mehr (Profil zerschossen).

Zitat von: harm6 am Mittwoch, 22. Juni 2022, 10:58Ansonsten hat 2.20.0 bei mir funktioniert. In solchen Fällen poste bitte die Fehlermeldung, dann kann ich eventuell herausfinden was schief lief und das Problem fixen.


P.S.: ...natürlich war es in Debian die Version 2.22.0 und aus den Backports die Version 2.22.1 und natürlich (davon gehe ich jetzt aus) hingen die Fehlermeldungen nicht mit deinem Script zusammen, sorry, bin manchmal etwas durcheinander.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Freitag, 24. Juni 2022, 06:28
ACHTUNG: BEITRAG AKTUALISIERT


Zum Vermerk: Den Wert für den Linienabstand habe ich doch geringfügig auf 5 ändern müssen, damit es passt.

\override StaffSymbol.staff-space = 5

Der Tonumfang ist wie gesagt wegen des Hochformates bei:

zitherTuning =
<
c' cis' d' dis' e' f' fis' g' gis' a' ais' b'
c'' cis'' d'' dis'' e'' f'' fis'' g'' gis'' a'' ais''
>

Das ist die Anpassung an mein Zithermodell.


To-Do-Liste:

Saitentonleiste kann weg, A4 Höhe besser ausnutzen, ähnlich wie es schon mal war.
Frage zur Eingabe der Akkorde: Was macht moveChord? Was bedeuten die Zahlen in den Klammern? (Wenn Positionsangaben, wie kann man es einfach auf andere Lieder adaptieren?)


\chordmode {
    s8
    \moveChord #'(0.2 . 0.2) a2.:m
    \moveChord #'(0 . 0.3) g

\printStartRepeat    Zeichen auf dem Zitherblatt soll über der Note sein, ist aber immer drunter
\printEndRepeat    Zeichen auf dem Zitherblatt soll unter der Note sein

Mit der linken Hand werden ja sowohl Basssaiten als Akkordsaiten angeschlagen. Über den Melodienoten müssten zwecks Unterscheidung die Basssaiten mit Großbuchstaben, die Akkorde mit Kleinbuchstaben vermerkt werden. Geht das im Programm?
--> Geht über \set chordNameLowercaseMinor = ##t , indem alle Akkorde mit dem Zusatz :m(oll) geschrieben werden, eigentliche Mollakkorde sind dann aber nicht mehr zu unterscheiden (wobei die Zither eh keine Mollakkorde hat).
--> Andere Alternative: Zahlen unter die Noten schreiben, diese müssen dann aber auch mit auf das Zithernotenblatt, Punkt müsste unter die Zahl - möglich?

voltaLine funktioniert nicht, habe habe es akurat von deiner Datei übernommen und es geht nicht, wenn nicht zu viel verlangt, kannst du mal draufschauen? --> Vermutlich ist es ein Darstellungsproblem auf der Unterlegnotenseite. Die  Note vor endVoltaLine muss ein d'' sein, das führt zu Ausgabefehlern, ein cis'' geht aber .
Allerdings stimmen die Taktstriche nicht mehr, seit ich voltaLine reingeschrieben habe.

siehe angehangene Datei
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 28. Juni 2022, 01:44
Ich habe Deine letzten Anmerkungen noch nicht verarbeitet. Die meisten hatte ich aber auch noch nicht gesehen - wenn Du einen Beitrag editierst dann erscheint er ja nicht als neu. Manchmal bemerke ich dann gar nicht, daß noch etwas (womöglich wichtiges) geschrieben wurde. :(

Auf jeden Fall habe ich vieles im Code neu geschrieben und vereinfacht und hoffentlich nicht zu viele bugs losgelassen...

Bin aber zu müde um noch groß was zu erklären.

Den Code findest Du hier:
https://gitlab.com/Thomas_Morley/zither-ly/-/tree/development (https://gitlab.com/Thomas_Morley/zither-ly/-/tree/development)

Demnächst mehr...

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 28. Juni 2022, 02:04
ZitatDemnächst mehr...
Ich hab' doch noch schnell Dein "Santa Lucia" mit dem neuen Code versucht.

Mit:

\version "2.22.0"

#(set-default-paper-size "a4landscape")

\include "zither-tab-markup-commands.ly"
\include "zither-tab-functions.ly"
\include "zither-tab-default-bar-lines.ly"
\include "zither-tab-layout.ly"
\include "zither-tab-titling.ly"

\header {
  zither-title = "Santa Lucia"
  pdftitle = #(ly:parser-output-name)
  zither-subsubtitle = "Neapolitanisches Volkslied"
  zither-meter = "3/8"
  zither-tempo-indication = "Andante"
}


santalucia =  {
  \time 3/8
  \repeat volta 2 {
    \partial 8
    \bar ".|:"
    g'8_1 g'8._1_. c''16_1_. c''16 b'16 b'4 f'8 f'8. a'16 a'16 g'16 g'4
  e'8 a'8. g'16 g'16 fis'16 f'4 f'8 e'8 d'8 a'8 g'4
  e''8
    d''8 c''8 b'16 a'16 d''4 d''8 c''8 a'8 fis'16 g'16 c''4
  e''16 c''16 c''16 g'16 g'16 e'16 f'16 d''16 d''4
  }
  \alternative {
    { d''8 a'8. b'16 d''8 c''4  }
    { cis''8  e''8. d''16 d''8 c''8 r8 }
  }

  \bar "|."
}

luciaChords =
\chordmode {
  \set chordNameLowercaseMinor = ##t
        c8
        c':m
        c:m
        d
        g:m
        g:m
        g,
        g:m
        g:m
}

luciaMusic =
<<
  \new ChordNames \luciaChords
  {
    \printStringNames
    \staffSymbolWithOneThickLine
    \santalucia
  }
>>

\akkordZitherTab \luciaMusic
erhalte ich das angehängte pdf.

Anmerkungen:
- Ich verstehe nicht was z.B. g'8._1_. erreichen soll
- Bei den Schneidekanten weiß ich nicht wie es sein soll hast Du da Zentimeterangaben?
- Vieles ist jetzt automatisiert bzw einstellbar, z.B. die Saitentonleiste etc
- Die Linie für Volta ist automatisiert, der Text ist hier im Beispiel falsch gedreht, da muß ich noch mal ran..
- Das fertige pdf muß aber noch gedreht werden.
- Ansonsten ... hab ich vergessen ... bin zu müde...

Gruß,
  Harm

zither-tab-experiments-01.pdf

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 28. Juni 2022, 09:50
Zitat von: harm6 am Dienstag, 28. Juni 2022, 02:04- Ansonsten ... hab ich vergessen ... bin zu müde...



2 Uhr 04 (!), oje, weiß nicht wie ich dir danken soll!
Ich werde in Ruhe den neuen code testen.

Zu deinen Fragen /Anmerkungen:

Zitat- Ich verstehe nicht was z.B. g'8._1_. erreichen soll

Es gibt zwei gängige Möglichkeiten im Notenbild für die Zither, die Baß- und Akkordsaiten darzustellen: Durch Buchstaben (Tonhöhe) oder durch Zahlen gemäß der Bezifferung.
(https://up.picr.de/43897758ez.jpeg)
(Weiß nicht, ob man es erkennen kann. Sind auf dem Bild zwar die Melodiesaiten, bei den Akkordsaiten ist es aber genauso.) Ich habe hier versucht, unter den Noten die entsprechende Zahl für die Baßsaite und die entsprechende Zahl mit Punkt für die Akkorde anzeigen zu lassen. Allerdings müsste der Punkt unter die Zahl. Das ganze ist nur eine optische Sache. Problem: Diese Zahl wird auf dem Unterlegblatt direkt unter der Note nicht mit angezeigt.
Alternativ sind halt die Tonangaben, diese werden ja mit angezeigt, das war aber oft nicht bei der entsprechenden Note oder nur mit Eingabe der Position. Das war nicht so einfach.

Zitat- Bei den Schneidekanten weiß ich nicht wie es sein soll hast Du da Zentimeterangaben?

Wenn du nach innen zu noch zwei Linien dazunimmst, dann passt es. Bei meiner Zither wäre dann die Innerste als Schnittkante o.k.

Zitat- Die Linie für Volta ist automatisiert, der Text ist hier im Beispiel falsch gedreht, da muß ich noch mal ran..

Problem war in meinem speziellen Fall, dass, wenn zwei Noten auf dem Zitherblatt kollidieren, ein Fehler ausgegeben wird. Das war erst, nachdem ich volta eingefügt hatte. Wenn mehr Platz auf dem Papier ist, ist es natürlich unwahrscheinlicher, dass so was passiert.

Zitat- wenn Du einen Beitrag editierst dann erscheint er ja nicht als neu. Manchmal bemerke ich dann gar nicht, daß noch etwas (womöglich wichtiges) geschrieben wurde.

Ich weiß, ich schreibe manchmal zuviel und auch ungeordnet, und oft kommt mir später noch ein Gedanke,. der dann dazu muss, ich versuche mich zu bessern.  ;)

Ich mache mich jetzt an's Testen, alles Gute, Mikey


P.S.: Komme nicht weiter, das neue Script läuft leider nicht durch. Fehlercode ist folgender:

Starte lilypond 2.22.1 [zither-tab-experiments-01.ly]...
»/home/mikey/Vorlagen/zither-tab-experiments-01.ly« wird verarbeitet
Analysieren...
/home/mikey/Vorlagen/zither-tab-experiments-01.ly:93:5: Fehler: Ungültige Fluchtsequenz: »\string-lines«
   
    \string-lines
/home/mikey/Vorlagen/zither-tab-experiments-01.ly:116:5: Fehler: Ungültige Fluchtsequenz: »\string-lines«
   
    \string-lines
/home/mikey/Vorlagen/zither-tab-experiments-01.ly:134:5: Fehler: Ungültige Fluchtsequenz: »\string-lines«
   
    \string-lines
/home/mikey/Vorlagen/zither-tab-experiments-01.ly:152:5: Fehler: Ungültige Fluchtsequenz: »\string-lines«
   
    \string-lines
Interpretation der Musik...
Vorverarbeitung der grafischen Elemente...
Zeilenumbrüche werden berechnet...
Systeme erstellen...
Warnung: Komprimierung über gesamte Seite bei 5.1 Notensystemabständen
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Warnung: Komprimierung über gesamte Seite bei 306.8 Notensystemabständen
Warnung: Seite 1 wurde komprimiert
Konvertierung nach »zither-tab-experiments-01.pdf«...
schwerer Fehler: gescheiterte Dateien: "/home/mikey/Vorlagen/zither-tab-experiments-01.ly"
Wurde mit dem Return-Code 1 beendet.


Habe die Textteile herausgenommen, um erstmal weiter testen zu können, läuft da ohne Fehler durch.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 28. Juni 2022, 17:56
ZitatP.S.: Komme nicht weiter, das neue Script läuft leider nicht durch. Fehlercode ist folgender:

ZitatStarte lilypond 2.22.1 [zither-tab-experiments-01.ly]...
»/home/mikey/Vorlagen/zither-tab-experiments-01.ly« wird verarbeitet
Analysieren...
/home/mikey/Vorlagen/zither-tab-experiments-01.ly:93:5: Fehler: Ungültige Fluchtsequenz: »\string-lines«
   
    \string-lines
[...]

\string-lines ist irgendwann in 2.23. dazugekommen. Ich habs jetzt in den Zithercode integriert.
Hast Du das repo geclont? Dann hol Dir einfach die neueste Version.

Dieses Problem wird also nicht mehr auftauchen. Allerdings ist upstream sehr viel passiert (und passiert immer noch), was uns hier auch betrifft (z.B. das TextSpanner-Problem hatte ich früher in diesem thread schon erwähnt). Ich erwarte, daß es zunehmend mühselig wird den Code für 2.22. und die devel-Versionen lauffähig zu halten.

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 28. Juni 2022, 18:19
ZitatEs gibt zwei gängige Möglichkeiten im Notenbild für die Zither, die Baß- und Akkordsaiten darzustellen: Durch Buchstaben (Tonhöhe) oder durch Zahlen gemäß der Bezifferung.

(Weiß nicht, ob man es erkennen kann. Sind auf dem Bild zwar die Melodiesaiten, bei den Akkordsaiten ist es aber genauso.) Ich habe hier versucht, unter den Noten die entsprechende Zahl für die Baßsaite und die entsprechende Zahl mit Punkt für die Akkorde anzeigen zu lassen. Allerdings müsste der Punkt unter die Zahl. Das ganze ist nur eine optische Sache.

Ich sähe es am liebsten wenn man beim Schreiben der Musik, keinerlei spezifische Befehle eingeben muß (siehe meinen Code `santalucia = ...' hier (https://lilypondforum.de/index.php/topic,1059.msg5722.html#msg5722))
Dann kann man dieselbe Musik auch in beliebig anderem Zusammenhang verwenden.

Mein Ziel ist also die klare Trennung von Inhalt und Formatierung.

Nun habe ich keine Ahnung von der Akkordzither und wie man sie spielt, deshalb bin ich hier auf Deine Hilfe angewiesen.
Am liebsten sähe ich, daß die linke Hand in Noten eingegeben wird, wie die rechte ja sowieso. Und dann durch entsprechende Befehle im ZitherStaff formatiert wird. Keine Ahnung, ob das möglich sein wird, aber ohne es versucht zu haben, kann ich das nicht wissen. Hier bräuchte ich also ein in traditioneller Notenschrift gesetztes Beipiel.
Auch denkbar wäre etwas wie Generalbass oder lead-sheet als Eingabe aud die dann Formatierungsbefehle einwirken.
Ein lead-sheet zum Beispiel hat ja eine Melodie und darüber Akkordsymbole. Aber nichts hindert uns die Akkorde drunter zu setzen und eventuell durch simple Bässe zu ersetzen und diese Bässe dann nicht als Note sondern als wie auch immer geartetes Zeichen zu drucken.
Zumindest stelle ich mir das so vor, falls Du verstehst was ich meine ...!?

Aber ich brauche in jedem Fall ein in traditioneller Notenschrift gesetztes Beipiel und eine Beschreibung, besser ein Foto einer gedruckten Ausgabe, wie es nachher aussehen soll.

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 28. Juni 2022, 18:34
Zitat von: Mikey70 am Freitag, 24. Juni 2022, 06:28Zum Vermerk: Den Wert für den Linienabstand habe ich doch geringfügig auf 5 ändern müssen, damit es passt.

\override StaffSymbol.staff-space = 5

Der Tonumfang ist wie gesagt wegen des Hochformates bei:

zitherTuning =
<
c' cis' d' dis' e' f' fis' g' gis' a' ais' b'
c'' cis'' d'' dis'' e'' f'' fis'' g'' gis'' a'' ais''
>

Das ist die Anpassung an mein Zithermodell.

To-Do-Liste:

Saitentonleiste kann weg, A4 Höhe besser ausnutzen, ähnlich wie es schon mal war.
Frage zur Eingabe der Akkorde: Was macht moveChord? Was bedeuten die Zahlen in den Klammern? (Wenn Positionsangaben, wie kann man es einfach auf andere Lieder adaptieren?)
[...]

\override StaffSymbol.staff-space = 5
muß ich noch aktualisieren...

Beim zitherTuning überlege ich, ob und wie es machbar ist etwas wie <c' a''> zu schreiben, um dadurch eine chromatische Tonleiter von c' zu a'' zu erhalten.

Die Saitentonleiste ist mittlerweile eine optionale Setzung. Wenn Du sie haben willst setze \printStringNames an den Anfang der Musik, wenn nicht, dann nicht.
Dann kann im \paper in zither-tab-titling.ly das padding für last-bottom-spacing reduziert werden.
Genauso mit der Verdickung der c'-Saite: \staffSymbolWithOneThickLine

Die Höhe der Seite wird jetzt immer komplett ausgenutzt.

`moveChord' ist im wesentlichen ein shortcut für einen override für ChordNames.extra-offset. Im Unterschied zum default bedeuten Zahlen wie '(2 . 3): Versetzung um 2 in Richtung der Y-Achse und 3 in Richtung der X-Achse.
Die Platzierung der Akkordnamen ist allerdings noch nicht wirklich ausgereift. Womöglich erübrigt sich das ja auch wenn wir festlegen/herausfinden wie die linke Hand zu behandeln ist.

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 28. Juni 2022, 22:24
Zitat von: harm6 am Dienstag, 28. Juni 2022, 18:19
ZitatEs gibt zwei gängige Möglichkeiten im Notenbild für die Zither, die Baß- und Akkordsaiten darzustellen: Durch Buchstaben (Tonhöhe) oder durch Zahlen gemäß der Bezifferung.

(Weiß nicht, ob man es erkennen kann. Sind auf dem Bild zwar die Melodiesaiten, bei den Akkordsaiten ist es aber genauso.) Ich habe hier versucht, unter den Noten die entsprechende Zahl für die Baßsaite und die entsprechende Zahl mit Punkt für die Akkorde anzeigen zu lassen. Allerdings müsste der Punkt unter die Zahl. Das ganze ist nur eine optische Sache.

Ich sähe es am liebsten wenn man beim Schreiben der Musik, keinerlei spezifische Befehle eingeben muß (siehe meinen Code `santalucia = ...' hier (https://lilypondforum.de/index.php/topic,1059.msg5722.html#msg5722))
Dann kann man dieselbe Musik auch in beliebig anderem Zusammenhang verwenden.

Mein Ziel ist also die klare Trennung von Inhalt und Formatierung.

Nun habe ich keine Ahnung von der Akkordzither und wie man sie spielt, deshalb bin ich hier auf Deine Hilfe angewiesen.
Am liebsten sähe ich, daß die linke Hand in Noten eingegeben wird, wie die rechte ja sowieso. Und dann durch entsprechende Befehle im ZitherStaff formatiert wird. Keine Ahnung, ob das möglich sein wird, aber ohne es versucht zu haben, kann ich das nicht wissen. Hier bräuchte ich also ein in traditioneller Notenschrift gesetztes Beipiel.
Auch denkbar wäre etwas wie Generalbass oder lead-sheet als Eingabe aud die dann Formatierungsbefehle einwirken.
Ein lead-sheet zum Beispiel hat ja eine Melodie und darüber Akkordsymbole. Aber nichts hindert uns die Akkorde drunter zu setzen und eventuell durch simple Bässe zu ersetzen und diese Bässe dann nicht als Note sondern als wie auch immer geartetes Zeichen zu drucken.
Zumindest stelle ich mir das so vor, falls Du verstehst was ich meine ...!?

Aber ich brauche in jedem Fall ein in traditioneller Notenschrift gesetztes Beipiel und eine Beschreibung, besser ein Foto einer gedruckten Ausgabe, wie es nachher aussehen soll.

Gruß,
  Harm

Ich habe mal drei Fotos beigefügt, eine Notenschrift (Last rose) ist ziemlich alt, das Prinzip ist aber klar. Über den Noten sieht man die die Ziffern der Melodiesaiten, drunter die der Bass/Akkordsaiten, sehr einfaches Prinzip.


Das zweite Beispiel, ein einfaches Übungsstück zeigt zwar die Akkordnoten mit in Notenschrift, hat aber auch die Bezifferung über bzw. unter den Noten, zusätzlich noch die Bassnoten mit einem großen Buchstaben unter den Noten, die Akkord mit einem kleinen Buchstaben über den Akkordnoten benannt.


Ich wäre ja evtl. für die zweite Variante mit den Buchstaben, Eingabe "c" ergibt ein C (großer Buchstabe für die Basssaite), aber kleiner Buchstabe c für den c-Dur Akkord geht nur über die Eingabe von "c:m", das ist ein Dilemma, weil bei einer MIDI Ausgabe dann natürlich ein Moll Akkord gespielt wird. Und wenn wir uns das mit dem Positionieren ersparen könnten, wäre es auch gut.

Das dritte Beispiel zeigt ein Zithernotenblatt mit den Ziffern für Bass/Akkordsaiten (Ziffer steht für Basssaite, Ziffer mit Punkt drunter steht für den Akkord), diese Variante wäre freilich für Anfänger die einfachste.


In meinem Beispiel "Santa Lucia" hatte ich ein paar Noten mit den Ziffern unterlegt, wenn man die mit auf Zitherblatt bekäme, wäre das auch eine gute Lösung, v.a., weil diese dann vielleicht automatisch unter den Noten stehen würden. Man hängt es direkt an die Note an: "g'8._1" schreibt eine 1 unter die Note.

Zu guter letzt noch ein Foto der Bezifferung der Saiten( es geht ja nur um die linken Akkord / Basssaiten). Vielleicht findet sich im Internet noch ein besseres Foto.
(https://up.picr.de/43900895qx.jpg)

Man schreibt also die zur Melodienote passende Basssaite bzw. passenden Akkordsaiten als Ziffer bzw. Ziffer mit Punkt unter die entsprechenden Melodienote.

Für alles andere, was du geschrieben hast muss ich noch etwas rumprobieren, heute waren wir unterwegs, morgen kommt Besuch, aber ich finde, wir sind auf einem guten Weg. Aber übernimm dich nicht, von wegen mitten in der Nacht noch programmieren...


Achso, die Schnittlinie: an der oberen Kante 12,5 cm von links oben nach rechts der erste Punkt und 17 cm von rechts unten nach oben der zweite Punkt. Ist eine große Ecke, liegt aber am (großen) A4 Format. Innerhalb dieser Ecke dürfen auch keine Noten sein, dann müsste eine Fehlermeldung kommen (wäre aber schon ganz hohe Schule der Programmierung?)
Diese Schnittlinie passt für die Zithern aus Neukirchen, bei ältere Zithern kann die Schnittlinie kleiner sein.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 28. Juni 2022, 23:31
1. Ergänzung : Santa Lucia (code in Beitrag 20) funktioniert immer noch nicht.
In Zeile 33 steht als erste Note cis''8, diese Note ist aber falsch, ersetzte ich sie durch die korrekte Note d''8, läuft es nicht mehr durch:

Starte lilypond 2.22.1 [Santa Lucia.ly]...
»/tmp/frescobaldi-7gfahl8z/tmp3ju27f0w/Santa Lucia.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...
Warnung: Open fret on string 15 has finger of 1
Warnung: Open fret on string 15 has finger of 1
Warnung: Open fret on string 10 has finger of 1
Vorverarbeitung der grafischen Elemente...
Zeilenumbrüche werden berechnet...
Systeme erstellen...
Warnung: Komprimierung über gesamte Seite bei 5.1 Notensystemabständen
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Warnung: Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt
Warnung: Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt
Konvertierung nach »Santa Lucia.pdf«...
Warnung: »(gs -q -dNODISPLAY -dNOSAFER -dNOPAUSE -dBATCH -dAutoRotatePages=/None -dPrinted=false /tmp/lilypond-tmp-3096396)« gescheitert (256)

schwerer Fehler: gescheiterte Dateien: "/tmp/frescobaldi-7gfahl8z/tmp3ju27f0w/Santa Lucia.ly"
Wurde mit dem Return-Code 1 beendet.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 29. Juni 2022, 07:48
2. Ergänzung zu Greensleeves und zu dem, was ich schon geschrieben habe:

- Das traditionelle Notenbild auf der ersten Seite ist weggefallen. Das ist schade, finde, es gehört dazu, ist außerdem eine gute Kontrolle, ob man die Noten korrekt eingegeben hat.
- Mit dem Liedtext läuft es durch, allerdings hat man ja nicht immer Liedtext, man muss dann immer den kompletten Liedtextcode auskommentieren oder löschen. Keine Ahnung, wie praktikabel das wäre.
- Die Akkordbuchstaben liegen erstaunlicherweise genau bei den Noten, obwohl ich keine Positionierungszahlen entdeckt habe. Allerdings hat zum einen die Zither keine Mollakkorde, zum anderen, wie bereits erwähnt, bräuchte man Großbuchstaben für die Basssaiten und Kleinbuchstaben, wenn der Akkord gespielt werden soll.
- Habe im Code nicht die Befehle printStartRepeat und printEndRepeat entdeckt, wo werden die beiden Zeichen, die ja vorkommen und auch wichtig sind, definiert?

Ach und, wenn du die Notenbilder in Beitrag 25 abgespeichert hast, sollte ich sie vielleicht wieder löschen (Urheberrecht?)
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 29. Juni 2022, 08:36
ZitatAch und, wenn du die Notenbilder in Beitrag 25 abgespeichert hast, sollte ich sie vielleicht wieder löschen (Urheberrecht?)

Wenn ein Urheberrecht drauf ist, selbst wenn Du Dir nicht sicher, bist, solltest Du sie überhaupt nicht posten, eine PM (entweder mit den Bildern selbst oder mit links zu ihnen) sollte aber gehen.

Weiteres später,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 29. Juni 2022, 10:40
ZitatSanta Lucia (code in Beitrag 20) funktioniert immer noch nicht.
Dieses Problem ist jetzt gefixt.
Allerdings ist die entsprechende Linie nicht gut zu sehen, da sie exakt senkrecht verläuft und andere Noten kreuzt.
Wahrscheinlich der Grund warum ich im Nezt dafür auch Bögen gesehen habe. Kann man sicherlich hinkriegen, ich stelle es aber erst mal zurück:
https://gitlab.com/Thomas_Morley/zither-ly/-/issues/1

Zitat- Mit dem Liedtext läuft es durch, allerdings hat man ja nicht immer Liedtext, man muss dann immer den kompletten Liedtextcode auskommentieren oder löschen. Keine Ahnung, wie praktikabel das wäre.

Der finale Output-Befehl bei Greensleves ist
\book {
  \markup {
    \overlay {
      \translate #'(27 . -18) \rotate #90 \lyrI
      \translate #'(50 . 45) \rotate #90 \lyrII
      \translate #'(83 . -25) \rotate #90 \lyrIII
      \translate #'(120 . 45) \rotate #90 \lyrIV
      \akkordZitherTab
      \music
    }
  }
}
Dort die Zeilen beginnend mit \translate auszukommentieren finde ich nicht problematisch.
Wenn Liedtext eingefügt werden soll, so wird das immer eine manuelle Arbeit bleiben.

Zitat- Die Akkordbuchstaben liegen erstaunlicherweise genau bei den Noten, obwohl ich keine Positionierungszahlen entdeckt habe.
Im \layout findest Du
     \setTabNoteHeadChordNameParent
     \override ChordName.Y-offset = 1.5
     \override ChordName.X-offset = #-1
Das bewirkt, daß der Notenkopf das Elterngrob für den AkkordNamen wird, de facto wird beides übereinander gedruckt.
X/Y-offset entzerrt das, aber kann nicht jeden Fall abdecken, deshalb steht moveChord auch noch im Code.

Zitatdie Zither keine Mollakkorde
Das finde ich schwer vorstellbar. Gibt es welche mit mehr als 6 Akkorden?
Aber wie werden Akkorde denn überhaupt angeschlagen? Falls ich das Bild richtig interpretiere, so gibt es pro Akkord 4 Saiten - eine als Bass die anderen für einen Dreiklang über diesem Bass?

ZitatHabe im Code nicht die Befehle printStartRepeat und printEndRepeat entdeckt, wo werden die beiden Zeichen, die ja vorkommen und auch wichtig sind, definiert?

Läuft jetzt automatisch.
Der fakeRepeatBarsEngraver liest den 'glyph der Taktstriche und injiziert gegebenenfalls einen StrokeFinger an gegebener Stelle in den music-stream und überschreibt dessen 'text mittels des bar-line-matkup-commands.
printStartRepeat und printEndRepeat wird also nicht mehr gebraucht.

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 29. Juni 2022, 11:05
Bei den Bässen/Akkorden verstehe ich noch etwas nicht.
Es scheint drei Varianten zu geben
- die einfache Zahl --> einzelner Bass
- Zahl mit Punkt drunter --> nur Akkord (beides kann auch kombiniert werden)
- Zahl mit Bogen drunter --> was ist das?

(https://i.imgur.com/1PtuFTE.png)
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 29. Juni 2022, 11:28
ZitatBei den Bässen/Akkorden verstehe ich noch etwas nicht.

Und noch etwas.
Wenn man sich das verlinkte Notenblatt anschaut, so sieht man oft mehrere Zahlen an einer Note. Wie weiß der Spieler wann er Bässe/Akkorde spielen soll.
Also wie erkennt man den Rhythmus der Begleitung?

https://www.stretta-music.com/media/images/684/152684_detail-00.jpg
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 29. Juni 2022, 18:20
Zitat von: harm6 am Mittwoch, 29. Juni 2022, 10:40
Zitatdie Zither keine Mollakkorde
Das finde ich schwer vorstellbar. Gibt es welche mit mehr als 6 Akkorden?
Aber wie werden Akkorde denn überhaupt angeschlagen? Falls ich das Bild richtig interpretiere, so gibt es pro Akkord 4 Saiten - eine als Bass die anderen für einen Dreiklang über diesem Bass?


Es gibt auch Akkordzithern mit 9 Akkorden, bei denen mit 6 Akkorden bleibt nur das Umstimmen, wenn man Moll-Akkorde spielen will.

Laut Spielanleitung für Akkordzithern haben die Zahlen bei den Noten folgedne Bedeutung:

1  bedeutet Baßsaite C allein anschlagen


1
.  bedeutet C-Akkordsaiten (3 Saiten ohne Baß) zugleich anschlagen


1
⌵  bedeutet Baß und Akkord (alle 4 Saiten) zugleich anschlagen (soll ein Bogen drunter sein)


Wenn jetzt zwei Ziffern an der Note stehen, kann ich dir auch nicht sagen, was gespielt werden muss (vielleicht entweder die eine oder die andere Zahl)

Ansonsten bin ich heute nicht so zum Probieren gekommen, hatten Besuch, und jetzt will ich erstmal versuchen, eine neuereVersion von Lilypond zu installieren.
Ich schicke dir noch eine PN mit den Tonhöhen der Akkordsaiten.

Zitat von: harm6 am Mittwoch, 29. Juni 2022, 10:40
ZitatHabe im Code nicht die Befehle printStartRepeat und printEndRepeat entdeckt, wo werden die beiden Zeichen, die ja vorkommen und auch wichtig sind, definiert?

Läuft jetzt automatisch.
Der fakeRepeatBarsEngraver liest den 'glyph der Taktstriche und injiziert gegebenenfalls einen StrokeFinger an gegebener Stelle in den music-stream und überschreibt dessen 'text mittels des bar-line-matkup-commands.
printStartRepeat und printEndRepeat wird also nicht mehr gebraucht.


Das verstehe ich gerade nicht, heißt das, der Code erkennt Wiederholungen automatisch?

Zitat von: harm6 am Mittwoch, 29. Juni 2022, 11:28Also wie erkennt man den Rhythmus der Begleitung?


Die Begleitung besteht immer ausschließlich entweder aus Viertel- oder aus Achtelnoten, je nach Takt.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 30. Juni 2022, 10:15
Moin, ich hoffe, ich konnte deine Fragen gestern noch ausreichend beantworten. So vertraut bin ich ja auch noch nicht mit der Akkordzither, dass ich alles umfänglich erklären kann.

Ich habe hier mal an einer Vorlage für mich gebastelt, die Akkorde drin passen nicht, wollte nur mal sehen, wo die Buchstaben hingerückt werden:


\version "2.22.2"

#(set-default-paper-size "a4landscape")

\include "zither-tab-markup-commands.ly"
\include "zither-tab-functions.ly"
\include "zither-tab-default-bar-lines.ly"
\include "zither-tab-layout.ly"
\include "zither-tab-titling.ly"


melodie =
\relative c {
  g''8. \printa16 b4 g'8. fis16 e8. d16
  d4 b g8. a16 b4
  d8 b a8. g16 g2
  g8. a16 b4 g'8. fis16 e8. d16
  d4 b g8. a16 b4
  d8 b a8. g16 g2
  d'8. b16 g'4. fis8 e8. d16
  d4 b d8. b16 g'4. fis8 e fis g2 g,8. a16 b4 b'8. a16 g8. e16
  d4 b g8. a16 b4 d8 b
  a8. g16 g2
}

Akkords =
\chordmode {
  \set chordNameLowercaseMinor = ##t
    s8
    a2.:m
    g
    f
    e1*5/8
    f4.
    e
    a2.:m

    c
    g
    f
    e
    f4.
    e
    a1*5/8:m
}

\header {
%   zither-dedication = \markup { \italic \fontsize #-2 "" }
    zither-title = "Last rose of summer"
    zither-subtitle = "John Andrew Stevenson"
    zither-subsubtitle = "From Thomas Moore's A Selection of Irish Melodies"
    zither-instrument = "Akkordzither"
%   zither-arranger = "arranger:"
%   zither-poet = "poet:"
    zither-meter = "3/4"
    zither-tempo-indication = ""
    zither-piece = ""
    zither-opus = ""
    zither-image =
      \markup  {
          \with-dimensions #'(0 . 0) #'(0 . 0)
          \translate #'(-20 . 0)
          \epsfile #Y #15 #"images/collection-harpist-cliparts-10.eps"
          \null
        }
}



music =
  <<
    \new ChordNames \Akkords
    {
%     \printStringNames
      \staffSymbolWithOneThickLine
      \melodie
    }
  >>

\markup {
  \overlay {
    \akkordZitherTab
    \music
  }
}


Mach dir erst mal nichts draus, wenn ich etwas zusammengekürzt habe, mir ging es nur erst mal um Übersichtlichkeit.
Folgende Fragen habe ich noch:

Ich habe immer noch nicht verstanden, wie das mit den Wiederholungen funktioniert, wenn printStartRepeat und printEndRepeat nicht mehr verwendet werden. Im Beispiel ist am Anfang eine Wiederholung (1. - 17. Note). Automatisch, wie ich erst dachte, hat das Programm es nicht erkannt.

Was ich zur Kontrolle benötige, ist wieder das herkömmliche Notenbild auf einem extra Blatt.

\set chordNameLowercaseMinor = ##t macht, dass kleine Buchstaben geschrieben werden beim Anfügen von :m, solange es keine bessere Lösung gibt, gern auch mit Zahlen, nehme ich das zur Unterscheidung von Bass und Akkorden. Ob man da auch zwei Buchstaben zusammenschreiben kann?

Ich habe gestern Abend noch mit neuesten Versionen von lilypond experimentiert. Problem ist, dass Abhängigkeiten gefordert werden, die im System nicht erfüllt werden können, zumindest nicht bei Debian.
Ich habe jetzt wieder Manjaro und die lilypond Version 2.22.2, immerhin.

Ich habe es ja schonmal geschrieben, wollte aber nochmal sagen, wie ich staume und auch dankbar bin, dass du dir die Zeit hier nimmst und das so hinkriegst. Machst du beruflich Softwareentwicklung oder nur in deiner Freizeit? Jedenfalls Hut ab!

Ich hoffe, ich habe nichts vergessen, mir geht immer soviel durch den Kopf und dann muss ich immer den Beitrag gefühlte hundert Mal editieren.
Schreibe, wenn ich was bestimmtes probieren soll.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Donnerstag, 30. Juni 2022, 11:57
ZitatIch habe immer noch nicht verstanden, wie das mit den Wiederholungen funktioniert, wenn printStartRepeat und printEndRepeat nicht mehr verwendet werden. Im Beispiel ist am Anfang eine Wiederholung (1. - 17. Note). Automatisch, wie ich erst dachte, hat das Programm es nicht erkannt.

Der Code erkennt Wiederholungszeichen und wandelt sie im ZitherStaff automatisch in bar-line-markup um.
Im Moment ist das noch beschränkt auf die üblichsten Wiederholungszeichen.
Aber ja, das funktioniert automatisch und falls nicht dann verbuche ich das als bug.
Allerdings müssen Wiederholungszeichen auch da sein.
Es gibt sie automatisch via \repeat volta 2 { ... } oder manuell, z.B. \bar ".|:"
Bei Deinem Beispiel gibt es weder das eine noch das andere ;)

Bei der Begleitung, Bässe/Akkorde, bin ich noch dabei das ganze besser zu verstehen.
Zu diesem Zweck habe ich mal versucht
https://www.stretta-music.com/media/images/684/152684_detail-00.jpg
in normale Notation zurück zu übertragen.
amazingMel =
\relative d' {
  \key g \major
  \time 3/4
  \partial 4
  %\textLengthOn
  d4
  g2^"2 2." b4
  b2^"2 2." a4
  g2^"1 1." e4^"1."
  d2^"2 2." d4
  g2^"2 2." b4
  b2^"4 4." a4
 
  %% notiert
  d2^"5 1. 1. 4 4." b4
  %% eigentlich
  % d2.~ d2 b4
 
  d2^"2 2." b4
  b2^"2 2." a4
  g2^"1 1." e4^"1."
  d2^"2 2." d4
  g2^"2 2." b4
  b2^"4 4." a4
 
  %% notiert
  g2^"2⌵"
  %% eigentlich etwas wie:
  % g2.~ g2
  \bar "|."
}

amazingBegl =
\relative g, {
  \clef "bass"
  \key g \major
  \time 3/4
  \partial 4
  r4
  g4 <g' b d>2
  g,4 <g' b d>2
  c,4 <g' c e> <g c e>
  g,4 <g' b d>2
  g,4 <g' b d>2
  d4 <fis a d>2
 
  %% notiert:
  a,8 <g' c e> <g c e> d <fis a d>4
  %% eigentlich
  % a,4 <g' c e> <g c e> d <fis a d>2
 
  g,4 <g' b d>2
  g,4 <g' b d>2
  c,4 <g' c e> <g c e>
  g,4 <g' b d>2
  g,4 <g' b d>2
  d4 <fis a d>2
  %% notiert
  <g, g' b d>2
  %% eigentlich eher etwas wie:
  % <g, g' b d>2.~ <g g' b d>2
}

\score {
  <<
    \new Staff \amazingMel
    \new Staff \amazingBegl
  >>
  \layout {}
  \midi { \tempo 4=120 }
}
Die Anmerkungen bei den Melodie Noten sind die Ziffern aus dem link, wobei ein Punkt hinter der Ziffer als Punkt darunter zu verstehen ist.
Takt 7 sowie der Schlusstakt sind offensichtlich falsch im link. Kennt die Akkordzither keine Haltebögen? (Eine kommentierte Verbesserung befindet sich im Code)

Mich interessiert ob die Oktavelage der Bässe bzw Oktavlage und Voicing der Akkorde korrekt ist.
Falls nicht bitte poste einen verbesserten ly-Code!

ZitatWas ich zur Kontrolle benötige, ist wieder das herkömmliche Notenbild auf einem extra Blatt.
Versteh ich. Ich schau mal ob man das automatisieren kann

ZitatIch habe gestern Abend noch mit neuesten Versionen von lilypond experimentiert. Problem ist, dass Abhängigkeiten gefordert werden, die im System nicht erfüllt werden können, zumindest nicht bei Debian.
Schwer vorstellbar. Ich selbst bin auf Ubuntu 20.04. Diese Distribution bietet mir nur 2.20.0 an. Aber ich hole mir LilyPond schon seit geraumer Zeit nicht mehr aus der distro sondern von der web-site.
Da gabs noch nie Abhängigkeitsprobleme.

ZitatMachst du beruflich Softwareentwicklung oder nur in deiner Freizeit?
Freizeit, und momentan habe ich Sommerferien. Während der Arbeitszeit habe ich mittlerweile kaum noch Zeit, um mehr als an kleinen Projekten zu arbeiten.
Die Notation für Akkordzither ist ein eher größeres :)

Gruß,
  Harm




Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 30. Juni 2022, 15:12
Zitat von: harm6 am Donnerstag, 30. Juni 2022, 11:57Der Code erkennt Wiederholungszeichen und wandelt sie im ZitherStaff automatisch in bar-line-markup um.
Im Moment ist das noch beschränkt auf die üblichsten Wiederholungszeichen.
Aber ja, das funktioniert automatisch und falls nicht dann verbuche ich das als bug.
Allerdings müssen Wiederholungszeichen auch da sein.
Es gibt sie automatisch via \repeat volta 2 { ... } oder manuell, z.B. \bar ".|:"
Bei Deinem Beispiel gibt es weder das eine noch das andere ;)


Jetzt ist es mir klar und läuft auch.  :)


Ansonsten, bin gerade an deinem Code von Amacing grace, ist aber sehr schwer für mich, das zurückzukonvertieren.
Das fängt schon damit an, dass ich mit den Zahlen nicht klarkomme. Wenn ich einen 3/4 Takt habe, heißt das pro Viertelnote ein Schlag, drei pro Takt. Da kann ich nicht 3, 4 oder gar 5 Schläge pro halbe Note unterbringen. Auf dem Blatt stehen an manchen Noten aber 4 oder gar 5 Ziffern. Außerdem sind ja auch keine Pausen vermerkt, ich kann meinen Versuch dir hier einfügen, ob es viel nützt, weiß ich aber nicht. Und weit bin ich nicht gekommen. Vielleicht bin ich auch vollkommen falsch. Ich kann mal googeln, ob ich was zu solchen Notenblättern finde.

\version "2.22.0"

#(set-default-paper-size "a4landscape")

\include "zither-tab-markup-commands.ly"
\include "zither-tab-functions.ly"
\include "zither-tab-default-bar-lines.ly"
\include "zither-tab-layout.ly"
\include "zither-tab-titling.ly"


amazingMel = {
% \key g \major
  \time 3/4
  %\textLengthOn
  d'4 g'2 b'4 b'2 a'4 g'2 c''2 b'2 a'2 g'2 d'4
  g'2 b'4 b'2 a'4 g'2 e'4 d'2 d'4 g'2 b'4 b'2
  a'2 d''2 b'4 d''2 b'4 b'2 a'4 g'2 e'4 d'2 d'4
  g'2 b'4 b'2 a'4 g'2 b'4 d''4 g''2 g''2
  e''4 d''4 c''8 b'4 g'2 a'2

}

amazingBegl = {
  \clef "bass"
% \key g \major
  \time 3/4
  r4 r2 r4 r2 r4 r2
  a,4 <e' c' g> a,
  d <d' b g> <d' b g>
  d <d' a fis> <d' a fis>
 
 
 
 
 
}

\score {
  <<
    \new Staff \amazingMel
    \new Staff \amazingBegl
  >>
  \layout {}
  \midi { \tempo 4=120 }
}

Aber vielleicht nützt es dir was, wenn ich dir die Noten der Akkordseite und zugehörige Zahlen mal aufschreibe ...
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 30. Juni 2022, 15:38
... habe es mal als code aufgeschrieben:

%% Generated by lilypond-book
%% Options: [exampleindent=10.16\mm,indent=0\mm,line-width=160\mm,quote]
\include "lilypond-book-preamble.ly"


% ****************************************************************
% Start cut-&-pastable-section
% ****************************************************************



\paper {
  indent = 0\mm
  line-width = 160\mm
  % offset the left padding, also add 1mm as lilypond creates cropped
  % images with a little space on the right
  line-width = #(- line-width (* mm  3.000000) (* mm 1))
  line-width = 160\mm - 2.0 * 10.16\mm
  % offset the left padding, also add 1mm as lilypond creates cropped
  % images with a little space on the right
  line-width = #(- line-width (* mm  3.000000) (* mm 1))
}

\layout {
 
}





% ****************************************************************
% ly snippet:
% ****************************************************************
\sourcefileline 876
<<
  \new Staff { \clef "treble" <e' c' g>_._1 <d' b g>_._2 <f' c' a>_._3 <d' a fis>_._4 <e' cis' a>_._5 <e' b gis>_._6 }
  \new Staff { \clef "bass" e,_6 f,_3 g,_2 a,_5 c_1 d_4 }
>>



% ****************************************************************
% end ly snippet
% ****************************************************************

Im Violinschlüssel sind die Akkordsaiten, im Baßschlüssel die 6 Baßsaiten, der Punkt bei den Ziffern der Akkordsaiten gehört drunter.
Hilft das etwas?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 30. Juni 2022, 19:51
To-do-Liste:

zum Teil schon erwähnt, aber wichtig
- Ausgabe eines herkömmlichen Notenblattes (merke gerade, wie schwierig es ohne diese Kontrolle ist, das hindert mich z.Zt. am Weitertesten, müsste ja immer das Unterlegblatt ausdrucken und unter die Zither legen , um zu bemerken, ob ich mich vertan habe.)

- Schnittlinie (an der oberen Kante 12,5 cm von links oben nach rechts der erste Punkt und 17 cm von rechts unten nach oben der zweite Punkt.)  Wäre es möglich, es so einzurichten, dass die Noten automatisch so verschoben werden, dass sie nicht auf den Bereich fallen, der weggeschnitten wird. Bis jetzt scheint es ja so, dass sich das Notenbild auf den Unterlegblättern immer so ausrichtet, dass der gesamte Platz verwendet wird. Ist es denkbar, dass die Noten automatisch weiter runterrutschen, wenn es zu einer Kollision mit der Schnittfläche kommt.
In dem Zusammenhang, kann man das kleine Bildchen mit der Überschrift daneben linksbündig machen?

Ergänzung: Der übergroße Abschnitt kommt durch das Maß des A4 Papiers zustande. Hier wird klar, warum bei originalen Unterlegnoten die Betitelung senkrecht an der Seite untergebracht ist, dadurch kann das Papier um dieses Maß (ca. 4 cm) gekürzt werden ohne am Notenraum etwas einzubüßen. 30 cm ist eben doch etwas zu lang für ein Unterlegnotenblatt
Der Notenraum ist so wie jetzt aber optimal, ich überlege daher, ob ich den Titelbereich zukünftig abschneide und an der linke Seite anklebe. Keine Ahnung, wie man das lösen kann, noch ein paar Zentimeter abzuknapsen, vielleicht fällt dir noch was ein. Daher, bis zu einer endgültigen Lösung lasse das erst mal, was ich von der Schnittlinie geschrieben habe.

- MIDI-Ausgabe Ich hatte  \midi {} an einer  Stelle des Ausgabeblockes bookpart, das funktioniert nun nicht mehr. Schreibe ich es woanders hin, kommt eine Fehlermeldung oder es läuft durch ohne Fehlermeldung, die Datei wird aber nicht erstellt.
Ist ganz hilfreich bei unbekannten Stücken, die erst mal zu hören.

P.S.: Ich würde mich nicht so an dem alten Notenblatt von Amazing Grace festhalten. Ausgangspunkt ist die Noteneingabe von vielleicht einer Melodiestimme und einer Akkordbegleitung, Ausgangspunkt könnten Noten für zweihändiges Klavier oder Akkordeon sein. Die Akkordbegleitung könnte man auch selbst durch Probieren versuchen zu finden. Es muss nicht so kompliziert sein, wie auf dem Blatt. Wer weiß, was sich der Herausgeber gedacht hat.


P.S.S.: Noch eine Ergänzung. Hier (https://www.musiker-board.de/threads/6-akkordzither-von-jubeltoene-spielen-lernen.672418/) werden sicher einige Fragen beantwortet, die du bezüglich der Akkordzither hattest.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Freitag, 1. Juli 2022, 21:57
So nur kurz, habe den ganzen Tag dran gesessen und probiert, sehe inzwischen selbst keine klaren Bilder mehr.
Bin erst mal wieder auf  die Vordevelop-Version vom Sonntag, 19.06. zurück, muss jetzt erst mal wieder zur Ruhe kommen, meine vorigen Beiträge habe ich ja schon wieder gefühlte 50 mal editiert.

An der Develop-Version ist noch einiges zu tun, hoffe, du hast noch Muße.
Guten Nacht erst mal.

Mikey
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Freitag, 1. Juli 2022, 23:24
Ich hab' auch die ganze Zeit dran gesessen...
Der letzte Stand ist jetzt hoch geladen
https://gitlab.com/Thomas_Morley/zither-ly/-/tree/development
(Das ist derselbe link wie zuvor, aber mittlerweile umfasst dieser thread ja mehrere Seiten...)

Ich hab mal "Last Rose of the Summer" als Beispiel genommen.
ly-file und zither-pdf im Anhang
Zwei zusätzliche Abschneidlinien sind da (berichte mal obs jetzt ok ist). Den \header habe ich (auch deshalb) etwas nach links gesetzt.

Unterstützung für Akkorde ist deutlich verbessert.
Einfache Zahlen (für einzelne Bässe), Zahlen mit "Unterpunkt" für Akkorde ohne Bass, Zahlen mit "Underbogen" für volle Akkorde.
Bei der Frage wie man Akkorde eingibt bin ich wankelmütig. Im angehängten ly-file findest Du drei verschiedene, alle funktionieren. Schreib mal was Dir am besten gefällt.
Allerdings ist im Fall das zwei Akkorde auf einer langen Note vorkommen, der zweite Akkord nicht korrekt platziert. Beispiele im pdf, dort sollte der rote Akkord direkt hinter dem grünen stehen.
Punkt eins meiner eigenen TODO-Liste.

Die Akkordzither-Notation kennt offenbar keine Haltebögen, deshalb auch die Verwirrung früher in diesem thread.
Wahrscheinlich mache ich das so ähnlich wie mit dem Tie im TabStaff oder so ähnlich. Punkt zwei meiner TODO-Liste.

Default Notation und \midi funktioniert nach wie vor, wenn man weiß wann, wo und wie man die verschiedenen Befehle initiert.
Das ly-file sollte da beispielhaft Aufschluß geben.

Ich hab bestimmt noch was vergessen, aber morhen ist ein neuer Tag...

Gruß,
  Harm

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Freitag, 1. Juli 2022, 23:29
ZitatIch hab bestimmt noch was vergessen
Z.B. das richtige pdf anzuhängen.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 2. Juli 2022, 08:51
Moin, erstmal wieder vielen Dank für die deine Mühe, habe ich schon paar mal gesagt, aber du weißt ja...

Jetzt nur erst mal eine "Kurzantwort":
Ich bin wie folgt vorgegangen. Ich habe die Datei zither-tab-init.ly in Frescobaldi geöffnet, sie besteht ja nur aus den include-Anweisungen. Dann habe ich den Inhalt der Datei zither-last-rose.ly angefügt. Nehme an, so war es gedacht.
Beim Erstellen der Vorschau, also dem Durchlauf, kam es zu einer Endlosschleife, die Fehlermeldung nach dem Abbruch habe ich unten angefügt.
Ich habe dann dass ganze wie es ist unter dem Namen Vorlage.ly abgespeichert und erneut aufgerufen, wieder eine Fehlermeldung und einezusammengequetschte Notenansicht auf dem Bildschirm (die zweite Fehlermeldung im Anhang), aber diesmal wurde zwei Mal die Datei Vorlage(-1).pdf  und außerdem Vorschau.midi erstellt (die beiden pdf, siehe Anhang, midi war o.k.).

Dabei hat sich aber herausgestellt, dass die Unterlegnotenseite vor allem links beschnitten ist. Das ist auf der zweiten pdf ersichtlich.

Hoffe, ich habe nichts falsch gemacht. Schaue mir nun die Datei zither-last-rose.ly noch in Ruhe an.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 2. Juli 2022, 08:52
Hier nochmal die zusammengehörigen Ein -und Ausgabefiles.

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 2. Juli 2022, 11:09
Alles zurück auf Anfang.
Habe beim Durchsehen entdeckt, dass du auch die init included hast, hatte also tatsächlich was falsch gemacht. Insofern alles o.k.
Was bleibt:
- Es hat sich herausgestellt, dass die Unterlegnotenseite vor allem links beschnitten ist.

- Die normale Notenansicht ist zur Zeit wirklich nur zur Eingabekontrolle, soll das so bleiben? Ansonsten würde ich vorschlagen: Könnte man nicht die Verse (Strophen) auf dem Blatt mit der normalen Notenansicht unterbringen.
Zumindest mir persönlich ist das Unterlegblatt zu voll (ungefähr so wie im Anhang, Quelle: https://ebersberger-liedersammlung.de/doku.php/lieder/thematische_liste )

- Und die Schnittlinie stimmt noch nicht ganz. Der Anfangspunkt am oberen Rand ist o.k., der Anfangspunkt am linken Rand müsste noch ca. 1,5 cm tiefer (heißt nach unten). Die Linie liegt dann also nicht parallel zu den bisherigen Linien.

P.S.: Bist du schon mal auf den Link gegangen, den ich dir per PN zugeschickt habe?  Da sind zwei sehr gute Erklärungen zu den Unterlegnoten von dir und deren Fehlern, sowie wie man damit verfahren kann.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Samstag, 2. Juli 2022, 13:18
Kümmern wir uns erst mal um die Fehlermeldungen.
Fehlende Definitionen/files liegen am setup oder am falschen Pfad bei den \include Befehlen.

Ich beschreib mal ausführlich wie das fundamentale setup gedacht ist. (Diese Ausführlichkeit brauchst Du wahrscheinlich nicht, aber ich erinnere mich, daß ich selbst als Anfänger Ausführlichkeit oft vermisst hatte. Und es gibt ja immer Anfänger.)

(1)
Lege einen Ordner an für Dich passender Stelle an, dort hinein soll später alles was mit der zither zu tun hat. Ich habe ihn `zither-ly-folder' genannt navigiere im termnal dort hin.

(2)
Dort clone mein repository:
    git clone https://gitlab.com/Thomas_Morley/zither-ly.git
Im terminal erscheint etwas wie:
Zitat von: terminalCloning into 'zither-ly'...
remote: Enumerating objects: 94, done.
remote: Counting objects: 100% (94/94), done.
remote: Compressing objects: 100% (93/93), done.
remote: Total 94 (delta 52), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (94/94), 493.68 KiB | 2.07 MiB/s, done.

Anmerkung: obiger clone Befehl nutzt HTTPS
Mit SSH müßte so formuliert werden
    git clone  git@gitlab.com:Thomas_Morley/zither-ly.git

(3) Gehe im repository auf den branch `development':
    cd zither-ly/
    git checkout development
Im terminal erscheint
Zitat von: terminalSwitched to branch 'development'
Your branch is up to date with 'origin/development'.

(4) Navigiere wieder zurück in den parent-folder (zither-ly-folder):
    cd ..

(5) Füge dort das file zither-last-rose.ly ein.
(Und/oder andere files für die (6) und (7) natürlich entsprechend angepasst werden müssen.)

(6) Die \include Befehle in zither-last-rose.ly müssen angepasst werden
Das kann ich für niemanden vorgeben. Meine file-Struktur sieht z.B. etwas anders aus als hier beschrieben.
Falls Du dem hier beschriebenen Weg exakt folgst dann muss es wie folgt heißen:
\include "zither-ly/zither-chord.ly"sowie
\include "zither-ly/zither-tab-init.ly"
(7) Schließlich
    lilypond zither-last-rose.ly
Es sollten zwei pdf und ein midi ausgegeben werden.
Im terminal werden zwei Warnung bzgl `over-full page' ausgegeben, ansonsten keinerlei warning oder error. Getestet mit 2.22.1 und 2.23.9

(8)
Um mit Deinem lokalen git-repository up-to-date zu bleiben, empfehle ich dort öfters (Die Befehle sind sort-of doppelt gemoppelt, aber im LilyPond-source-repository mach' ich das immer so...):
    git fetch
    git pull -r

Das Ganze ist ja work-in-progress, allein gestern habe ich sieben patches hoch geladen, da musst Du ja auf dem neuesten Stand bleiben.

Soweit zum empfohlenen setup :)

Gruß,
  Harm




   
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 2. Juli 2022, 13:55
Bin deinen Weg gegangen, danke für den Hinweis, bis jetzt hatte ich es etwas umständlicher gemacht, habe also immer auf deine Seite gesehen und manuell heruntergeladen und in einen Ordner gespeichert, den ich in Frescobaldi als Pfad angegeben habe. Den neuen Pfad habe ich jetzt aber auch wieder in Frescobaldi angegeben, da muss ich die include Befehle nicht anpassen. (Muss ich zum Aktualisieren  jetzt immer git checkout development eingeben?)

Allerdings beruhten die Fehler heute morgen auf einem anderen Grund, ich habe einfach losgelegt ohne erst mal durchzugucken (mache ich oft so, ich weiß, ein Fehler von mir). Daher hatte ich übersehen, dass das init mit include bereits eingebunden ist. So habe ich "Last rose" einfach ins init file reinkopiert, das war der Fehler.
Wie gesagt hat dann alles ohne Fehler geklappt.

Zusätzlich zu den in #43 geschilderten todo's nun noch zu deiner Frage:

Habe mir die verschiedenen Eingabemethoden für die Akkorde mal angesehen.

ChordsI:  Hier verstehe ich die Eingabe nicht ganz. Was bedeutet  ":1" oder ":1.5.8.10"

ChordsII: Die Eingabe ist schlüssig. Was meint q?
... zu der Buchstabenausgabe auf dem Notenblatt allerdings wäre nebenbei noch zu sagen, dass die Bezeichnung eigentlich wie folgt ist: Grundbässe = große Buchstaben, Dur-Akkorde = kleine Buchstaben, Moll-Akkorde (die es ja auf der 6-Chord-Zither nicht gibt, es sei denn, man stimmt um) = kleine Buchstaben mit kleinem m
Das ist vielleicht nicht umsetzbar mit lilypond. Wenn aber im normalen Notenbild nur Großbuchstaben stehen, weiß man nicht genau, was gemeint ist, Baßsaite oder Akkord.
Wenn das nicht umsetzbar ist, wäre es vielleicht besser, auch im normaLen Notenbild Ziffern zu verwenden.
Die Buchstaben bzw. Ziffern  müssten aber unter die Begleitnoten.

ChordsIII: Auch die Eingabe ist schlüssig. ich würde mich zwischen II und III entscheiden, aber dabei II favorisieren.

Wenn es umsetzbar ist, auch mit Buchstaben die Bässe und Akkorde zu unterscheiden, lässt sich dann wahlweise auch Einstellen, mal Buchstaben statt Ziffern auf dem Unterlegblatt anzeigen zu lassen. (Ich habe immer den Übungs- bzw. Lerneffekt im Hinterkopf.)
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Samstag, 2. Juli 2022, 13:57
Zitat- Es hat sich herausgestellt, dass die Unterlegnotenseite vor allem links beschnitten ist.
Für "Last Rose" in G-Dur braucht man halt h'', also muß das zither-tuning (mindestens) bis zu h'' gehen, was unweigerlich dazu führt, daß die tieferen Saiten nach links aus dem Druckbereich gedrängt werden.
Das ist unvermeidlich, bei einem A4-Format.
Einziger Ausweg ist "Last Rose" in eine andere Tonart zu transponieren (und zither-tuning wieder zu reduzieren). Hab ich aber noch nicht probiert.
Ganz generell: ich habe gelesen, daß die Zither im Bereich der rechten Hand immer zwei Oktaven umfasst. Falls das richtig ist, passt das Ganze nie auf ein A4-Blatt...

Zitat- Die normale Notenansicht ist zur Zeit wirklich nur zur Eingabekontrolle, soll das so bleiben? Ansonsten würde ich vorschlagen: Könnte man nicht die Verse (Strophen) auf dem Blatt mit der normalen Notenansicht unterbringen.

Die Strophen habe ich bei Unterlegnoten im Netz oft mit abgedruckt gefunden, also habe ich sie auch mit gedruckt.
Sie müssen in pdfs für die Zither allerdings sorgfältig platziert werden, sonst gibts Überschneidungen. Das ist immer mit manuellem Ausprobieren verbunden.
Falls sie nur im Kontroll-pdf auftauchen sollen müssen sie immer noch manuell eingepflegt werden, wenn auch mit geringerem Aufwand.
Weißt Du wie? (Es sind nur markup-commands aus default-LilyPond erforderlich.)

Zitat- Und die Schnittlinie stimmt noch nicht ganz.
Ok, ich werde einen weiteren Versuch starten.

ZitatBist du schon mal auf den Link gegangen, den ich dir per PN zugeschickt habe?  Da sind zwei sehr gute Erklärungen zu den Unterlegnoten von dir und deren Fehlern, sowie wie man damit verfahren kann.

Kein Grund den link verborgen zu halten, es ist ein öffentliches Forum:
https://www.musiker-board.de/threads/unterlegnoten-fuer-akkordzither-richtig-lesen.733343/

Aber dort wird letztlich nur bestätigt was ich zum Haltebogen schon vermutet hatte.
Natürlich ist es angenehm bestätigt zu sehen, daß manche Setzer von Unterlegnoten ganz schön schlampig arbeiten: Falsche Notendauern, fehlende Haltebögen, etc und dabei noch nicht mal ein Problem sehen...

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 2. Juli 2022, 15:05
Zitat von: harm6 am Samstag,  2. Juli 2022, 13:57Für "Last Rose" in G-Dur braucht man halt h'', also muß das zither-tuning (mindestens) bis zu h'' gehen, was unweigerlich dazu führt, daß die tieferen Saiten nach links aus dem Druckbereich gedrängt werden.
Das ist unvermeidlich, bei einem A4-Format.
Einziger Ausweg ist "Last Rose" in eine andere Tonart zu transponieren (und zither-tuning wieder zu reduzieren). Hab ich aber noch nicht probiert.
Ganz generell: ich habe gelesen, daß die Zither im Bereich der rechten Hand immer zwei Oktaven umfasst. Falls das richtig ist, passt das Ganze nie auf ein A4-Blatt...

Stimmt, war mir nicht gleich aufgefallen, in so einem Fall würde ich aber immer sagen, das Lied zu transponieren in eine andere Tonart. Dem Tonunfang einer Zither sind eh Grenzen gesetzt. Das Lied, was ich in einem vorigen Beitrag als Beispiel angehangen habe, "Geh aus mein Herz und suche Freud" hat z.B. als tiefsten Ton ein a, die Zither fängt aber erst bei c' an. Da hilft auch nur transponieren.

ZitatDie Strophen habe ich bei Unterlegnoten im Netz oft mit abgedruckt gefunden, also habe ich sie auch mit gedruckt.
Sie müssen in pdfs für die Zither allerdings sorgfältig platziert werden, sonst gibts Überschneidungen. Das ist immer mit manuellem Ausprobieren verbunden.
Falls sie nur im Kontroll-pdf auftauchen sollen müssen sie immer noch manuell eingepflegt werden, wenn auch mit geringerem Aufwand.
Weißt Du wie? (Es sind nur markup-commands aus default-LilyPond erforderlich.)

Jetzt so auf die Schnelle nicht. Ich hatte nur ein Notenblatt vor meinem Auge, was natürlich zur Eingabekontrolle dient, aber eben auch z.B. als Gesangsbegleitung mit ausgedruckt wird. Ist aber kein Muss und erst recht nicht Priorität.

ZitatKein Grund den link verborgen zu halten, es ist ein öffentliches Forum:
https://www.musiker-board.de/threads/unterlegnoten-fuer-akkordzither-richtig-lesen.733343/

Dachte nur in dem Moment, es gibt ja auch Foren, wo das Verlinken in ein anderes Forum nicht so gern gesehen wird.

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 2. Juli 2022, 16:27
Nur mal nebenbei, habe das Lied Last Rose of Summer nach C-Dur transponiert und den Tonumfang der Saitentableiste wieder zurückgesetzt.
Nur die Akkorde passen jetzt natürlich nicht mehr.

Habe aber irgendwo mal gelesen, dass die Akkorde auf der Zither am besten zu Liedern in C-Dur passen (hoffe, das ist nicht wieder Halbwissen).
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Samstag, 2. Juli 2022, 16:52
ZitatMuss ich zum Aktualisieren  jetzt immer git checkout development eingeben?
Nein, sobald Du git checkout development eingegeben hast bist und bleibst Du auf dem "development" branch. Zum aktualisieren gebe ein
    git fetch
    git pull -r

ZitatChordsI:  Hier verstehe ich die Eingabe nicht ganz. Was bedeutet  ":1" oder ":1.5.8.10"
Diese Syntax gehört zu default LilyPond.
Vielleicht hilft mein Beitrag hier:
https://lilypondforum.de/index.php/topic,1012.msg5423.html#msg5423
-> "ad (1) Eingabe"

ZitatChordsII: Die Eingabe ist schlüssig. Was meint q?
Wiederhole den vorherigen Akkord. Ist ebenfalls default Syntax, siehe
NR 1.5.1 Single voice
->Chord repetition

Zitat... zu der Buchstabenausgabe auf dem Notenblatt allerdings wäre nebenbei noch zu sagen, dass die Bezeichnung eigentlich wie folgt ist: Grundbässe = große Buchstaben, Dur-Akkorde = kleine Buchstaben, Moll-Akkorde (die es ja auf der 6-Chord-Zither nicht gibt, es sei denn, man stimmt um) = kleine Buchstaben mit kleinem m
Das ist vielleicht nicht umsetzbar mit lilypond. Wenn aber im normalen Notenbild nur Großbuchstaben stehen, weiß man nicht genau, was gemeint ist, Baßsaite oder Akkord.
Wenn das nicht umsetzbar ist, wäre es vielleicht besser, auch im normaLen Notenbild Ziffern zu verwenden.
Die Buchstaben bzw. Ziffern  müssten aber unter die Begleitnoten.
[...]
Wenn es umsetzbar ist, auch mit Buchstaben die Bässe und Akkorde zu unterscheiden, lässt sich dann wahlweise auch Einstellen, mal Buchstaben statt Ziffern auf dem Unterlegblatt anzeigen zu lassen. (Ich habe immer den Übungs- bzw. Lerneffekt im Hinterkopf.)

Die `chordNameFunction' bestimmt das Druckbild der Akkorde. Das ist ein context-property, welches natürlich unterschiedlich besetzt werden kann. Allerdings muß LilyPond verständlich gemacht werden, ob man einen einzelnen Bass, den darüber liegenden Akkord oder beides haben will.
Es handelt sich zum Teil also um das Problem, wie man es eindeutig eingeben kann.

ZitatDem Tonunfang einer Zither sind eh Grenzen gesetzt. Das Lied, was ich in einem vorigen Beitrag als Beispiel angehangen habe, "Geh aus mein Herz und suche Freud" hat z.B. als tiefsten Ton ein a, die Zither fängt aber erst bei c' an. Da hilft auch nur transponieren.

Welchen Umfang hat die Zither denn genau?
Muss nicht die höchste Saite auf jeden Fall ins Druckbild aufgenommen sein? Sonst stimmt die Abschnittkante doch sowieso nicht, oder liege ich da falsch?

Zitates gibt ja auch Foren, wo das Verlinken in ein anderes Forum nicht so gern gesehen wird.
Zum Nachteil dieser Foren, würde ich mal sagen. Denkbar sind natürlich Foren, die um dasselbe Thema konkurrieren. Also, ein solches alternatives deutschsprachiges LilyPond Forum wäre nicht sinnvoll und wenn es das doch gäbe zögerte ich schon dorthin zu verlinken.
Aber dieses LilyPond-Forum und das Musiker-Board machen sich doch keine Konkurrenz, imho.

Gruß,
  Harm

P.S. Lange mails zu schreiben hindert mich am coden. :)
Wenn ich mich also nicht so häufig melde, habe bitte Verständnis.
Entweder ich sitze sowieso am Computer und arbeite am Problem oder ich bin gar nicht da...
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 2. Juli 2022, 18:11
Deswegen (dein P.S.) nur eine kurze Antwort:

Zitat von: harm6 am Samstag,  2. Juli 2022, 16:52Welchen Umfang hat die Zither denn genau?
Muss nicht die höchste Saite auf jeden Fall ins Druckbild aufgenommen sein? Sonst stimmt die Abschnittkante doch sowieso nicht, oder liege ich da falsch?


Die Zither hat einen Melodieumfang von c' - c'''. Das c' ist die erste Melodiesaite, an ihr wird der Unterlegbogen ausgerichtet (deshalb auch die dicke Linie), die muss also in jedem Fall auf dem Papier sein.

ZitatDie `chordNameFunction' bestimmt das Druckbild der Akkorde. Das ist ein context-property, welches natürlich unterschiedlich besetzt werden kann. Allerdings muß LilyPond verständlich gemacht werden, ob man einen einzelnen Bass, den darüber liegenden Akkord oder beides haben will.
Es handelt sich zum Teil also um das Problem, wie man es eindeutig eingeben kann.


Wenn man nicht eindeutig eingeben kann, ob große (Bass) oder kleine (Akkord) Buchstaben ausgegeben werden, würde ich sagen, sollte man auch im Notenbild auf Ziffern zurückgreifen.

Genieße morgen den Sonntag, alles Gute dafür,
Mikey
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Sonntag, 3. Juli 2022, 09:50
Wie drucken?

1. Randloser Druck 100% bedeutet    \override StaffSymbol.staff-space = 5.0
2. Auf Druckbereich verkleinern bedeutet     \override StaffSymbol.staff-space = 5.25

Hat aber auch noch weitergehende Folgen: 1. bedeutet, oben und unten evtl.. angeschnittene Schrift, 2. bedeutet, es passen noch weniger Saiten auf das Papier

Ergo: 1. ist vorzuziehen
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Sonntag, 3. Juli 2022, 23:57
Hallo,

in den letzten Tagen habe ich mich mit den zwei schon früher erwähnten Punkten auf meiner TODO-Liste beschäftigt.

(1) Haltebögen
Was da manchmal in gedruckten Ausgaben zu finden ist, ist schlichtweg grauenhaft. Erinnert mich an meine Schüler: "Notenwerte? Hab ich nicht drauf geschaut. Ich kenn doch das Lied."
Jau!

Ich habe es jetzt ähnlich wie im normalen TabStaff implementiert, d.h. der Haltebogen selbst wird nicht gedruckt, aber die angebundene Note wird eingeklammert gedruckt.

(2) Akkordreihen an einer (längeren) Note.
Es scheint üblich zu sein alle Akkorde die während einer andauernden langen Note gespielt werden, direkt an diese Note zu schreiben.
Funktioniert jetzt automagisch.

Ich habe einen snippets-Ordner angelegt. Dort sollen nach und nach diverse snippets rein kommen, teils als eine Art Pseudo-Dokumentation, teils als eine Art regression-tests.
Zur Zeit beinhaltet er noch lediglich drei snippets:
chord-basic.ly 
multiple-chords-per-note.ly 
tie.ly

Ansonsten gibt es diverse kleine und größere Änderungen.
Es lohnt sich also Dein lokales repository zu aktualisieren.
Ja, es gibt auch mitunter Syntax-Änderungen...

Soweit für jetzt.

Auf meiner TODO-Liste wären, was Funktionalität angeht, noch:
- bessere Eingabe von Akkorden
- Tranponieren mittels default \transpose (im Moment würde das bei den Akkorden schief gehen)

Natürlich gibt es auch noch Probleme im Erscheinungsbild. Z.B. die Abschnittlinien sind noch nicht gefixt, u.a.

Schön wäre auch eine ausführliche Doku...

Aber jetzt endgültig Schluss...

Gruß,
  Harm

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 4. Juli 2022, 09:53
Moin, habe gestern schon gesehen, dass du wieder nachtaktiv warst, ging aber gestern morgen noch nicht zu ziehen.
Ich schaue es mir in Ruhe an und probiere aus, wird aber erst am späteren Nachmittag.

Bis dahin!
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 4. Juli 2022, 18:37
Hallo, habe bis jetzt gerade versucht ein einfaches Übungsstück ins Programm einzugeben und bin ein bißchen am Verzweifeln.

Und zwar stimmen die Akkorde nicht, ich hatte dir ja nach bestem Wissen die Akkorde aufgeschrieben, was aber rauskommt, stimmt zwar mit damit überein, aber nicht mit dem originalem Notenbild des Übungsstückes.
Ich verstehe auch gar nicht welche Buchstaben jetzt in der Notenpdf stehen, es sind einfach andere Akkorde als auf der Zither vorhanden und im Stück stehend..
Ich habe dir alles als zip hier angehangen, die originalen Noten schicke ich aus Urheberrechtsgründen aber als PN.

Die anderen Fragen, die ich habe, mag ich jetzt gar nicht stellen, das ist jetzt erst mal wichtiger zu klären.
Nur eine Frage noch, ich versuche ja, die Aufrufe (?) allgemein zu benennen. In der ly steht aber unter \markup \lastRoseMusic. Wo wird der Begriff definiert, ich würde ihn gern allgemeiner benennen.

Ja, ich kann jetzt nur im anderen Forum nochmal fragen, ob mir jemand die Zitherakkorde sowohl im Violin- als Baßschlüssel aufschreiben kann. Das werde ich machen.

Bis dahin...
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 4. Juli 2022, 21:16
Ich habe nochmal mit der Aufschrift auf der Zither verglichen, danach müsste es stimmen, ich verstehe es nicht.
Übereinstimmung mit dem Notenheft gibt es jedenfalls bei den Basssaiten und den Akkorden 2 und 4, bin jetzt echt ratlos.
Die Akkorde 1, 3, 5 und 6...  :-\   ...stimmen nicht. (3 wird z.B. als a-moll angezeigt.)

Habe übrigens eine Viertel Pause im 8. Takt vergessen.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Montag, 4. Juli 2022, 21:54
ZitatUnd zwar stimmen die Akkorde nicht, ich hatte dir ja nach bestem Wissen die Akkorde aufgeschrieben, was aber rauskommt, stimmt zwar mit damit überein, aber nicht mit dem originalem Notenbild des Übungsstückes.

Du hattest mir z.B. für C-Dur folgende Töne genannt: <c g c' e'>
Im Stück kommt aber <c e g c'> vor.
D.h. die Akkorde des Stückes sind so nicht spielbar !!??

Aber ich schrieb ja schon mit den Akkorden nicht zufrieden zu sein.
Ich habe Deine Angaben hauptsächlich deshalb eins zu eins umgesetzt, damit das midi wirklich so klingt wie gespielt wird.
Das hat aber auch Nachteile: Wie schon erwähnt klappt das transponieren nicht. Die Eingabe ist auch nicht so schön. Die Akkordsymbole in traditioneller Notation sind auch zunächst befremdlich (Ich weiß zwar was passiert und warum, hilft Dir aber auch nicht weiter)

Wie wäre es denn, sich völlig von der tatsächlichen Stimmung zu lösen und die Akkorde nur per Symbol einzugeben? Macht vieles einfacher. Allerdings stimmten die Akkordnoten auch nicht mit den Noten des Übungsstücks überein, die Akkordsymbole kriegte man aber korrekt hin, denke ich...
Man kann dann leicht transponieren.

Falls Dir die Beschreibung noch zu abstrakt ist, könnte ich so etwas mal versuchsweise implementieren...

ZitatNur eine Frage noch, ich versuche ja, die Aufrufe (?) allgemein zu benennen. In der ly steht aber unter \markup \lastRoseMusic. Wo wird der Begriff definiert, ich würde ihn gern allgemeiner benennen.

Nun `lastRoseMusic' hast in gewissen Sinne Du selbst definiert als:

Zitat von: ly-filelastRoseMusic =
  <<
    \new ChordNames \AChords
    {
      \printStringNames
      \staffSymbolWithOneThickLine
      \Mel
    }
  >>
bzw von mir aus einem anderen file übernommen.

Hier würde ich das wohl `kremserMusic' nennen.
Allgemeinere Identifier, also solche gleichen Namens in allen ly-files können Probleme nach sich ziehen. Besonders wenn später mehrere files inkludiert werden, um aus einem ly-file multiple \books zu kreieren.
Mitunter überschreibt dann die eine Definition die nächte gleichen Namens.

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Montag, 4. Juli 2022, 22:04
ZitatIch habe dir alles als zip hier angehangen, die originalen Noten schicke ich aus Urheberrechtsgründen aber als PN.

Im angehängten file habe ich ein paar Korrekturen eingefügt.
Z.B. hat die Rhythmik in der Melodie nicht gestimmt. Es empfiehlt sich Taktüberprüfungen vorzunehmen, d.h. füge "|" am ende eines Taktes ein. Das ist kein Taktstrich sondern eine Taktüberprüfung. Falls Du Dich irgendwo geirrt hast, bekommst Du eine Fehlemmentarmeldung.

Auch stellt sich die Frage wie man mit Pausen umgeht.

Siehe meine Kommentare, alle mit ",harm" gekennzeichnet.

Die Akkorde bin ich jetzt allerdings noch nicht angegangen...

Gruß,
  Harm

P.S. Bitte keine Dateinamen mit Leerzeichen, nie!

Kremser-Ausflug.ly
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 4. Juli 2022, 22:21
Meine Antwort zum vorigen Beitrag (hat sich überschnitten):
Zitat von: harm6 am Montag,  4. Juli 2022, 21:54Wie wäre es denn, sich völlig von der tatsächlichen Stimmung zu lösen und die Akkorde nur per Symbol einzugeben? Macht vieles einfacher. Allerdings stimmten die Akkordnoten auch nicht mit den Noten des Übungsstücks überein, die Akkordsymbole kriegte man aber korrekt hin, denke ich...
Man kann dann leicht transponieren.

Falls Dir die Beschreibung noch zu abstrakt ist, könnte ich so etwas mal versuchsweise implementieren...


Du kannst ja mal versuchen, zu zeigen, wie du es meinst. Meine Denke war halt, man hat Noten z.B. vom Klavier oder Akkordeon, gibt die ins Programm ein und hat dann ein Unterlegblatt für die Zither. Und wenn man das Stück nach C-Dur transponiert, dann passt auch die Begleitung. War sicher etwas unbedarft.
Ich muss mich jetzt auf deine Erfahrung als Musiklehrer und Musiker verlassen. Irgend wann will ich das Instrument mal ohne Unterlegnoten spielen, aber am Anfang ist das denke ich für jeden eine große Hilfe, ein Gespür für das Instrument zu bekommen, geschweige denn kranke Menschen, die vielleicht immer nur mit Unterlegnoten spielen können, aber daraus großen Gewinn ziehen können.

Wie gesagt die Baßnoten stimmen und die Akkorde 2 und 4 auch (durch Abgleich mit dem Notenheft.) Viel anders können die anderen 4 auch nicht sein. Vielleicht bekomme ich noch was heraus. a-moll kann jedenfalls nicht stimmen.
Und wenn du eine andere Lösung findest, Noten, die man vielleicht hat, umzusetzen, bin ich gespannt.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 4. Juli 2022, 22:39
Weiß nicht, ob das jetzt wichtig ist.
Deine Kremser-Ausflug.ly läuft nicht durch.

Starte lilypond 2.23.9 [Kremser-Ausflug.ly]...
»/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...[8][16]
Vorverarbeitung der grafischen Elemente...
Interpretation der Musik...
MIDI-Ausgabe nach »Kremser-Ausflug.midi«...
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Konvertierung nach »Kremser-Ausflug.pdf«...
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:127:5: Fehler: Ungültige Fluchtsequenz: »\ZitherStaff«
   
    \ZitherStaff
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:128:5: Fehler: syntax error, unexpected SYMBOL, expecting '='
   
    stringTunings = #zither-c'-a''-tuning
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:128:22: Fehler: GUILE signalisierte einen Fehler für den hier beginnenden Ausdruck
    stringTunings = #
                     zither-c'-a''-tuning
Unbound variable: zither-c'-a''-tuning
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:130:12: Fehler: syntax error, unexpected '{', expecting SCM_IDENTIFIER or SCM_TOKEN or STRING or SYMBOL
  \context
           {
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:131:9: Fehler: Ungültige Fluchtsequenz: »\Score«
 
        \Score
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:131:9: Fehler: Textzeichen außerhalb von Textbeschriftungs- oder \lyricmode-Umgebung
 
        \Score
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:132:5: Fehler: Keine Notenbezeichnung: »noChordSymbol«
   
    noChordSymbol = ""
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:132:19: Fehler: syntax error, unexpected '='
    noChordSymbol
                  = ""
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:132:22: Fehler: Textzeichen außerhalb von Textbeschriftungs- oder \lyricmode-Umgebung
    noChordSymbol = "
                     "
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:130:12: Fehler: Fehler gefunden, musikalischer Ausdruck wird ignoriert
  \context
           {
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:143:7: Fehler: Ungültige Fluchtsequenz: »\printStringNames«
     
      \printStringNames
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:143:7: Fehler: Textzeichen außerhalb von Textbeschriftungs- oder \lyricmode-Umgebung
     
      \printStringNames
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:144:7: Fehler: Ungültige Fluchtsequenz: »\staffSymbolWithOneThickLine«
     
      \staffSymbolWithOneThickLine
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:144:7: Fehler: Textzeichen außerhalb von Textbeschriftungs- oder \lyricmode-Umgebung
     
      \staffSymbolWithOneThickLine
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:151:5: Fehler: Ungültige Fluchtsequenz: »\akkordZitherTab«
   
    \akkordZitherTab
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:152:5: Fehler: syntax error, unexpected MUSIC_IDENTIFIER
   
    \lastRoseMusic
/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly:154:1: Fehler: Haupt-Eingabe nicht beendet

}

Note: compilation failed and \version outdated, did you
update input syntax with convert-ly?

  https://lilypond.org/doc/v2.23/Documentation/usage/updating-files-with-convert_002dly

schwerer Fehler: gescheiterte Dateien: "/tmp/frescobaldi-htyogygg/tmp7d88hvxe/Kremser-Ausflug.ly"
Wurde mit dem Return-Code 1 beendet.

Ich werde wohl jetzt ins Bett gehen, mach nicht mehr so lange, Mikey
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 5. Juli 2022, 00:53
ZitatWeiß nicht, ob das jetzt wichtig ist.
Deine Kremser-Ausflug.ly läuft nicht durch.

Hast Du die include-Pfade angepasst?
Wenn die allererste Nachricht "Ungültige Fluchtsequenz: »\ZitherStaff«" lautet, dann stimmt höchstwahrscheinlich dort etwas nicht.

Ich sehe, daß Du jetzt 2.23.9 verwendest.
Sehr schön :)
Ich werde dann ab jetzt den support für 2.22. beenden, es gibt inzwischen einfach zu viele interne Änderungen, die mir das Coden schwer machen und nur Zeit kosten...

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 5. Juli 2022, 07:22
Die Pfade hatte ich schon angepasst, aber läuft jetzt.
Nur die Akkorde sind nicht die, die ich auf der Zither habe...  Es gibt keinen Am Akkord   :'(
Ich muss noch rauskriegen, wie die Akkorde richtig sein müssen.

Hättest du eigentlich auch Interesse, Zither zu spielen?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 5. Juli 2022, 09:39
ZitatNur die Akkorde sind nicht die, die ich auf der Zither habe...  Es gibt keinen Am Akkord

Zur Erklärung:
Lilypond sieht Akkorde nie in ihrem tonalen Zusammenhang, sondern immer nur die jeweilige Struktur des einzelnen Akkordes.

Bei einem Am, eingegeben als <a' c'' e''> haben wir also
a' als tiefsten Ton,
  das ist für LilyPond der Grundton. Der Akkord wird also A<irgenwas> heißen.
c'' als nächst höheren Ton,
    für LilyPond die moll-Terz. Der Akkord wird also Am<irgenwas> heißen.
e'' als nächst höheren Ton,
    für LilyPond die reine Quinte. Der default für moll/Dur, es bleibt also bei Am.

Bei der Eingabe von <a' c'' f''> ist nur das f'' anders.
Die ersten beiden Töne führen also bereits dazu, daß der Akkord Am<irgenwas> heißen wird. Jetzt kommt f'' noch dazu, die kleine Sexte, also wird der Akkord Amb6 genannt.

Soweit die Erklärung.
Wir wollen natürlich keinen Amb6, sondern einen F-Dur (als Sextakkord) gedruckt sehen.
Das ist bei der Eingabe von Akkorden mittels der <...>-Syntax nicht möglich.
Ist auch irgendwo in der NR so beschrieben.

Lösung:
Statt <...> verwende Akkordschreibweise und nutze das feature andere Basstöne anzugeben:
\chordmode { f'/a }
Per default wird dann F/A gedruckt, also der Sextakkord mit den Tönen: a' c'' f''
Den /A Teil der Akkordbezeichnung brauchen wir nicht, das können wir aber ausschließen.

Hier zur Verdeutlichung in drei Schritten:

chrds =
\chordmode {
  <a' c'' f''> %% nicht was wir wollen
  f'/a  %% /A ist überflüssig, deshalb:
  \set slashChordSeparator = ""
  \set chordNoteNamer = #(lambda (x y) "")
  f'/a
  %% genauso:
  f'/c
}

<<
  \new ChordNames \chrds
  \new Staff \chrds
>>

ZitatIch muss noch rauskriegen, wie die Akkorde richtig sein müssen.

Alles oben gesagte gilt für default LilyPond. Du kannst das wahrscheinlich bereits jetzt auch für den Zithercode hin bekommen.
Ich bitte Dich aber zu warten bis ich das etwas benutzerfreundlicher implementiert habe.

ZitatHättest du eigentlich auch Interesse, Zither zu spielen?
Nö. ;)
Bin von Haus aus Gitarrist, das reicht mir.
Aber ich habe nicht nur ebenfalls ein Faible für ausgefallene Notationsformen, sondern ganz generell für schwierige Codings :D

Gruß,
  Harm

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 5. Juli 2022, 12:20
ZitatIch bitte Dich aber zu warten bis ich das etwas benutzerfreundlicher implementiert habe.

Eine neue Version ist hochgeladen.
Schau mal ins angehängte file, wie man jetzt vorgehen sollte.

Gruß,
  Harm

Kremser-Ausflug.ly
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 5. Juli 2022, 19:49
So, hatte heute den ganzen Tag zu tun. Werde mir jetzt alles soweit es mir noch möglich ist, ansehen und mich dann, spätestens morgen Vormittag melden.
Bin schon gespannt.  ;)
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 6. Juli 2022, 11:47
So, jetzt kann ich mich endlich melden.
Hatte gestern nämlich den ganzen Tag mit dem Notebook zu tun. Fresobaldi hatte in regelmäßigen Abständen beim Offnen des Programmes eine Fehlermeldung fabriziert:

Ein interner Fehler ist aufgetreten

Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/frescobaldi_app/view.py", line 107, in event
    if ev.type() == QEvent.KeyPress:
AttributeError: 'QEnterEvent' object has no attribute 'type'

Weil du aber eh gesagt hattest, eine neuere Version wäre besser, hatte ich auf dem Versuchs-PC Fedora installiert, da wird standardmäßig die Version 2.23.9 installiert. Das war, als du das bemerkt und mir geschrieben hast.
Weil alles gut geklappt hat, wollte ich gestern nun Fedora auch auf mein reguläres Notebook bringen, da gab es aber mehr Probleme als ich dachte (WLAN Karte etc.)
Jetzt läuft es aber und heute morgen wurde über Updates gar die Version 2.23.10 installiert (hoffentlich testen die das auch richtig, bevor die Ausliefern)
Wie dem auch sei...

Zuallererst: Vom Optischen her bin ich total begeistert, die Zitherblattnoten selbst sehen perfekt aus und das normale Notenblatt ist auch geeignet, danach zu spielen, so man mag. So hatte ich es mir auch vorgestellt.

Wie du ja auch geschrieben hast, ist es nun v.a die Bedienbarkeit und das eine oder andere Layout Problem, an der noch gebastelt werden muss.

Bedienbarkeit: Ich hatte ja mich schon an die Eingabe mit den Buchstaben b(Bass) c(Akkord) und a (beides zusammen) gewöhnt.
Nun ist es wohl die default Eingabe, und damit komme ich noch nicht klar.

c,4:1 c/e q q
  c,4:1 c/e q q
  c,4:1 c/e q q
       .
   f,,:1 f, q q
       .
  c,4:1 c/e g,,:1 g,
  c,4:1 c/e q q
  c/e/+c r4 r2

Ich muss erst mal das Handbuch durchblättern, wo das genau erklärt wird. Eine Kapitelzahl weißt du auch nicht?
c/e sind die beiden ersten Töne im Akkord, wobei der erste Ton ja ein e ist? Was bedeutet das c?  Und das andere, :1 z.B. und q ist Wiederholung? Mit +c wird wohl angezeigt, dass der Akkord mit der C- Basssaite zusammen gespielt wird. Wie gesagt, ich steige da noch nicht durch. Würde mir das gerne im Handbuch mal in Ruhe durcharbeiten.

Layout: Problematisch ist wie schon mal erwähnt, nach wie vor, der Ausdruck. 100% Druck geht garnicht mehr. Da wird zuviel weggeschnitten. Also drucke ich jetzt mit der (normalen) Option "Auf Druckbereich verkleinern"  aus.
Das bedeutet aber, ich muss inzwischen eingeben: \override StaffSymbol.staff-space = 5.35
Irgendwie wird das ganze immer größer in den Ausmaßen.
Wenn du dafür wärst, randlos also 100% zu drucken, müsste auf jeden Fall oben und unten mehr Rand her.

Und die "Kremserfahrt" hat gezeigt, dass der große Abschnitt doch problematisch werden kann, in dem Fall werden 2 Noten weggeschnitten, Freilich könnte man jetzt transponieren, aber andererseits, ist auf dem Blatt ja genug Platz, zum einen könnten die Noten enger zusammen stehen und auch noch weiter nach unten verschoben werden.
Könnte das nicht automatisch gehen, wenn das Programm merkt, dass Noten auf dem Abschnitt liegen?
Ob der Abschnitt passt, konnte ich noch nicht testen, weil wir uns erst noch auf eine Druckart festlegen müssen.

Zu den Akkorden: Wenn ich davon ausgehe, dass die Noten der Akkorde, so wie ich sie dir gegeben habe, doch stimmen (darauf lässt sich schließen) und aus irgend einem Grund (nämlich weil es wohl eigentlich Akkordeonnoten sind)  im Notenheft andere Akkorde stehen, die praktisch so nicht spielbar sind sondern durch andere ersetzt werden müssen, dann muss aber auf dem Zitherblatt trotzdem der spielbare Akkord stehen. Wenn also auf dem Notenblatt Am steht muss dann auf dem Zithernotenblatt der entsprechende spielbare Akkord stehen. Habe ich das richtig verstanden, dass du das so gemacht hast? Aber wie funktioniert das? Wenn ich jetzt einen Akkord vorfinde, den ich nicht auf der Zither habe, kann dann das Programm den in einen spielbaren umwandeln?
Oder bin ich jetzt total irre und nehme das zu genau?

Du merkst sicher, mit Notenlehre muss ich mich auch noch intensiv beschäftigen. Mache ich aber gern, sofern die Zeit da ist. Im Moment bin ich aber schon froh, dass ich nach den Unterlegnoten ohne tiefere Kenntnisse der Materie spielen kann.

Jetzt habe ich viel geschrieben, bin gespannt, was davon umsetzbar ist.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 6. Juli 2022, 19:33
P.S.: Bin noch am Probieren, kannst du mir mal alle 6 Akkorde in der Schreibweise als code aufschreiben? Ich brauch was vor Augen...

Und die Noten, wie ich sie dir gegeben habe für die Akkorde stimmen definitiv, im Heft wurden Akkordeonnoten verwendet
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 6. Juli 2022, 20:32
ZitatWie du ja auch geschrieben hast, ist es nun v.a die Bedienbarkeit und das eine oder andere Layout Problem, an der noch gebastelt werden muss.

Sicher, ich bin aber immer noch dabei Funktionalität zu programmieren.
Schau mal in den snippets-Ordner, dort findest Du so allerlei.

ZitatIch hatte ja mich schon an die Eingabe mit den Buchstaben b(Bass) c(Akkord) und a (beides zusammen) gewöhnt.
Nun ist es wohl die default Eingabe, und damit komme ich noch nicht klar.
[...]
Ich muss erst mal das Handbuch durchblättern, wo das genau erklärt wird. Eine Kapitelzahl weißt du auch nicht?

http://lilypond.org/doc/v2.23/Documentation/notation/chord-mode#extended-and-altered-chords
sollte helfen, falls nicht hinreichend, öffne bitte einen neuen thread in 'Fragen und Probleme aller Art'. Es handelt sich hier ja nicht im spezielle Zitherfragen sondern um default-Funktionalität. Dieser thread ist sowieso schon der längste des gesamten Forums.
Tatsächlich könntest Du "b(Bass) c(Akkord) und a(beides zusammen)" auch wieder haben, aber um den Preis einer geringeren Variabilität, gerade im Hinblick auf die Kontrollausgabe in traditioneller Notation.

ZitatProblematisch ist wie schon mal erwähnt, nach wie vor, der Ausdruck. 100% Druck geht garnicht mehr. Da wird zuviel weggeschnitten. ...

Also...hier kann ich eigentlich kaum etwas sagen. Schließlich kann ich nicht unveränderbar vorgeben welches Papierformat Du wählst und welche Druckoption.
Ich persönlich würde eher auf A3 gehen, auch wenn ich dann damit in den Copy-shop gehen muß.
Und überflüssiges dann wegschneiden.

ZitatUnd die "Kremserfahrt" hat gezeigt, dass der große Abschnitt doch problematisch werden kann, in dem Fall werden 2 Noten weggeschnitten, Freilich könnte man jetzt transponieren, aber andererseits, ist auf dem Blatt ja genug Platz, zum einen könnten die Noten enger zusammen stehen und auch noch weiter nach unten verschoben werden.
Könnte das nicht automatisch gehen, wenn das Programm merkt, dass Noten auf dem Abschnitt liegen?

Ich sehe keine Möglichkeit das zu automatisieren: Das StaffSymbol darf von den Linien geschnitten werden, Noten etc aber nicht. Wie soll das automatisch gehen?
Ich kann das so machen, daß der ZitherStaff immer unterhalb dieser Linien anfängt. In den allerallermeisten Fällen wäre das aber eine grandiose Platzverschwendung.
Stattdessen nehme im \header ein in Moment nicht genutztes aber unter dem sonstigen Text liegendes Feld und schreibe dort \markup \vspace #8 (wobei Du ausprobieren mußt welche Zahl am besten passt). Dadurch wird der eigentliche ZitherStaff nach unten gedrückt.[1]

Z.B. sähe der \header dann so aus:

\header {
  zither-title = "Kremser Ausflug"
  zither-subtitle = "From \"Neue Akkordzither Schule\""
  zither-subsubtitle = ""
  zither-arranger = "Komp.: Erwin Walther"
  zither-instrument = "Akkordzither"
  zither-poet = ""
  zither-meter = "4/4"
  zither-opus = \markup \vspace #8
}

ZitatOb der Abschnitt passt, konnte ich noch nicht testen, weil wir uns erst noch auf eine Druckart festlegen müssen.

Eigentlich nicht, zumindest wenn ich wie bisher zahlreiche parallele Linien verwende, wichtig ist dann eher, ob die Linien so gedruckt werden, da0 der entstehende Winkel stimmt.
Bin ich aber nach wie vor noch nicht angegangen.

ZitatZu den Akkorden: ...
Hier verstehe ich nicht was Du meinst.
Aber ich kann kurz erklären was ich gemacht habe.
Tatsächlich bin recht rabiat vorgegangen, indem ich völlig ignoriere welche Akkord-Voicings auf der Zither vorgegeben sind, die Liste möglicher Akkorde aber auf C, G, F, D, A, E beschränke [2].

Das führt dazu, daß die Akkord-Symbole für diese Akkorde immer korrekt im ZitherStaff gedruckt werden, auch wenn das eingegebene Voicing tatsächlich gar nicht spielbar wäre.

Gruß,
  Harm


[1]
In default LilyPond gibt es dafür markup-system-spacing. Habe ich aber für den ZitherStaff nicht implementiert. Ich hatte drüber nachgedacht, aber mir wollte kein Grund dafür einfallen. Jetzt hab' ich einen. Komm auf TODO.
[2]
Tatsächlich ist auch das nicht völlig richtig. Probier mal Fis-Dur einzugeben, im ZitherStaff erscheint das Symbol für F-Dur, beide Akkorde fangen halt mit dem selben Buchstaben an.
Aber versuch mal H-Dur einzugeben und Du wirst einen ERROR und einen crash bekommen.







Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 6. Juli 2022, 22:05
ZitatBin noch am Probieren, kannst du mir mal alle 6 Akkorde in der Schreibweise als code aufschreiben? Ich brauch was vor Augen...

Dieser Code (include-Pfade bitte anpassen):
\version "2.23.9"

\include "../../zither-ly/zither-chord.ly"
\include "../../zither-ly/zither-tab-init.ly"


\layout {
  \context {
    \ZitherStaff
    stringTunings = #zither-c'-dis''-tuning
    \override VerticalAxisGroup.staff-affinity = #UP
  }
}

chrdsI = \chordmode {
  c4:1 c c/+c
  g:1 g g/+g
  f:1 f f/+f
  d:1 d d/+d
  a:1 a a/+a
  e:1 e e/+e
}

chrdsII = \chordmode {
  c,4:1 c/g c/g/+c
  g,,:1 g, g,/+g
  f,,:1 f/a f/a/+f
  d,:1 d/fis d/fis/+d
  a,,:1 a, a,/+a
  e,,:1 e/gis e/gis/+e
}

chrdsIII = \chordmode {
  <c>4 \invertChords 2 c, <c g c' e'>
  <g,> g, <g, g b d'>
  <f,> \invertChords 1 f, <f, a c' f'>
  <d> \invertChords 1 d,  <d fis a d'>
  <a,> a, <a, a cis' e'>
  <e,> \invertChords 1 e, <e, gis b e'>
}

mus = {
  \time 3/4
  c''2.
  g'
  f'
  d'
  a'
  e'
}

music =
<<
  \new ChordNames
    \with {
      \override ChordName.rotation = #'(-90 0 0)
    }
  %% switch to test
  \chrdsI
  %% \chrdsI
  %% \chrdsIII

  \new Staff
    \with {
      \override VerticalAxisGroup.staff-staff-spacing.padding = 10
      \omit Glissando
    }
    { \chrdsI }
   
  \new Staff
    \with {
      \omit Glissando
      \override VerticalAxisGroup.staff-staff-spacing.padding = 10
    }
    { \clef "bass" \chrdsII }
   
  \new Staff
    \with {
      \omit Glissando
    }
    { \clef "bass" \chrdsIII }
   
  {
    \printStringNames
    \staffSymbolWithOneThickLine
    \mus
  }
>>

\markup {
  \akkordZitherTab
  \music
}

ergibt dieses Bild:

(https://i.imgur.com/VZXtauO.png)

An dieser Stelle in obigem Code
Zitatmusic =
<<
  \new ChordNames
    \with {
      \override ChordName.rotation = #'(-90 0 0)
    }
  %% switch to test
  \chrdsI
  %% \chrdsI
  %% \chrdsIII
  ...
teste die verschiedenen Definitionen für chrdsI/II/III.
Du wirst sehen das sich rein gar nichts ändert ...

chrdsI hat die simpelste Eingabe, aber die Noten stimmen oft nicht mit Deiner Vorgabe überein.
chrdsII ist komplexer in der Eingabe, führt auch häufiger (wenn auch nicht immer) zur Übereinstimmung mit Deiner Vorgabe.
chrdsIII stimmt immer mit Deiner Vorgabe überein, etwas was sich zuvor (mit chrdsI/II) nicht erreichen ließ.
Aber ist es das Wert? Ich würde die erste Option nehmen und fertig
Im ZitherStaff stimmt jede Fassung immer.

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 6. Juli 2022, 22:50
Viel zum Lesen und Ausprobieren, danke, da brauche ich eine Weile für.
Nur nochmal zum Druck, ich hatte halt bis jetzt immer randlos auf 100% gedruckt, deshalb war ich ja auch bei 5.0 Linienabstand, seit irgend einer der letzten Überarbeitungen funktioniert das aber nicht mehr.Der Titel und die Saitenleiste sind halb weggeschnitten.
Ich werde für mich ausprobieren, wie ich es am besten machen kann...

Am A4 Druck führt aber kein Weg vorbei, ich denke dabei nicht nur an mich, sondern auch an andere, die das Programm nutzen wollen. Copyshop ist da keine Option (nicht nur, weil ich auf dem Land lebe)...
Und unendlich Papier passt auch nicht unter die Zithersaiten.

Alles Gute, sicher bis spätestens morgen Abend.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Donnerstag, 7. Juli 2022, 15:07
Ich habe mal das komplette spacing überarbeitet.
Schau mal in snippets/spacing.ly was Du einstellen kannst und spiel damit rum.
Vielleicht kommst Du jetzt besser klar...

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Donnerstag, 7. Juli 2022, 20:22
ERGÄNZTES P.S.:


Habe heute etwas rumprobiert, die schwarze Kante wäre die Außenkante?, Dann an bei mein Ergebnis.
Bei den Linienabständen bin ich jetzt bei 5.2, wird sich wohl immer mal noch ändern.
Also bis zu diesen Außenlinien kann man bequem gehen, egal, wie man druckt.

Zitatteste die verschiedenen Definitionen für chrdsI/II/III.
Du wirst sehen das sich rein gar nichts ändert ...

Problem bei mir ist, ich bin Perfektionist, mein Fehler. Sicher geht auch die erste Definition.
Muss aber erst mal rausbekommen, was genau z.B. f:1 f f/+f und dagegen f,,:1 f/a f/a/+f bedeutet (um garnicht zu reden von <f,> \invertChords 1 f, <f, a c' f'>). Auch mein Problem, ich will immer alles ganz genau wissen.

P.S_; chrdsI und II habe ich verstanden, auch was im Code was macht. Nur eine Frage noch, MIDI spielt aber immer, was im Notenbild steht, nicht was im Zithernotenblatt steht?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Freitag, 8. Juli 2022, 13:24
ZitatHabe heute etwas rumprobiert, die schwarze Kante wäre die Außenkante?, Dann an bei mein Ergebnis.

Die schwarze Kante verdeutlicht den möglichen Druckbereich nach Einstellung der margins.
Das weitere spacing kann mit zither-xxx-xxx-spacing Variablen eingestellt werden.

Nichtsdestotrotz, man kann u.U. auch in die margins drucken (z.B. die cut-off Linien).
Ebenso kann Druck zu groß sein, dann rutschen Sachen nach rechts evtl auch nach unten aus dem Druckbereich.

Verstehe ich Dich ansonsten richtig, daß
  top-margin = 10
  bottom-margin = 10
  left-margin = 0
  right-margin = 0
der default werden soll?


ZitatNur eine Frage noch, MIDI spielt aber immer, was im Notenbild steht, nicht was im Zithernotenblatt steht?

Ja.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Freitag, 8. Juli 2022, 13:50
Zitat von: harm6 am Freitag,  8. Juli 2022, 13:24Verstehe ich Dich ansonsten richtig, daß
  top-margin = 10
  bottom-margin = 10
  left-margin = 0
  right-margin = 0
der default werden soll?



Wenn, das wie gesagt der Bereich wird, bis wohin der Platz ausgenutzt wird, darüber hinaus aber nicht mehr, dann ja. Allerdings in sofern unter Vorbehalt, da nicht alle Zithersaitenlinien in der Ausgabe waren.
Und bis jetzt hat sich immer wieder mal was verschoben (wenn ich bedenke, wieviele Zahlen für den Saitenabstand ich schon hatte  ;D )

Das was jetzt hochgeladen ist, der letzte Stand sozusagen, ist das jetzt eine Version zum Probieren oder noch nicht ganz fertig?
Gibt es dafür eine test.ly, wo alles an Sachen drinsteht, was reingehört, damit es läuft, oder passt das noch so wie im "Kremser-Ausflug"?
Oder soll ich noch warten, bis der neue Rand eingearbeitet ist?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Freitag, 8. Juli 2022, 15:28
ZitatDas was jetzt hochgeladen ist, der letzte Stand sozusagen, ist das jetzt eine Version zum Probieren oder noch nicht ganz fertig?

Nun, ich bin laufend dabei patches zu schreiben und hochzuladen. Insoweit finden andauernd Veränderungen statt. All dies akkumuliert beständig im development branch des repository.

Um etwas stabileres zum probieren und testen zu haben wechsel auf den master branch, d.h. navigiere im terminal ins repository und gebe ein:
    git checkout master
und aktualisiere mit den bekannten Befehlen.

Ich habe ein rebase gemacht, jetzt ist der bisherige Code des development-branch in master verfügbar.
Für die Zukunft plane ich die Entwicklung im development-branch fortzusetzen und nur gelegentlich ein update in master zu machen.
master entspricht dann einer stable release, development ist dann bleeding edge.

Falls Du auf master wechselst schreibe bitte weiterhin was Dir auffällt, besonders was Dich stört und bugs sowieso.
Das kannst Du hier im Forum machen, für feature-requests und ausgesprochene bugs kannst Du auch den issue-tracker verwenden:
https://gitlab.com/Thomas_Morley/zither-ly/-/issues/new
und fülle dort vor allem "Title" und "Description" aus. Den button "Create Issue" nicht vergessen zu drücken.
Ich weiß jetzt allerding nicht, ob man dafür einen account bei GitLab haben muß.

ZitatGibt es dafür eine test.ly, wo alles an Sachen drinsteht, was reingehört, damit es läuft,
Nein, das wäre Sache einer Dokumentation. Auch auf TODO.
Für jetzt, nehme Dir files aus \snippets als Vorbild.

ZitatOder soll ich noch warten, bis der neue Rand eingearbeitet ist?
Dieser Rand sollte nur im file spacings.ly das Geschehen besser sichtbar machen, er ist nicht Teil des default.

Gruß,
  Harm


Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Freitag, 8. Juli 2022, 16:30
Zitat von: harm6 am Freitag,  8. Juli 2022, 15:28Dieser Rand sollte nur im file spacings.ly das Geschehen besser sichtbar machen, er ist nicht Teil des default.


ZitatVerstehe ich Dich ansonsten richtig, daß
  top-margin = 10
  bottom-margin = 10
  left-margin = 0
  right-margin = 0
der default werden soll?




Das meinte ich.

Und ich werde bei development bleiben, habe gerade mal testweise auf master gecheckt, das, was wir bis jetzt probiert haben, funktioniert da nicht.

(Leider funktionieren meine alten Dateien mit Development nicht und unter master sieht die Ausgabe der alten Arbeiten auch nur noch bescheiden aus. Selbst die Akkorde von vorgestern... so lala  Aber sehe gerade, in den snippets hast du ja Chords nochmal sehr schön und übersichtlich, danke!
Deswegen meinte ich, man bräuchte eine .ly als eine Art Zwischenstand, wo alles drin ist, was bleiben soll.
Aber die Datei Kremser-Ausflug.ly geht da vielleicht auch, die war doch ziemlich aktuell?)
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Freitag, 8. Juli 2022, 20:23
Ich beschäftige mich gerade mit der Abschnittlinie.
Druck doch mal das angehängte pdf aus und sag mir ob eine der Linien stimmt. Mich interessiert momentan nur welche Farbe die passende Linie hat...

ZitatUnd ich werde bei development bleiben, habe gerade mal testweise auf master gecheckt, das, was wir bis jetzt probiert haben, funktioniert da nicht.

(Leider funktionieren meine alten Dateien mit Development nicht und unter master sieht die Ausgabe der alten Arbeiten auch nur noch bescheiden aus.

Dann hast Du vergessen master zu aktualisieren. Im branch master:
    git fetch
    git pull -r

Falls Du den alten Stand wieder haben willst dann kann man dahin auch zurückkehren.
Das erklär ich aber nur, wenn's nötig wird.

Gruß,
  Harm

cut-off-lines.pdf

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Freitag, 8. Juli 2022, 22:22
Zitat von: harm6 am Freitag,  8. Juli 2022, 20:23Ich beschäftige mich gerade mit der Abschnittlinie.
Druck doch mal das angehängte pdf aus und sag mir ob eine der Linien stimmt. Mich interessiert momentan nur welche Farbe die passende Linie hat...


 Die grüne Linie passt.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Freitag, 8. Juli 2022, 22:33
ZitatDann hast Du vergessen master zu aktualisieren. Im branch master:
    git fetch
    git pull -r

Stimmt, dachte, das muss man nicht, wenn man wechselt.
Also bleibe ich erst mal auf Master, ich will nur, dass es dir auch was nützt, wenn ich testen kann...
Wenn was fertig ist und bleiben kann, müsstest du es dann ja auf Master schieben.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 9. Juli 2022, 07:47
\printStringNames

macht jetzt immer eine Fehlerausgabe, ich muss die Zeile auskommentieren.
Abgesehen davon, dass ich die Leiste nicht brauche, wollte ich wenigstens Bescheid geben.

Starte lilypond 2.23.10 [Kremser-Ausflug.ly]...
»/tmp/frescobaldi-w7c874uk/tmpmamlqg3w/Kremser-Ausflug.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...[8][16]
Vorverarbeitung der grafischen Elemente...
Interpretation der Musik...
MIDI-Ausgabe nach »Kremser-Ausflug.midi«...
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Konvertierung nach »Kremser-Ausflug.pdf«...
/tmp/frescobaldi-w7c874uk/tmpmamlqg3w/Kremser-Ausflug.ly:141:7: Fehler: Ungültige Fluchtsequenz: »\printStringNames«
     
      \printStringNames
/tmp/frescobaldi-w7c874uk/tmpmamlqg3w/Kremser-Ausflug.ly:141:7: Fehler: Textzeichen außerhalb von Textbeschriftungs- oder \lyricmode-Umgebung
     
      \printStringNames

Note: compilation failed and \version outdated, did you
update input syntax with convert-ly?

  https://lilypond.org/doc/v2.23/Documentation/usage/updating-files-with-convert_002dly

Interpretation der Musik...
/tmp/frescobaldi-w7c874uk/tmpmamlqg3w/Kremser-Ausflug.ly:24:3: Warnung: mid-measure time signature without \partial
 
  \time 4/4
/tmp/frescobaldi-w7c874uk/tmpmamlqg3w/Kremser-Ausflug.ly:25:17: Warnung: Taktüberprüfung gescheitert bei: 1/2
  g''2 c''4 d''
                |
Vorverarbeitung der grafischen Elemente...
Zeilenumbrüche werden berechnet...
Systeme erstellen...
Warnung: Komprimierung über gesamte Seite bei 5.1 Notensystemabständen
Ideale Seitenanzahl wird gefunden...
Musik wird auf eine Seite angepasst...
Systeme erstellen...
Warnung: Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt
Warnung: Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt
Warnung: Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt
Warnung: Unendlich oder nan in Ausgabe gefunden. Wird durch 0.0 ersetzt
Konvertierung nach »Kremser-Ausflug-1.pdf«...
schwerer Fehler: gescheiterte Dateien: "/tmp/frescobaldi-w7c874uk/tmpmamlqg3w/Kremser-Ausflug.ly"
Wurde mit dem Return-Code 1 beendet.

P.S.: In deiner Akkord.ly steht der C-Akkord ja mit c/g , ergibt auch die richtigen Noten, in der Kremserfahrt hast du aber für den c-Akkord c/e geschrieben. Es sind auch andere Noten, aber die Ziffer 1 für C-Akkord steht trotzdem drunter. Liegt das daran, weil das eine ältere Version war?

P.S.S.: Habe jetzt mal in der Kremserfahrt c/e durch c/g ersetzt und f durch f/a. Und es funktioniert. Notenbild stimmt und es klingt auch.  :D  :D  :D
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Samstag, 9. Juli 2022, 23:30
Zitat\printStringNames

macht jetzt immer eine Fehlerausgabe, ich muss die Zeile auskommentieren.

Yup, das hatte ich umstrukturiert. Ob die Saitennamen gedruckt werden, bestimmt jetzt ein context-property.

Solange es keine Doku gibt, wirst Du immer wieder von solchen Änderungen überrascht werden.
Wie schon gesagt, Du kannst auf master wechseln, da wird es weniger Änderungen geben, allerdings gibts auch dort momentan keine Doku.

Aber ich habe jetzt angefangen eine richtige Dokumentation anzulegen. Ist aber noch nicht spruchreif, d.h. nicht in einem Zustand den ich hochladen könnte.

Solange keine Doku erhältlich ist könntest Du Dir ansehen, sprich nachlesen was ich gemacht habe.
Die hochgeladenen patches haben ja alle einen Titel, vor allen Dingen aber auch eine Beschreibung, bei der ich hoffentlich verständlich dokumentiere was ich gemacht habe, evtl. auch warum.

Am einfachsten kannst Du im eigenen repository nachlesen. Navigiere ins repo und gebe dann ein
    git log
Damit erhälst Du Titel und Beschreibung. Mit
    git log -p
kurz für
    git log --patch
sieht Du auch die Änderungen im Code.

Zu den PSen
Ein Dreiklang in seiner einfachsten Form besteht ja aus Grundton, Terz und Quinte. Er wird nach dem Grundton benannt.
Bei \chordmode { f f/a f/c } haben wir dreimal einen F-Dur Dreiklang: den Grundakkord, den Sextakkord und den Quartsextakkord.
Meine Idee war daher mögliche Umkehrungen völlig zu ignorieren und alle drei einfach F zu nennen.
In Zithermusik bekommt jedes dieser F (als Dreiklang ohne zusätzlichenBasston) dann noch einen Punkt drunter.

Gruß,
  Harm

P.S.
Ich habe heute wieder zahlreiche patches hochgeladen.
Das meiste ist allerdings Kleinkram, den Du vielleicht nie bemerken wirst.
Allerdings hoffe ich das die Abschneidelinien jetzt korrekt sind.

Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Samstag, 9. Juli 2022, 23:53
Ich bin jetzt bei master, weiß nicht, ob ich die Patches da alle bekomme.
Ich werde aber gleich noch aktualisieren, dann ab ins Bett...

Einen schönen Sonntag!
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Sonntag, 10. Juli 2022, 20:03
Zitat von: harm6 am Samstag,  9. Juli 2022, 23:30Allerdings hoffe ich das die Abschneidelinien jetzt korrekt sind.



Die Abschneidelinien passen, auch wenn der Winkel nicht perfekt sein mag, aber jede Zither ist auch etwas anders, also vollkommen o.k.
(Ich habe zwei Zithern, bei einer ist der Winkel wie mit dem Milimetermaß abgemessen, bei der anderen nicht ganz.)

Ich drucke ab jetzt auch immer mit Rand, also auf Druckbereich verkleinert. Das ist einfach auch eine Bequemlichkeitssache, das System merkt sich nämlich immer die letzte Druckeinstellung, und das kann bei anderen Ausdrucken ärgerlich sein, wenn man vergißt, es zurückzustellen.

Und damit gibt es auch einen (vorläufig endgültigen ?  ;D ) Wert für den Zeilenabstand: 5.25
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Montag, 11. Juli 2022, 14:54
Ich bin gerade wieder am Testen und habe mal ein Klavierstück* mit Meldodie- und Akkordstimme in Lilypond eingegeben.
Klappte auch alles ganz gut (abgesehen davon, dass ich mit den Akkorden viel Herumprobieren musste), aber obwohl das Notenbild gleich aussieht, klingt es teilweise schräg.
Wenn du mal viel Zeit hast, oder gerade mal keinen Code sehen willst, kannst du vielleicht bitte mal drüberschauen.
Der letzte Akkord ist falsch, ansonsten versteh ich nicht, wieso es nicht klingt.

Vielleicht sollte ich auch nicht versuchen, die Begelitakkorde der z.B. Klaviernoten eins zu eins in Zitherakkorde zu übertragen, aber nach welchem Prinzip dann vorgehen? Leider wird das auch nicht in dem Lehrheft von Erwin Walther verraten, aus dem die Kremserfahrt war.
Danke dir schon mal

* aus: Klavierschule und Melodienschatz für die Jugend von Gustav Damm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 12. Juli 2022, 01:16
ZitatVielleicht sollte ich auch nicht versuchen, die Begelitakkorde der z.B. Klaviernoten eins zu eins in Zitherakkorde zu übertragen, aber nach welchem Prinzip dann vorgehen?

Wenn Du einen Klaviersatz auf ein anderes Instrument übertragen willst dann machst Du eine Bearbeitung.
Dazu ist es natürlich sinnvoll das zu bearbeitende Stück zu analysieren. Du bist da zum Teil zu punktuell vorgegangen. Nehmen wir mal den ersten vollständigen Takt.
ein Gmb3 ist schon als solches nicht sinnvoll, moll hat ja immer die kleine Terz. Aber tatsächlich klingt im ganzen Takt ein C7-Dominant-Septakkord, in der linken Hand auf 1 der Bass, auf 2 ein Teil des restlichen Akkordes, Quinte und Septime, und in der rechten Hand kommt das e, die Dur-Terz.

Auf der Akkordzither kannst Du aber keine Septakkorde spielen, also musst Du hier schon anfangen einzugreifen. Es wäre möglich den Bass auf der 1 zu belassen und auf 2 statt der Septime Terz oder Grundton zu Quinte zu spielen.
Das ist natürlich eine Vereinfachung vielleicht auch eine Verarmung, aber was auf der Akkordzither nicht geht das geht eben nicht.
Allerdings kommen später im Stück noch andere Septakkorde, ein Quartsextakkord und einer mit Quartvorhalt.
Da mußt Du Dir was einfallen lassen, die direkte 1 zu 1 Übertragung klappt so nicht.

Hier Deine Melodieübertragung zusammen mit meiner simplen Akkordanalyse (für die Theoretiker: ja, es weder Stufen-noch Funktionstheoretische Analyse, einfach der grobe Akkord pro Takt):

Mel = {
  \key c \major
  \time 3/4
  \partial 4 c''8 f''8 |
  f''8. e''16 e''8 g'8 bes'8 d''8 |
  d''8. c''16 c''8 c'8 f'8 a'8 |
  a'8. g'16 a'8. g'16 bes'8.a'16 |
  f'2 c''8 f''8 |
  f''8. e''16 e''8 g'8 bes'8 d''8 |
  d''8. c''16 c''8 c'8 f'8 a'8 |
  a'8. g'16 a'8. g'16 bes'8. a'16 |
  f'2 a'8 d''8 |
  d''8. cis''16 cis''8 a'8 cis''8 e''8 |
  e''8. d''16 d''8 a'8 d''8 f''8 |
  f''8. e''16 f''8. e''16 f''8. e''16 |
  d''4. des ''8 c''8 f''8 |
  f''8. e''16 e''8 g'8 bes'8 d''8 |
  d''8. c''16 c''8 c'8 f'8 a'8 |
  a'8. g'16 a'8. g'16 bes'8. a'16 |
  f'2 f'8 g'8 |
  f'4 f'4 f'8 g'8 |
  f'4 f'4 f'8 g'8 |
  a'2. |
  a'2. |
  \bar "|."
}

harmAnalysis = \chordmode {
  \partial 4 s4 c2.:7 f c:7
  f c:7 f c:7
  f a:7 d:m/a a:7
  d:m c:7 f c:7
  f f d:m a:sus a
}

<<
  \new ChordNames \harmAnalysis
  \new Staff \Mel
>>

Allerdings, geht Ganze über das Thema "Wie kann ich mit LilyPond Unterlegnoten herstellen" hinaus und hinein in Bearbeitungsfragen.
Dazu solltest Du auf jeden Fall einen neuen thread aufmachen.
Dir sollte aber auch klar sein, das ein Forum welches sich um das Setzen von Noten mit einem bestimmten Programm dreht, hier nur bedingt der richtige Ansprechpartner ist :)

Gruß,
  Harm

P.S.
Ich hab jede Menge im repository verändert. Bleib erst mal auf Deinem jetzigen Stand, also aktualisiere nicht.
Ist mir zu spät, um noch was dazu zu erklären.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 12. Juli 2022, 11:20
Danke, die Frage war auch nur nebenbei.
Aber das ist eben leider mein Manko und auch irgend wo das des Programmes.

Während Unterlegnoten eher für Hausmusik und Menschen, die sich nicht so mit Noten und Musiklehre beschäftigen wollen, gedacht sind, muss man, um das Programm zum Erstellen von Unterlegnoten sinnvoll benutzen zu können, doch tief in die Musiklehre insbesondere die Akkordlehre eintauchen.

Ich habe vor, mich noch weiter damit zu befassen, ob ich aber jemals an dein Wissen komme, bezweifle ich langsam.

Ansonsten komme ich mit dem Programm klar, wie du gesehen hast. Das Layout ist auch o.k. Und notfalls kann man ja die Akkorde auch erst mal weglassen.

Ich würde, damit das hier nicht zu sehr ausufert, mich wieder bei Problemen mit dem Programm melden und du deinerseits, wenn es Neuerungen gibt. Ich schaue regelmäßig rein.

Bis dahin.

Ich Moment bin ich mit dem Programm selbst sehr zufrieden.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 12. Juli 2022, 12:15
Zitat von: harmIch hab jede Menge im repository verändert. Bleib erst mal auf Deinem jetzigen Stand, also aktualisiere nicht.
Ist mir zu spät, um noch was dazu zu erklären.

Aber jetzt.
Zwei wesentliche Dinge sind passiert.
(1) Die default paper size ist jetzt A4, portrait nicht landscape.
Landscape wird noch unterstützt aber im portrait-Format laufen die Dinge stabiler.
Es kann natürlich sein, daß Du einige Einstellungen dann wieder verändern musst ...
(2) Dokumentation ist erhältlich.
Ist in englisch und es hakt wahrscheinlich noch an vielen Ecken und Kanten: Möglich sind Tippfehler, ungelenke Formulierungen, vergessene Themen generell usw.
Wenn Dir etwas auffällt oder Du Verbesserungsvorschläge hast, poste es bitte!
Um die Dokumentation zu bekommen musst Du sie selbst kompilieren:

Navigiere im terminal in den documentation-Ordner.
  cd zither-ly/documentation
Dort findest Du einige files:
  manual.tely                     
  zither-introduction.itely
  zither-compile-this-doc.itely   
  zither-printed-output.itely
  zither-input.itely
             
Im terminal dann
  lilypond-book manual.tely
Du kriegst jede Menge terminal-output, aber Du kannst alles außer ausgresprochenen errors ignorieren. Auch wird der documentation-Ordner mit jeder Menge files und Ordnern gefüllt.
Interessant wird nur manual.texi alles andere ignoriere.

Dann führe aus:
  texi2html manual.texi

Es entsteht das file manual.html, welches Du im browser öffnen solltest. Z.B. mit
  firefox manual.html

Et voila.


Gruß,
  Harm


 
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 13. Juli 2022, 07:36
Ich sehe, du warst fleißig, komme aber mit dem Manual nicht weiter.
Nach dem ich texi2html installiert habe, dachte ich, das letzte Kommando läuft durch, aber:

[test@fedora documentation]$  texi2html manual.texi
./zither-printed-output.texi:344: table benötigt ein Argument: den Formatierer für @item

Fehlt da noch was?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 13. Juli 2022, 11:18
ZitatFehlt da noch was?

Das kann ich nicht mit Sicherheit sagen, ich vermute aber Du hast eine neuere Version von texi2html, die beim `@table' Befehl pingelinger ist.

Meine Version ist
Zitat von: terminaltexi2html --version
1.82
Welche Version hast Du?

Auf jeden Fall habe `@table' ersetzt durch `@itemize' (ist sowieso angemessener).

Funktioniert bei mir (das hatte es mit `@table' allerdings auch schon).
Der Fix ist zur Zeit nur im development branch erhältlich.
Bitte teste dort nochmal.
Falls erfolgreich pack ich das auch in master.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 13. Juli 2022, 12:43
[test@fedora ~]$ texi2html --version
5.0

In development funktioniert es. Schaue mir das manual in Ruhe an. (Hoffe, ich komme mit dem Englisch klar. )
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 13. Juli 2022, 14:08
Wenn ich es nicht übersehen habe, fehlt der Hinweis, dass das Programm nur mit einer 6-Chord-Zither funktioniert. Die 5-Chord-Zither z.B hat nicht nur einen Akkord weniger, es fehlen auf der Melodieseite auch ein paar Saiten.

Ansonsten am Programm merke ich jetzt keinen Unterschied, außer dass die Leiste unten wieder da ist.
Für mich funktioniert es .

Hast du mal überlegt, wie man es "öffentlich" machen kann, dass es nicht nur unter zwei Augen sozusagen bleibt?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Mittwoch, 13. Juli 2022, 16:04
ZitatWenn ich es nicht übersehen habe, fehlt der Hinweis, dass das Programm nur mit einer 6-Chord-Zither funktioniert. Die 5-Chord-Zither z.B hat nicht nur einen Akkord weniger, es fehlen auf der Melodieseite auch ein paar Saiten.

Die Möglichkeit andere Akkorde sowohl der Anzahl auch des Typs nach anzugeben ist auf meiner TODO-Liste, andere Stimmungen und Saitenanzahl ist jetzt schon möglich.

ZitatAnsonsten am Programm merke ich jetzt keinen Unterschied, außer dass die Leiste unten wieder da ist.

Siehe "3.2.3 Row of string names" im Manual.

ZitatHast du mal überlegt, wie man es "öffentlich" machen kann, dass es nicht nur unter zwei Augen sozusagen bleibt?

Aber es ist doch schon öffentlich, jeder kann den Code von GitLab runterladen und benutzen. Ich sollte allerdings deutlicher machen, daß das Ganze unter GPL3 lizensiert ist.
Oder meinst Du eher den Code bewerbend stärker zu verbreiten?
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Mittwoch, 13. Juli 2022, 16:19
Zitat von: harm6 am Mittwoch, 13. Juli 2022, 16:04Aber es ist doch schon öffentlich, jeder kann den Code von GitLab runterladen und benutzen. Ich sollte allerdings deutlicher machen, daß das Ganze unter GPL3 lizensiert ist.
Oder meinst Du eher den Code bewerbend stärker zu verbreiten?

Naja, bis jetzt bin ich ja wahrscheinlich der Einzige, der hier von außerhalb testet (heißt abgesehen von dir). Wäre schön, wenn andere mit anderem Hintergrundwissen mit testen würden.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Montag, 8. August 2022, 15:43
Meine Sommerferien neigen sich dem Ende zu.
Insofern hier eine kurze Zusammenfassung:

Der Code ist hier runterzuladen
https://gitlab.com/Thomas_Morley/zither-ly

Der branch `development' ist auf dem neuesten Stand.
Ich habe auch eine Doku im pdf-Format erzeugt, sie bezieht sich auf den development-branch.
Leider ist sie zu groß um sie hier anzuhängen, kann aber unter
https://gitlab.com/Thomas_Morley/zither-ly/-/blob/development/documentation/manual.pdf
aufgerufen werden.

Gruß,
  Harm
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: Mikey70 am Dienstag, 9. August 2022, 07:41
Aha, o.k., ich habe hier immer mal reingeschaut und dachte, ob es was neues gibt.

Soweit läuft ja alles, einziges Manko sind bei mir nach wie vor die Begleitakkorde. Es sind ja nur 6, wenn es da einen Automatismus gäbe zum Erstellen, wäre das nicht schlecht, geht aber wohl am Ziel und den Möglichkeiten des Projektes vorbei.

Wenn es was anzumerken gibt, melde ich mich.
Vielen Dank und großes Lob erst mal für deine Arbeit! Hoffe, es wird auch von Lilypond gewürdigt und vielleicht standardmäßig mal beigefügt.
Titel: Antw:Thema "Unterlegnoten für Akkordzither"
Beitrag von: harm6 am Dienstag, 9. August 2022, 10:19
ZitatSoweit läuft ja alles, einziges Manko sind bei mir nach wie vor die Begleitakkorde. Es sind ja nur 6, wenn es da einen Automatismus gäbe zum Erstellen, wäre das nicht schlecht,

Das geht jetzt im development branch.
Siehe Manual "3.3.6 Chords". Scroll runter bis zum Abschnit "Scordaturas".
Dort ist es erklärt, zusammen mit einem Beispiel: Greensleeves in f-moll

Gruß,
  Harm