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.
Attachment | Size |
---|---|
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 ?
In reply to Warum ersetzt du nicht… by 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.
In reply to Ich kann nicht erkennen, wo… by Jojo-Schmitz
Bitte, kann jemand die CAP- als CAPX-Datei speichern?
In reply to Ich kann nicht erkennen, wo… by Jojo-Schmitz
Ich habe ein anderes Beispiel gefunden. Im Element "head" gibt es ein Attribut "shape" gleich "none".
In reply to Ich habe ein anderes… by jmueller5524
Ich vermute Du meinst diese:
Die Erweiterung im Anhang übernimmt die Kreuze der Griffschrift, aber leider erst für die capx-Datei.
In reply to Die Erweiterung im Anhang… by 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?
In reply to In "ChordObj::read" (cappela… by jmueller5524
Gibt:
error: 'struct Ms::CNote' has no member named 'headGroup'
n.headGroup = 1;
^~~~~~~~~
In reply to Gibt: error: 'struct Ms:… by Jojo-Schmitz
Ist in capella.h eingefügt.
In reply to Ist in Capella.h eingefügt. by 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 ;-)
In reply to Hmm, in capxml.cpp wird… by 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.
In reply to Neu ist headGroup, headType… by 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.
In reply to In "ChordObj::read" (cappela… by 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?
In reply to Scheint in der Tat zu… by Jojo-Schmitz
Ja, ich möchte es versuchen. Danke!
In reply to Ja, ich möchte es versuchen… by 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.
In reply to Am Besten vorher ein Issue… by 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.
In reply to Ich fühle mich gerade ein… by 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
In reply to Issue: #320973: Support .cap… by Jojo-Schmitz
Danke!
In reply to Issue: #320973: Support .cap… by 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