Skip to content

Commit

Permalink
fix output
Browse files Browse the repository at this point in the history
  • Loading branch information
rettinghaus committed Sep 26, 2024
1 parent ec12b18 commit d6b1fb6
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 24 deletions.
21 changes: 9 additions & 12 deletions src/importexport/musicxml/internal/musicxml/exportxml.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7746,26 +7746,23 @@ void ExportMusicXml::writeInstrumentChange(const InstrumentChange* instrChange)
const Part* part = instrChange->part();
const size_t partNr = muse::indexOf(m_score->parts(), part);
const int instNr = muse::value(m_instrMap, instr, -1);
static const std::wregex acc(L"[♭♯]");
const String longName = instr->nameAsPlainText();
const String shortName = instr->abbreviatureAsPlainText();

m_xml.startElement("print");
m_xml.tag("part-name", instr->nameAsPlainText().replace(u"", u"b").replace(u"", u"#"));
if (instr->nameAsPlainText().contains(acc)) {
if (!longName.isEmpty()) {
m_xml.startElement("part-name-display");
writeDisplayName(m_xml, instr->nameAsPlainText());
writeDisplayName(m_xml, longName);
m_xml.endElement();
}
if (!instr->abbreviatureAsPlainText().isEmpty()) {
m_xml.tag("part-abbreviation", instr->abbreviatureAsPlainText().replace(u"", u"b").replace(u"", u"#"));
if (instr->abbreviatureAsPlainText().contains(acc)) {
m_xml.startElement("part-abbreviation-display");
writeDisplayName(m_xml, instr->abbreviatureAsPlainText());
m_xml.endElement();
}
if (!shortName.isEmpty()) {
m_xml.startElement("part-abbreviation-display");
writeDisplayName(m_xml, shortName);
m_xml.endElement();
}
m_xml.endElement();

writeInstrumentDetails(instrChange->instrument(), m_score->style().styleB(Sid::concertPitch));
writeInstrumentDetails(instr, m_score->style().styleB(Sid::concertPitch));

m_xml.startElement("sound");
m_xml.startElement("instrument-change");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,12 @@
</key>
</attributes>
<print>
<part-name>A Clarinet</part-name>
<part-abbreviation>A Cl.</part-abbreviation>
<part-name-display>
<display-text>A Clarinet</display-text>
</part-name-display>
<part-abbreviation-display>
<display-text>A Cl.</display-text>
</part-abbreviation-display>
</print>
<attributes>
<transpose>
Expand Down
8 changes: 6 additions & 2 deletions src/importexport/musicxml/tests/data/testChangeTranspose.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,12 @@
</key>
</attributes>
<print>
<part-name>A Clarinet</part-name>
<part-abbreviation>A Cl.</part-abbreviation>
<part-name-display>
<display-text>A Clarinet</display-text>
</part-name-display>
<part-abbreviation-display>
<display-text>A Cl.</display-text>
</part-abbreviation-display>
</print>
<attributes>
<transpose>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1061,8 +1061,12 @@
</measure>
<measure number="2">
<print>
<part-name>Voice</part-name>
<part-abbreviation>Vo.</part-abbreviation>
<part-name-display>
<display-text>Voice</display-text>
</part-name-display>
<part-abbreviation-display>
<display-text>Vo.</display-text>
</part-abbreviation-display>
</print>
<sound>
<instrument-change>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,12 @@
</measure>
<measure number="3">
<print>
<part-name>Piano</part-name>
<part-abbreviation>Pno.</part-abbreviation>
<part-name-display>
<display-text>Piano</display-text>
</part-name-display>
<part-abbreviation-display>
<display-text>Pno.</display-text>
</part-abbreviation-display>
</print>
<sound>
<instrument-change>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -258,8 +258,12 @@
</measure>
<measure number="7">
<print>
<part-name>Voice</part-name>
<part-abbreviation>Vo.</part-abbreviation>
<part-name-display>
<display-text>Voice</display-text>
</part-name-display>
<part-abbreviation-display>
<display-text>Vo.</display-text>
</part-abbreviation-display>
</print>
<sound>
<instrument-change>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -169,13 +169,11 @@
</key>
</attributes>
<print>
<part-name>Bb Clarinet</part-name>
<part-name-display>
<display-text>B</display-text>
<accidental-text>flat</accidental-text>
<display-text> Clarinet</display-text>
</part-name-display>
<part-abbreviation>Bb Cl.</part-abbreviation>
<part-abbreviation-display>
<display-text>B</display-text>
<accidental-text>flat</accidental-text>
Expand Down

0 comments on commit d6b1fb6

Please sign in to comment.