Import von ".cap" (Capella) Datei für Griffschrift ergänzen
Für die Griffschrift wird die "font-family" "Ziach" verwendet. Bei "notehead" sollte in der MusicXML-Datei ein "x" (für Kreuz) stehen, aber es steht "none". Wäre es möglich, das "x" im MuseScore Import zu übernehmen?
GSZytZumHeigah.cap ist von der Homepage stammtischmusik.at. Franz Fuchs war so lieb und exportierte es für mich aus Capella. Dabei entstand die "xml"-Datei.
Anhang | Größe |
---|---|
GSZytZumHeigah.xml | 174.92 KB |
GSZytZumHeigah.cap | 15.81 KB |
GSZytZumHeigah.pdf | 20.74 KB |
Comments
Warum ersetzt du nicht einfach mit dem Editor in der xml-Datei überall notehead>none< durch notehead>x< vor dem MuseScore Import ?
Antwort auf Warum ersetzt du nicht… von Mr Fox
Ja, das kann ich machen bei diesem Stück. Ich möchte aber weitere Griffschrift von stammtischmusik.at importieren. Das kann ich nicht, da ich Capella nicht besitze und somit den Capella-Export nicht vornehmen kann.
Wenn ich vielleicht einen Tip bekommen könnte, wo zirka in der Source "importexport/capella.cpp" die Erweiterung zu erwarten ist, dann könnte ich selbst die Korrektur vornehmen.
Ich kann nicht erkennen, wo die XML-Datei bzw. deren Import besser sein soll als bei der CAP-Datei, letzteres scheint deutlich besser zu funktionieren, im XML fehlen die Wiederholungen und Volten.
Einen weiteren Vesuch wert könnte CAPX sein.
Antwort auf Ich kann nicht erkennen, wo… von Jojo-Schmitz
Bitte, kann jemand die CAP- als CAPX-Datei speichern?
Antwort auf Ich kann nicht erkennen, wo… von Jojo-Schmitz
Ich habe ein anderes Beispiel gefunden. Im Element "head" gibt es ein Attribut "shape" gleich "none".
Antwort auf Ich habe ein anderes… von jmueller5524
Ich vermute Du meinst diese:
Die Erweiterung im Anhang übernimmt die Kreuze der Griffschrift, aber leider erst für die capx-Datei.
Antwort auf Die Erweiterung im Anhang… von jmueller5524
Ah, da ist Source Code drin...
In "ChordObj::read" (cappela.cpp)
if (n.headType == 6) {
n.headType = 0;
n.headGroup = 1;
}
einsetzen und es passt auch für die cap-Datei.
Jetzt fehlen mir noch die Balg-Angaben, ob auf Zug oder Druck gespielt wird. Druck ist der schwarze Balken. Hat jemand eine Idee wie diese in capxml codiert sind?
Antwort auf In "ChordObj::read" (cappela… von jmueller5524
Gibt:
error: 'struct Ms::CNote' has no member named 'headGroup'
n.headGroup = 1;
^~~~~~~~~
Antwort auf Gibt: error: 'struct Ms:… von Jojo-Schmitz
Ist in capella.h eingefügt.
Antwort auf Ist in Capella.h eingefügt. von jmueller5524
Hmm, in capxml.cpp wird headType immer auf 0 gesetzt, wie(so) funktioniert es dann dann dort?
Edit: jetzt sehe ich es... in deinem capella.zip ist Source Code ;-)
Antwort auf Hmm, in capxml.cpp wird… von Jojo-Schmitz
Neu ist headGroup, headType gab es schon. Ich habe nun die Version 3.x "geklont" und kriege einen ASSERT auf Zeile 2391 in score/note.cpp. Ich werde es lösen. Getestet hatte ich es mit der Version 3.5.2.
Edit: Ist alles bestens.
Antwort auf Neu ist headGroup, headType… von jmueller5524
Wenn man jetzt noch die beiden zusätzlichen Notenzeilen (und damit wohl auch die Korruptionen) los werden würde, wär's vermutlich perfekt.
Antwort auf In "ChordObj::read" (cappela… von jmueller5524
Scheint in der Tat zu funktionieren, zumindest mit der .cap und der .capx Datei aus diesem Thread.
(Beide melden allerdings einen korrupten Partitur, jedoch sowohl mit als auch ohne den Patch, der verschlimmert in der Hinsicht also nix).
Magst du dafür einen Pull Request erstellen, oder soll ich?
Antwort auf Scheint in der Tat zu… von Jojo-Schmitz
Ja, ich möchte es versuchen. Danke!
Antwort auf Ja, ich möchte es versuchen… von jmueller5524
Am Besten vorher ein Issue erstellen und sich im PR darauf beziehen.
Es würden vermutlich 2 PRs benötig, für 3.x und für master, ersterer hauptsächlich um die mtests zu durchlaufen. Ich kann gerne einen davon übernehmen, lass es mich nur wissen.
Antwort auf Am Besten vorher ein Issue… von Jojo-Schmitz
Ich fühle mich gerade ein wenig überfordert. Es wäre mir doch lieber, wenn du alles machen könntest. Wenn du mir zu allen Änderungen einen Link erstellen könntest, wäre das für mich sehr hilfreich.
Antwort auf Ich fühle mich gerade ein… von jmueller5524
Issue: #320973: Support .cap and .capx import of (Griffschrift's) X-noteheads
PR für 3.x: https://github.com/musescore/MuseScore/pull/8071
PR für master: https://github.com/musescore/MuseScore/pull/8072
Antwort auf Issue: #320973: Support .cap… von Jojo-Schmitz
Danke!
Antwort auf Issue: #320973: Support .cap… von Jojo-Schmitz
Leider funktioniert der mtest for Capella Import nicht, dort stützt das Program wohl ab.
https://github.com/musescore/MuseScore/pull/8071/checks?check_run_id=25…
Edit: gefixt...
Weitere Anpassungen zum Capella-Import. Beispiel:
capx ==> 3.6.2.mscx Import in die Version 3.6.2
capx ==> mscz Import mit Anpassungen in der Source
Im "mscz" sind die auf Zug zu spielenden Noten blau eingefärbt. Kreuznoten werden mit einem Kreuz angezeigt. Das ist in der Version 3.6.2.mscx nicht zu sehen.
Angepasste Capella-Import-Sourcen im Anhang.
Von meinem Sequenzer erzeugten Dateien:
"mid" dann mit Bass abgespielt werden und
"_.MSCX" kann klingend in MuseScore abgespielt werden (leider noch ohne Bass).
Link: juerg5524.ch/data/midi-sequenzer.zip