Instrument editor

Ok, here you go:
MonsterStaff.zip (1.5 KB)

Unzip the file and copy the doricolib file to your user DefaultLibraryAdditions folder. In Windows this lives at Users\yournamehere\AppData\Roaming\Steinberg\Dorico 5\DefaultLibraryAdditions. You can search the forum for where it lives on Mac. If you don’t have that folder, go ahead and create it.

Once installed, start or restart Dorico. When you go to Setup, you’ll now see a Custom category with your Monster Staff option, containing your 11-line staff.

The clef is already defined for the instrument, but is also available under Uncommon Clefs:

Once you add the instrument, you’ll have an 11-line staff with G2 at the bottom, C4 in the middle, and F5 at the top.

I’ll be in transit most of the day, so won’t be checking back in much, but hopefully it works for you! I’ve pasted the code under the spoiler tag below as well.

Monster Staff doricolib
<?xml version="1.0" encoding="utf-8"?>
<kScoreLibrary>
	<instruments>
		<entities array="true">
			<InstrumentEntityDefinition>
				<name>Monster Staff</name>
				<entityID>instrument.generic.monster</entityID>
				<parentEntityID>instrument.keyboard.piano</parentEntityID>
				<inheritanceMask>0</inheritanceMask>
				<nameID>instrumentname.generic.monster</nameID>
				<numStaves>1</numStaves>
				<musicXMLSoundID>keyboard.piano</musicXMLSoundID>
				<numberingStyle>kDummy</numberingStyle>
				<showGuitarChords>false</showGuitarChords>
				<showChordSymbols>false</showChordSymbols>
				<staveDefinition>
					<numStaveLines>11</numStaveLines>
					<barlineSpan>5</barlineSpan>
					<bracketSpan>1</bracketSpan>
					<useBrace>false</useBrace>
					<isVocalStave>false</isVocalStave>
					<defaultContextualStemDirectionIsUp>false</defaultContextualStemDirectionIsUp>
				</staveDefinition>
				<clefs>
					<clefIDsForEachStave array="true">
						<staveClefIDs>
							<idForTransposingLayouts>clef.monster</idForTransposingLayouts>
						</staveClefIDs>
					</clefIDsForEachStave>
				</clefs>
				<pitchedInstrumentData>
					<standardRange>C0-G7</standardRange>
					<advancedRange>C0-G7</advancedRange>
					<concertOctaveTransposition>0</concertOctaveTransposition>
					<transposedChromaticTransposition>0</transposedChromaticTransposition>
					<transposedDiatonicTransposition>0</transposedDiatonicTransposition>
					<useKeySignatures>false</useKeySignatures>
					<showTransposition>kFollowOptions</showTransposition>
				</pitchedInstrumentData>
				<playingTechniques array="true">
					<playingTechnique>
						<techniqueID>pt.natural</techniqueID>
					</playingTechnique>
				</playingTechniques>
			</InstrumentEntityDefinition>
		</entities>	
	</instruments>
	<instrumentNames>
		<entities array="true">
			<InstrumentNameEntityDefinition>
				<entityID>instrumentname.generic.monster</entityID>
				<name>Monster Staff</name>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<data>
					<uiName>Monster Staff</uiName>
					<singularFullName>Monster</singularFullName>
					<singularShortName>Mon.</singularShortName>
					<pluralFullName>Monster</pluralFullName>
					<pluralShortName>Mon.</pluralShortName>
					<gender>kNeutral</gender>
					<language>kEnglish</language>
				</data>
			</InstrumentNameEntityDefinition>
		</entities>
	</instrumentNames>
	<instrumentFamilies>
		<entities array="true">
			<InstrumentFamilyEntityDefinition>
				<entityID>instrument family.custom</entityID>
				<name>Custom</name>
				<order>13</order>
				<parentEntityID/>
				<inheritanceMask>0x0</inheritanceMask>
				<instrumentDefinitionIDs> instrument.generic.monster
				</instrumentDefinitionIDs>
			</InstrumentFamilyEntityDefinition>
		</entities>
	</instrumentFamilies>
	<clefDefinitions>
		<entities array="true">
			<ClefEntityDefinition>
				<name>Monster Clef</name>
				<entityID>clef.monster</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<basicClefType>kCClef</basicClefType>
				<clefTranspositionReminder>0</clefTranspositionReminder>
				<compositeID>comp.cClefMonster</compositeID>
				<clefCategory>kUncommon</clefCategory>
				<clefDefinition>
					<isPitched>true</isPitched>
					<requiredNumStaveLines>11</requiredNumStaveLines>
					<staveIndexFromBottomLine>10</staveIndexFromBottomLine>
					<hotSpot>
						<noteName>C</noteName>
						<octave>4</octave>
						<transposedOctave>4</transposedOctave>
					</hotSpot>
				</clefDefinition>
			</ClefEntityDefinition>
		</entities>
	</clefDefinitions>
	<glyphDefinitions>
		<entities array="true">
			<GlyphPrimitiveEntityDefinition>
				<name>cClefMonster</name>
				<entityID>glyph.cClefMonster</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<codePoint>0xE05C</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>Monster C Clef</name>
				<entityID>comp.cClefMonster</entityID>
				<parentEntityID/>
				<inheritanceMask>0</inheritanceMask>
				<category>kClef</category>
				<components array="true">
					<component>
						<componentId>glyph.cClefMonster</componentId>
						<componentType>kGlyph</componentType>
						<xOffset>0</xOffset>
						<yOffset>15</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>
3 Likes