Plugin: Convert to/from Griffschrift for Steirische Harmonika (diatonic button accordion)
Hi all,
I'd like to introduce my new plugin that generates a special tablature called „Griffschrift“ for the Steirische Harmonika instrument.
https://musescore.org/en/project/nn2gs-normalnoten-zu-griffschrift-fur-…
It requires an internet connection because the heavy part is done by a web service hosted at griffschrift-notation.de. I implemented the web service in my favorite programming language, Haskell, and the intent is, to make the non-trivial conversion accessible to a wider range of plugins or programs and to allow for licensing. Currently it's free to use.
I don't know if there are more than two Harmonika players in this forum :D
But I'd like to have this thread for discussion of new features or for a kind of change log.
Comments
At least, there have been repeated inquiries from users in the past: https://musescore.org/de/search/content?keys=griffschrifft. Maybe discuss it also in one of these threads, could be the one or other of these users is still active and interested in your project.
In reply to At least, there have been… by kuwitt
Thanks for the hint!
In reply to Thanks for the hint! by nurfz
Danke für das Mail, ich glaube dieses Plugin sollte für MS 3 sein, leider funktioniert das bei mir nicht. Habe MS3 aktualisiert, trotzdem bekomme ich keine Griffschrift. Das Plugin heruntergeladen, wenn ich es öffne kommt Musescore 2 und meldet eine Fehlermeldung.
schade, dann muss ich weiter auf dem 2 umschreiben.
In reply to Danke für das Mail, ich… by Conny Klaeui
?? wenn ich es öffne kommt Musescore 2
Was ist 'es', das Plugin? Das öffnet man nicht, sondern kopiert es in den MuseScore3 Plug-In Ordner
In reply to Danke für das Mail, ich… by Conny Klaeui
Kannst du nicht die aktuelle Version 3.6 auf musescore.org herunterladen und installieren? Und deine Noten vielleicht nicht per Doppelkick öffnen sondern "Öffnen mit → MuseScore 3.6"? Und dann das Plugin nochmal nach Anleitung installieren?
In reply to Kannst du nicht die aktuelle… by nurfz
(oops)
In reply to Nein. by Jojo-Schmitz
Mein Verdacht ist, dass bei ihr MuseScore 2 startet, weil sie die Noten per Doppelklick im Explorer mit MuseScore 2 öffnet.
In reply to Danke für das Mail, ich… by Conny Klaeui
Klappt alles wunderbar, vielen Dank für die grosse Arbeit, die Ihr leistet, ich weiss das zu schätzen.
Nochmals
Herzlichen Dank
Conny
Was du gemacht hast, ist wunderbar. Danke
(Bug bezüglich Griffschrift/Accidentals gefixt.)
In reply to Bug in Griffschrift-Variante… by nurfz
Hallo an euch, das ist ja interessant. Muss ich mir genauer anschauen.
In reply to Bug in Griffschrift-Variante… by nurfz
This bug is partly fixed: The accidental (Doppelkreuz) is now explicit, i.e. it appears for every note referring to row 3 or 4 in a measure. The problem with Auflösungszeichen probably still exists... harder to fix? Note to self: or just set
n.accidentalType = Accidental.NONE
after settingpitch
andtpc
?In reply to Bug in Griffschrift-Variante… by nurfz
Update, neue Version v1.1.2:
graceChords
) werden nun auch umgewandelt.accidental
,tcp
,pitch
undaccidentalType
spielen einfach nicht gut/logisch zusammen...)Danke für die unterstützenden Kommentare :)
Es gibt jetzt eine neue Version v1.2 des Plugins. Unter MuseScore 3.5 oder höher müsste sie weiterhin laufen.
Highlights der neuen Version:
In reply to Danke für die… by nurfz
«Übersetzte Griffschrift ist abspielbar» – wie ist das gemeint? Sollte da wirklich das abgespielt werden, was auf dem Schwyzerörgeli erklingt? Bei mir wird die korrekte Tonlänge abgespielt, jedoch stimmt die Tonhöhe nicht.
In reply to «Übersetzte Griffschrift ist… by oergele.ch
Ach, das muss ich in der Beschreibung noch ändern. In MS 3.6 konnte man die Griffschrift-Partitur in MuseScore abspielen und es hat dann richtig geklungen. Seit dem Update auf MS 4 geht das leider nicht mehr. Da fehlt die Plugin-API :(
In reply to Ach, das muss ich in der… by nurfz
Ah, alles klar. Easy, trotzdem ein super hilfreiches Ding!
Umfrage zu Griffschrift-Notenbildern
Für meine Seminararbeit für's Studium an der HMTM mache ich eine Umfrage zum Notenbild von Griffschrift für Steirische Harmonika.
Es gibt viele Griffschrift-Varianten, die sich teilweise nur durch Details unterscheiden. Allein für die Darstellung einer Viertelnote in der 3./4. Reihe wüsste ich mindestens fünf Möglichkeiten.
Zur Umfrage: https://forms.gle/Vi5aspSmgrzb9SNTA
Dauert gute 5 Minuten.
Ich würde mich sehr freuen, wenn ein paar Leute mitmachen bis spätestens 4. April 2021. Gerne könnt ihr diese Umfrage auch an euch bekannte Ziach-Spieler weiterleiten!
Es gibt eine neue Version 1.3:
Neue Instrumente:
- Steirische, 46 Tasten, B-Es-As-Des mit 2 Halbtönen (auf Zug/Druck gleich)
- Schwyzer-Orgel B-Stimmung mit Standardbelegung
Vielen Dank an Roman Füchslin für die Unterstützung!
Neue Griffschrift-Varianten (= Schriftarten):
- Moderne Varianten
- Klassische Varianten
- Michlbauer
- Knöpferl
- und weitere
Mit den Ergebnissen der Griffschrift-Umfrage (siehe vorheriger Kommentar) wird sich diese Liste in den nächsten Monaten nochmal ändern.
In reply to Es gibt eine neue Version 1… by nurfz
Die neue Version wird nicht in den Plugin-Manager geladen. Es wird in den Plugin-Editor geladen, gibt jedoch in Zeile 750 Fehlermeldungen aus
In reply to Die neue Version wird nicht… by gustebus10
Mist, danke für die Info! Unter Linux funktioniert es mit MuseScore 3.6, aber ich habe diesmal nicht unter Windows getestet. Mache ich heute Abend.
In reply to Mist, danke für die Info!… by nurfz
Probably an issue with ECMAScript 6, not supported with Qt 5.9 as used for the Windows and macOS builds, and for the AppImage, but with some Linux distribution builds, using Qt 5.12 or later
In reply to Probably an issue with ECMA… by Jojo-Schmitz
Yeah... my JS compiler does only generate polyfills for ES6+. Looks like the missing
Array.prototype.includes
is ES5 which is still not supported on Qt 5.9 on Windows. I have to insert that polyfill myself...In reply to Die neue Version wird nicht… by gustebus10
Jetzt funktioniert es wieder! Version 1.3.2.
Danke Jojo, ja, es sind die Qt Versionen...
Qt properties in älteren Qt Versionen dürfen dürfen keine beliebigen JS expressions sein,
null
ist auch nicht erlaubt. Das ist auch der Grund, warum ich die JS Arrays an der Stelle als Strings kodiere... nur beinull
hab ich das vergessen. Und das andere Problem war, dass Array.prototype.includes() nicht unterstützt ist unter Windows.Der Plugin-Quellcode ist jetzt auf GitHub:
https://github.com/schoettl/nn2gs-plugin-musescore
Der meiste Code ist in modernem JS programmiert (ES6+) und wird zu altem JS kompiliert. Siehe Makefile für Näheres. Modernes JS kann ich sehr empfehlen :P https://github.com/lukehoban/es6features
Kleines Update zu v1.3.3: Man kann jetzt einen Akkord markieren, auf "Instrument (anzeigen)" klicken und sieht dann im Browser den Akkord dargestellt auf dem ausgewählten Instrument. Ich habe auch eine Bandoneon-Tastenbelegung hinzugefügt (eine von dutzend verschiedenen).
https://musescore.org/en/node/318711#comment-1073678
Kleines Update auf Version 1.3.4.
Ich musste gerade Noten in Griffschrift übersetzen und dabei für jeden einzelnen Akkord entscheiden, ob Druck oder Zug. Deshalb jetzt ein neues Tastenkürzel: Alt+N – damit wird der nächste Akkord nach der aktuellen Auswahl angewählt.
Man kann also jetzt Akkord für Akkord übersetzen mit den Tasten:
Alt+K, Alt+N, Alt+J, Alt+N, …
(„Druck“ – „Nächster“ – „Zug“ – „Nächster“ – …)
Update auf Version 1.4.0
Fehlermeldungen verbessert, wenn z.B. keine oder zu viele Noten ausgewählt sind
PS: Wir arbeiten gerade weiter an eine Ziach-Tastatur zur Noteneingabe in MuseScore via MIDI. Es wird auch direkte Griffschrifteingabe möglich sein :P
In reply to Update auf Version 1.4.0 … by nurfz
Update auf 1.4.1: Dur-Tonarten sind jetzt Großbuchstaben (z.B. C oder Es).
In reply to Update auf Version 1.4.0 … by nurfz
Update auf 1.4.2: Tooltips (= Hilfe-Text), wenn man mit der Maus auf die Buttons und Eingabefelder zeigt.
In reply to Update auf 1.4.2: Tooltips (… by nurfz
Thanks for your efforts. Without using "Griffschrift" myself I think it's a great improvement inside MuseScore for users, they're asking for it from time to time.
In reply to Thanks for your efforts… by kuwitt
Yes, I'm also happy :) It's used daily by MuseScore users, sometimes more than 200 "translation requests" per day.
In reply to Update auf Version 1.4.0 … by nurfz
Griffschrift-Eingabe via Midi kann ich dir ab Tastatur und ab "Griffbrett" (siehe Anhang) zur Verfügung stellen.
In reply to Griffschrift-Eingabe via… by jmueller5524
Ist dein Programm (Screenshot) ein virtuelles MIDI-Keyboard, also ein separates Programm? So wie z.B. VMPK? Das wäre eine gute Ergänzung. Für VMPK hab ich übrigens PC-Tastatur-Mappings generiert, nur erkennt VMPK die Shift-Taste (für Zug) leider nicht.
Ich habe aktuell nicht vor, eine Tastatur in das Plugin zu integrieren (so wie beim Fretboard Plugin). Ich glaube ein virtuelles MIDI-Keyboard ist eine elegantere Lösung.
In reply to Ist dein Programm … by nurfz
Es ist Teil meines Midi-Sequenzers. Mein Programm erkennt die Shift-Taste als "Druck". Das Tastatur-Mapping ist unabhängig von der Belegung (QWERTZ bzw. QWERTY usw.). Wenn ein Keyboard mit Pedal angeschlossen ist, kann man auch das für Druck einsetzen. Es wäre ein Leichtes, Eingaben via Midi auszugeben und damit als virtuelles Midi-Keyboard einzusetzen.
Hallo,
tolles Projekt nur leider für mich als Anfänger noch nicht ganz so ein Thema.
Aber ich weiß das das meiste Repertoire für die Steirische in Griffschrift vorliegt mit der man auf anderen Instrumenten nichts anfangen kann. Also durchaus nützliches Plugin.
Hier habe ich mir als Griffhilfe die Knopfnummern in einen Tab zu notiert.
Wärs möglich mit deinen Plugin solche Tabs zu generieren?
In reply to Hallo, tolles Projekt nur… by irgenwad
Hi, ja, wahrscheinlich wäre das möglich... aber diese Tabulatur ist halt nicht sehr verbreitet, oder? Und eben auch nur Spielhilfe aber kein Notenersatz, weil nicht zwischen den Reihen unterschieden wird.
Also ich werde das wohl nicht ins Plugin einbauen, aber es kann gerne jemand das Plugin selbst weiterentwickeln und das einbauen. Der Quellcode ist ja online auf GitHub. Ich schätze aber, dass es technisch einfacher wäre, die Tastennummern als "Fingersatz" direkt an die Violinschlüsselnoten zu binden statt in eine Extra Tabulatur-Notenzeile.
In reply to Hi, ja, wahrscheinlich wäre… by nurfz
Könnte man den Fingersatz bei der Umwandlung automatisch hinzufügen lassen? Die Werte sind ja bei der Griffschrift genau definiert.
Bei den Tabs unterscheidet mit den Lienen die Reihe.
Ist aber umständlich blöd einzugeben weil ich hier die Tabulatur von der viersaiten Gitarre verunstalten musste. :D
In reply to Könnte man den Fingersatz… by irgenwad
Ah, verstehe. I find's etwas gewöhnungsbedürftig, wenn die Spielreihen da waagrecht liegen. Ja das Eingeben macht keinen Spaß, kann ich mir vorstellen ^^ Aber solche Stücke kann man doch eh irgendwann auswendig und bis dahin würde ich mir die Notizen per Hand in die Noten schreiben.
Ich weiß nicht, ob mein Plugin jemals eine Option für Fingersatz haben wird. Stimmt schon, bei ganz einfachen Stücken ist der Fingersatz mitunter eindeutig.
Aber sobald z.B. ein Drehgriff bei Tonleitern in Terzen dazu kommt gibt es schon mehrere mögliche Fingersätze. Außerdem, wenn die Hand z.B. nach oben rutschen muss wird's mehrdeutig. Dazu kommt 3-Finger-, 4-Finger- und 5-Finger-Spielweise und unterschiedliche Lehrmeinungen, welchen Fingersatz man anwenden sollte. Dazu kommt, dass man den gleichen Akkord auf verschiedene Arten spielen kann (verschiedene Griffweisen) und die jeweils verschiedene Fingersätze haben. Also da erscheint mir der Aufwand nicht wert. Außerdem hat doch Griffschrift bei schwierigeren Stücken schon den Vorteil, dass du auf einen Blick siehst, wie und wo der Akkord ungefähr liegt und nicht Zahlen lesen und Tasten zählen musst.
In reply to Könnte man den Fingersatz… by irgenwad
Was dir vllt helfen könnte, die Fingersätze/Tastennummern zu schreiben, ist das:
Auf der Internetseite ist unter "Jakobs Griffschrift" meine Art, Griffe zu notieren:
https://griffschrift-notation.de/nn2gs?notes=d%27%20fis%27#jakobsgs
Da könntest du die Ziffern die du brauchst rauslesen. Also zumindest bei schwierigen Akkorden könnte das hilfreich sein :)
In reply to Was dir vllt helfen könnte,… by nurfz
Danke, ich schaue mir das später nochmal genauer an.
Neue Version 1.5.0
Es gibt ein neues Feature: Bassbezifferung zu ausnotierten Basslinien hinzufügen (z.B. bei Chorälen oder Bassläufen). Unterstützung für verschiedene Basssystemen und Schemas für die Bassbenennung (A-H vs. A, A’, …).
Ich glaube diese Funktion wird ziemlich selten gebraucht. Aber wenn man doch mal Noten für Leute schreiben will, die ihr Basssystem nicht in- und auswendig beherrschen, ist das eine ziemlich schöne Sache!
Auch ohne Plugin kann die Funktion hilfreich sein, wenn man bestimmte Töne im Bass sucht: https://griffschrift-notation.de/nn2gs/bass
Version 1.5.1 Beta MuseScore4
Ich konnte leider noch nicht ausführlich testen (MS4/MS3/Win10/Win11/Linux/etc.).
Für Fehlerberichte brauche ich MuseScore-Version, Betriebsystem und Fehlerlog (MS4 aus Terminal raus starten, dann tauchen dort im Terminal die Fehlermeldungen auf).
Neue Version – Update notwendig!
Das Plugin musste umgezogen werden auf griffschrift-notation.de. Deshalb ist ein Update notwendig.
Alternativ zum Update kann die QML-Plugin-Datei per Hand angepasst werden, es ist nur eine kleine Änderung:
nngs-v*.qml
im Ordner Dokumente / MuseScore / Plugins per Rechtsklick "Öffnen mit" einem Texteditor, z.B. NotepadUpdate auf Version 1.6:
Endlich Support für MuseScore 4! Beim Sprung von MuseScore 3.6 auf 4 wurde
onScoreStateChanged
abgeschafft. Damit wurde dem Plugin nicht mehr mitgeteilt, wenn sich die Auswahl der markierten Noten änderte. Das war der Grund warum das Plugin lange nicht zuverlässig mit MuseScore 4 funktionierte.Dieses Problem ist jetzt behoben. Getestet bisher unter MuseScore 4.0.2 unter Linux und MuseScore 4.1.1 unter macOS Big Sur.
Is this still under development? I'm interested in the «Schwyzerörgeli» part.
In reply to Is this still under… by oergele.ch
I'm working on it right now. Unfortunately the translated notes are not correctly played in MuseScore 4 at the moment.
In reply to I'm working on it right now… by nurfz
Besten Dank! Ich habe mit dem Plug-in herumprobiert und auch erste Erfolge erzielt.
Frage: Nach dem Konvertieren hat es vor Noten, die auf dem Schwyzerörgeli auf der ersten Reihe gespielt werden, ein #. Das wäre nicht notwendig. Besteht eine Möglichkeit, dass diese # nicht gesetzt werden?
In reply to Besten Dank! Ich habe mit… by oergele.ch
Meinst du das Versetzungszeichen #, Auflösungszeichen oder ein Kreuz (x)? Kann es vielleicht sein, dass die Versetzungszeichen/Auflösungszeichen deshalb in den Noten stehen, weil noch ein allgemeines Vorzeichen am Anfang der der Notenzeile gesetzt ist? Siehe https://griffschrift-notation.de/static/nn2gs/musescore/manual.html#org…
In reply to Meinst du das… by nurfz
Lieben Dank für die super schnelle Hilfe! Du hast recht, es ist das "Auflösungszeichen", das nicht da sein sollte. Ich weiss nur nicht (auch mit dem Manual), wo ich den Fehler mache. Ich habe Screenshots meines Beispiels angehängt.
01_klingend.png – Die Noten, welche ich konvertieren will. Geschrieben in Ab Dur. Mit dem Ziel, am Schluss auf dem B-Schwyzerörgeli das Stück in Ab-Dur zu spielen.
02_einstellungen_konvertierung – Meine Einstellungen fürs Konvertieren. Da habe ich auch Ab eingestellt (konvertieren tue ich "auf Zug")
03_resultat – Ist perfekt, ausser eben die "Auflösungszeichen". Wenn ich diese lösche, kann ich es mit dem B-Schwyzerörgeli in Ab-Dur spielen.
Wo mache ich den Fehler? Mein Ziel: Ein Stück, das klingend in Ab geschrieben ist, am Schluss auch in Ab auf dem B-Schwyzerörgeli zu spielen.
Herzlichen Dank und liebe Grüsse
Hans-Peter
In reply to Lieben Dank für die super… by oergele.ch
Also du hast alles richtig gemacht, nur als letzten Schritt musst du noch die Vorzeichen am Anfang der Notenzeile wegmachen, sprich die Tonart auf "ohne Vorzeichen" bzw. C-Dur setzen. (Handbuch: "Lösung: Erst nachdem das Stück komplett in Griffschrift umgewandelt ist, kann man einfach die Tonart nach C-Dur (keine Vorzeichen) ändern und auch den Notenschlüssel unsichtbar machen. ")
Das geht in MuseScore in den "Paletten" (linker Rand, Reiter "Paletten") und da unter "Tonarten". Den Button ohne Vorzeichen musst du auf die Notenzeile ziehen. Das kann das Plugin nicht machen, weil es nicht weiß, wann du fertig übersetzt hast.
In reply to Also du alles richtig… by nurfz
So mega cool – danke vielmals!!
In reply to So mega cool – danke… by oergele.ch
Freut mich :)
In reply to Lieben Dank für die super… by oergele.ch
Vllt noch zur Ergänzung: Griffschrift-Tabulator kennt ja keine Vorzeichen und Tonarten (tonart-unabhängige Notation). Das ist der Grund, warum man am Ende bei der Griffschrift eben auf "ohne Vorzeichen" umstellen muss.
In reply to Vllt noch zur Ergänzung:… by nurfz
Klar, hast recht. Macht alles Sinn!!
Nach der Serverumstellung von letzter Woche Mittwoch müsste das Plugin Nn2GS jetzt wieder funktionieren!
Zwischenzeitlich wurde in MuseScore-Plugin beim Übersetzen eine Fehlermeldung angezeigt, dass Internet oder Server nicht erreichbar seien.
Update: Version 1.7 – funktioniert jetzt endlich mit MuseScore Studio 4.4!
In reply to Update: Version 1.7 –… by nurfz
Hallo.
Könnten Sie mir vielleicht dabei helfen, Griffschrifftnoten der Sterischen (GCFB) in Normalnoten für ein Bariton umzuwandeln?
Bei MuseScore kann ich als Startinstrument keine Steirische auswählen und dann passt die Konvertierung nicht ganz zusammen. Wir sind leider beide Anfänger, aber möchten gerne zusammen spielen. Nur lerne ich nach Griffschrifft und mein Kumpel nach Noten, deswegen möchten wir das gegenseitig konvertieren.w
MfG Hastreiter