Aha, I finally figured this out!!! I had been stuck on this issue for years, LOL! The key is to redefine the codePoint of smufl.glyph.alteration.prefix.flatsmall and smufl.glyph.alteration.prefix.sharpsmall, then fix the positioning in all the composites that use those glyphs.
With no overrides at all in my file, and with my doricolib files active, here’s what I get at 76%:
With my new Chord Symbol Small Suffix Accidentals doricolib file active, I now get this at 70% where the sharps and flats match the same glyphs as they do at 76%:
Here's the code
<?xml version="1.0" encoding="utf-8"?>
<kScoreLibrary>
<glyphDefinitions>
<entities array="true">
<GlyphPrimitiveEntityDefinition>
<name>smufl.glyph.alteration.prefix.flatsmall</name>
<entityID>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<codePoint>0xED60</codePoint>
<isSmufl>false</isSmufl>
<alternateForGlyph/>
<fontStyle>font.chordsymbolsmusictext</fontStyle>
<pointSize>1</pointSize>
<rotation>0</rotation>
<colour>kDefault</colour>
</GlyphPrimitiveEntityDefinition>
<GlyphPrimitiveEntityDefinition>
<name>smufl.glyph.alteration.prefix.sharpsmall</name>
<entityID>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<codePoint>0xED62</codePoint>
<isSmufl>false</isSmufl>
<alternateForGlyph/>
<fontStyle>font.chordsymbolsmusictext</fontStyle>
<pointSize>1</pointSize>
<rotation>0</rotation>
<colour>kDefault</colour>
</GlyphPrimitiveEntityDefinition>
</entities>
</glyphDefinitions>
<compositeDefinitions>
<entities array="true">
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.flatsmall10</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.10</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.10</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.5</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.10.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.flatsmall13</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.13</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.13</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.5</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.13.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.flatsmall5</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.5</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.5</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.5</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.5.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.flatsmall6</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.6</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.6</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.75</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.6.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.flatsmall9</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.flatsmall.9</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.9</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.75</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.flatsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.9.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.sharpsmall11</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.11</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0.1</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.11</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.9</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.11.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.sharpsmall4</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.4</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0.1</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.4</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.5</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.4.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.sharpsmall5</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.5</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0.1</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.5</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.5</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.5.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.sharpsmall7</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.7</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0.1</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.7</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.5</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.7.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
<CompositeDefinition>
<name>smufl.glyph.alteration.prefix.sharpsmall9</name>
<entityID>comp.csac.smufl.glyph.alteration.prefix.sharpsmall.9</entityID>
<parentEntityID/>
<inheritanceMask>0</inheritanceMask>
<category>kChordSymbols</category>
<components array="true">
<component>
<componentId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall</componentId>
<componentType>kGlyph</componentType>
<xOffset>0</xOffset>
<yOffset>0.1</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>0</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
<component>
<componentId>text.csac.9</componentId>
<componentType>kText</componentType>
<xOffset>0</xOffset>
<yOffset>0</yOffset>
<xScale>100.000000</xScale>
<yScale>100.000000</yScale>
<zOrder>1</zOrder>
<maxOpticalScale>100</maxOpticalScale>
<componentInstance>0</componentInstance>
<colour>kDefault</colour>
</component>
</components>
<relativeAttachments array="true">
<relativeAttachment>
<xOffset>0.75</xOffset>
<yOffset>-0.4</yOffset>
<componentRelativePair1>
<componentInstanceId>glyph.csac.smufl.glyph.alteration.prefix.sharpsmall.0</componentInstanceId>
<componentAttachmentPoint>kBaselineRight</componentAttachmentPoint>
</componentRelativePair1>
<componentRelativePair2>
<componentInstanceId>text.csac.9.0</componentInstanceId>
<componentAttachmentPoint>kBaselineLeft</componentAttachmentPoint>
</componentRelativePair2>
</relativeAttachment>
</relativeAttachments>
<scalingRules array="true"/>
</CompositeDefinition>
</entities>
</compositeDefinitions>
</kScoreLibrary>
You may need to tweak the positioning to work with your default fonts, but that’s easy to do. Negative yOffset
values are up and positive values down. Once you’ve installed the doricolib in your DefaultLibraryAdditions folder, then any file started from File / New will automatically contain the modifications. You can bring them into existing files with the Library Manager.
Chord Symbol Small Suffix Accidentals.doricolib.zip (1.6 KB)