Create instrument with custom clef

Cool! Seems to work then! I changed Engraving Options / Clefs / Scale Factor to 1 to get that clef the regular size.

Here’s the doricolib file:
Dan’s Clefs for 4-Line Staves.zip (1.0 KB)

and the code
<?xml version="1.0" encoding="utf-8"?>
<kScoreLibrary>
	<clefDefinitions>
		<entities array="true">
			<ClefEntityDefinition>
				<name>Do Clef for 4-Line</name>
				<entityID>clef.do</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<basicClefType>kCClef</basicClefType>
				<clefTranspositionReminder>0</clefTranspositionReminder>
				<compositeID>comp.4LineDoClef</compositeID>
				<clefCategory>kUncommon</clefCategory>
				<clefChangeCompositeID>comp.4LineDoClef</clefChangeCompositeID>
				<clefDefinition>
					<isPitched>true</isPitched>
					<requiredNumStaveLines>4</requiredNumStaveLines>
					<staveIndexFromBottomLine>6</staveIndexFromBottomLine>
					<hotSpot>
						<noteName>C</noteName>
						<octave>4</octave>
					</hotSpot>
				</clefDefinition>
			</ClefEntityDefinition>
			<ClefEntityDefinition>
				<name>Fa Clef for 4-Line</name>
				<entityID>clef.fa</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<basicClefType>kFClef</basicClefType>
				<clefTranspositionReminder>0</clefTranspositionReminder>
				<compositeID>comp.4LineFaClef</compositeID>
				<clefCategory>kUncommon</clefCategory>
				<clefChangeCompositeID>comp.4LineFaClef</clefChangeCompositeID>
				<clefDefinition>
					<isPitched>true</isPitched>
					<requiredNumStaveLines>4</requiredNumStaveLines>
					<staveIndexFromBottomLine>4</staveIndexFromBottomLine>
					<hotSpot>
						<noteName>F</noteName>
						<octave>4</octave>
					</hotSpot>
				</clefDefinition>
			</ClefEntityDefinition>
		</entities>	
	</clefDefinitions>
	<glyphDefinitions>
		<entities array="true">
			<GlyphPrimitiveEntityDefinition>
				<name>4LineDoClef</name>
				<entityID>glyph.4LineDoClef</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<codePoint>0xE906</codePoint>
				<isSmufl>true</isSmufl>
				<alternateForGlyph/>
				<fontStyle>font.defaultmusic</fontStyle>
				<pointSize>1</pointSize>
				<rotation>0</rotation>
				<colour>kDefault</colour>
			</GlyphPrimitiveEntityDefinition>
			<GlyphPrimitiveEntityDefinition>
				<name>4LineFaClef</name>
				<entityID>glyph.4LineFaClef</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<codePoint>0xE902</codePoint>
				<isSmufl>true</isSmufl>
				<alternateForGlyph/>
				<fontStyle>font.defaultmusic</fontStyle>
				<pointSize>1</pointSize>
				<rotation>0</rotation>
				<colour>kDefault</colour>
			</GlyphPrimitiveEntityDefinition>
		</entities>
	</glyphDefinitions>
	<compositeDefinitions>
		<entities array="true">
			<CompositeDefinition>
				<name>Do Clef for 4-Line</name>
				<entityID>comp.4LineDoClef</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kClef</category>
				<components array="true">
					<component>
						<componentId>glyph.4LineDoClef</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>
				</components>
				<relativeAttachments array="true"/>
				<scalingRules array="true"/>
			</CompositeDefinition>
			<CompositeDefinition>
				<name>Fa Clef for 4-Line</name>
				<entityID>comp.4LineFaClef</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kClef</category>
				<components array="true">
					<component>
						<componentId>glyph.4LineFaClef</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>
				</components>
				<relativeAttachments array="true"/>
				<scalingRules array="true"/>
			</CompositeDefinition>
		</entities>
	</compositeDefinitions>
</kScoreLibrary>
2 Likes