▼Nmusic_theory | A dependency-free, header-only collection of useful functions for music theory |
CTransposer | Provides dependency-free transposition utilities that work with any scale that has 7 diatonic steps and an equal number of divisions of the octave (EDO). The most common Western scales use 12 divisions of the octave, .i.e., 12-EDO |
▼Nmusx | Object model for musx file (enigmaxml) |
▼Ndom | The DOM (document object model) for musx files |
►Ndetails | Classes in the DetailsPool |
CAccidentalAlterations | Represents display alterations to an accidental for a specific note |
CArticulationAssign | Assigns an articulation to an entry |
CBaseline | Contains the baseline information for all baseline types |
CBaselineLyricsChorus | Contains the baseline offsets for lyrics chorus records |
CBaselineLyricsSection | Contains the baseline offsets for lyrics chorus records |
CBaselineLyricsVerse | Contains the baseline offsets for lyrics verse records |
CBeamAlterations | Represents beam alterations applied to a specific entry. This is used to apply additional shaping or offset values both primary and secondary beams. Which stem direction this instance controls is determined by the subclass that inherits this class as a base |
CBeamAlterationsDownStem | Beam alteration for downstem primary beams |
CBeamAlterationsUpStem | Beam alteration for upstem primary beams |
CBeamExtension | Represents both sides of a beam extension. It is attached to the first entry in the beam. Which stem direction this instance controls is determined by the subclass that inherits this class as a base |
CBeamExtensionDownStem | Beam extension for downstem beams |
CBeamExtensionUpStem | Beam extension for upstem beams |
CBeamStubDirection | Specifies the direction for beam stubs (if they are manually overridden.) |
CCenterShape | Represents a center shape for a others::SmartShape that spans three or more measures |
CChordAssign | Represents chord symbol assignment for a staff and measure |
CClefOctaveFlats | Defines the octaves in which each clef should display flats in key signatures. Only linear key signatures use this class |
CClefOctaveSharps | Defines the octaves in which each clef should display sharps in key signatures |
CCrossStaff | Represents a cross-staff assignment for the note, if any |
CCustomDownStem | Custom stem for downstem context |
CCustomStem | Represents a custom stem definition (up or down) for an entry. Which stem direction this instance controls is determined by the subclass that inherits this class as a base |
CCustomUpStem | Custom stem for upstem context |
CDotAlterations | Represents display offsets and spacing adjustments for augmentation dots on a specific note |
CEntrySize | Specifies a custom size for an entry. It scales the entire entry, including the stem and all noteheads. For beamed entries, it only takes effect if it is applied to the first entry in a beamed group, and then it affects every entry in the beamed group |
CGFrameHold | Represents the attributes of a Finale frame holder |
CGFrameHoldContext | A context wrapper for GFrameHold associated with a specific part and location |
CIndependentStaffDetails | Represents independent time and key signature overrides for a staff |
CKeySymbolListElement | Represents a single element in a Finale accidental symbol list |
CLyricAssign | Contains assignment data for a lyric assignment (a single syllable) |
CLyricAssignChorus | Contains the syllable assignments for lyrics chorus blocks |
CLyricAssignSection | Contains the syllable assignments for lyrics section blocks |
CLyricAssignVerse | Contains the syllable assignments for lyrics verse blocks |
CLyricEntryInfo | Specifies lyric alignment and justification for a single entry. This affects all lyric assignments on the entry |
CMeasureTextAssign | Represents a text block assignment for a staff and measure |
CNoteAlterations | Represents graphical and notational alterations applied to a note |
CPercussionNoteCode | Represents a percussion note code override for a single note |
CSecondaryBeamAlterationsDownStem | Beam alteration for downstem secondary beams |
CSecondaryBeamAlterationsUpStem | Beam alteration for downstem secondary beams |
CSecondaryBeamBreak | Specifies which secondary beams break and restart on the associated entry |
CSmartShapeEntryAssign | Assigns a smart shape to an entry |
►CStaffGroup | Represents the attributes of a Finale staff group that brackets staves |
CBracket | Embedded class to represent the "bracket" node |
CStaffGroupInfo | Provides run-time information about Staff Groups within a system or list of others::InstrumentUsed |
CStaffSize | Represents a per-staff-size override for a specific staff in a system |
CStemAlterations | Specifies horizontal and vertical stem adjustments for upstem and downstem contexts |
CStemAlterationsUnderBeam | Specifies horizontal and vertical adjustments for stems under beam |
CTieAlterBase | Base class for tie alteration properties. (Used for both ties and tie ends.) |
CTieAlterEnd | Alterations for tie ends |
CTieAlterStart | Alterations for tie starts. (Tie starts are normal ties.) |
CTupletDef | Options controlling the appearance of tuplets |
►Nheader | Document header classes are in this namespace |
CFileInfo | Struct representing a date with associated metadata |
CFinaleVersion | Struct representing version information |
CHeader | Struct representing the header of a document |
►Noptions | Classes in the OptionsPool |
CAccidentalOptions | Options controlling the appearance and positioning of accidentals |
CAlternateNotationOptions | Options controlling the appearance of alternate notation |
CAugmentationDotOptions | Options controlling the appearance of augmentation dots |
CBarlineOptions | Options controlling the appearance of barlines |
CBeamOptions | Options controlling the appearance of beams |
CChordOptions | Options controlling chord symbol and fretboard rendering |
►CClefOptions | Options for configuring clefs in a musical context |
CClefDef | Represents a single clef definition |
CFlagOptions | Options controlling the appearance and adjustments of flags |
CFontOptions | An unordered map of default font settings for the document |
CGraceNoteOptions | Options controlling the appearance and behavior of grace notes |
CKeySignatureOptions | Options controlling the appearance and behavior of key signatures |
CLineCurveOptions | Options controlling the appearance of line and curve elements |
►CLyricOptions | Options controlling lyric rendering in the musx file |
CSyllablePosStyle | Syllable position style |
CWordExtConnectStyle | Word extension connection style |
CMiscOptions | Options controlling miscellaneous settings |
CMultimeasureRestOptions | Options controlling the appearance and behavior of multimeasure rests |
CMusicSpacingOptions | Options controlling music spacing |
CMusicSymbolOptions | Options specifying the charactes for musical symbols |
►CPageFormatOptions | Options for page formatting in the document |
CPageFormat | Represents the format settings for a page |
CPianoBraceBracketOptions | Options controlling the appearance of piano braces and brackets |
CRepeatOptions | Options controlling the appearance of repeats |
►CSmartShapeOptions | Options controlling the appearance of smart shapes in the musx file |
CConnectionStyle | Defined the connection offsets for each ConnectionIndex value |
CControlStyle | Defines the slur contours for short, medium, long, and extra long slurs |
CStaffOptions | Options controlling the appearance and layout of staves |
CStemOptions | Options controlling the appearance of stems |
►CTieOptions | Options controlling the appearance of ties |
CConnectStyle | Struct for tie connect style |
CControlPoint | Struct for tie control style control points |
CControlStyle | Struct for tie control style |
CTimeSignatureOptions | Options controlling the appearance and behavior of time signatures |
CTupletOptions | Options controlling the appearance of tuplets |
►Nothers | Classes in the OthersPool |
CAcciAmountFlats | Lists the aleration values of each nth flat in a custom key signature. Normally these values are all set to the number of EDO divisions in a chromatic half-step |
CAcciAmountSharps | Lists the aleration values of each nth sharp in a custom key signature. Normally these values are all set to the number of EDO divisions in a chromatic half-step |
CAcciOrderFlats | Lists the order of flats by pitch class index (0..6 = C..B) in a custom key signature. Note that while flats are numbered from 1-7, this table is indexed 0-6 |
CAcciOrderSharps | Lists the order of sharps by pitch class index (0..6 = C..B) in a custom key signature. Note that while sharps are numbered from 1-7, this table is indexed 0-6 |
CArticulationDef | Stores the properties and behaviors of articulation definitions |
►CBeatChartElement | A single beat chart element from Finale's music spacing system |
CControl | Control settings for a beat chart, only used when inci == 0 |
CChordSuffixElement | Represents a single element in a chord suffix (e.g., a symbol like "1" or "+") |
CChordSuffixPlayback | Represents a list of repeat ending numbers for a RepeatEndingStart instance |
CClefList | Represents an element in multimeasure clef list with its positioning and percentage values |
CDrumStaff | Identifies the percussion map ("drum library") for a staff with percussion notations |
CDrumStaffStyle | Identifies the percussion map ("drum library") for a staff style with percussion notations |
CEnclosure | Represents the enclosure settings for text expressions |
CFontDefinition | The name and font characteristics of fonts contained |
CFrame | Represents the attributes of a TGF entry frame |
CInstrumentUsed | An array of InstrumentUsed defines a set of staves in a staff system or in Scroll View |
CKeyAttributes | Represents the attributes associated with a Finale key signature |
CKeyFormat | The key format for a custom key signature |
►CKeyMapArray | An array of step elements from which one can create a key map |
CStepElement | Represents a single <keych> element inside the <keyMap> |
CLayerAttributes | Represents the attributes of a Finale "layer" |
CMarkingCategory | Represents a category of markings used |
CMarkingCategoryName | Represents the name associated with a MarkingCategory |
CMeasure | Represents the attributes of a measure |
CMeasureExprAssign | Assigns a TextExpressionDef or ShapeExpressionDef to a measure |
►CMeasureNumberRegion | Represents the Measure Number Region with detailed font and enclosure settings for score and part data |
CScorePartData | Measure number data that can differ in score or part |
CMultimeasureRest | Represents the attributes of a multimeasure rest in the page layout |
CMultiStaffGroupId | Represents a group ID for a multi-staff setup |
CMultiStaffInstrumentGroup | Represents a group of instruments spanning multiple staves |
CMusicRange | Represents a range of music using measure and EDUs |
CNamePositionAbbreviated | Overrides abbreviated name positioning for Staff |
CNamePositionFull | Overrides full name positioning for Staff |
CNamePositioning | Contains horizontal and vertical offsets, alignment, and expansion settings for name positioning |
CNamePositionStyleAbbreviated | Overrides abbreviated name positioning for StaffStyle |
CNamePositionStyleFull | Overrides full name positioning for StaffStyle |
CPage | Represents the attributes of a page in the page layout |
CPageTextAssign | Represents a page text assignment with positioning and page range properties |
CPartDefinition | Represents the attributes of a Finale "partDef" |
CPartGlobals | Represents global values that can vary by part |
CPercussionNoteInfo | Represents percussion notehead and staff position info for a given percussion note type |
CRepeatBack | Represents a repeat-backward marker with positioning and behavior properties |
CRepeatEndingStart | Represents a repeat ending start marker in the document |
CRepeatEndingText | Represents the text associated with a RepeatEndingStart |
CRepeatPassList | Represents a list of repeat ending numbers for a RepeatEndingStart instance |
CShapeData | Represents the data for instruction associated with a ShapeDef |
CShapeDef | Represents a shape created in Finale's Shape Designer |
CShapeExpressionDef | Stores the properties and behaviors of shape expressions |
►CShapeInstructionList | Represents the data for instruction associated with a ShapeDef |
CInstruction | An instruction in the shape |
►CSmartShape | Represents a Finale smart shape |
CEndPoint | Represents an endpoint of the smart shape |
CEndPointAdjustment | Represents the endpoint adjustment of the smart shape |
CTerminationSeg | Represents the termination segment of the smart shape |
►CSmartShapeCustomLine | Represents a Finale smart shape custom line style |
CCharParams | Hold parameters for LineStyle::Char |
CDashedParams | Hold parameters for LineStyle::Dashed |
CSolidParams | Hold parameters for LineStyle::Solid |
CSmartShapeMeasureAssign | Assigns a smart shape or center shape to a measure |
►CStaff | Represents the definition of a Finale staff |
CChromaticTransposition | Represents chromatic transposition details |
CKeySigTransposition | Represents key signature transposition details |
CTransposition | Encapsulates transposition options for a staff |
CStaffComposite | Represents a composite of an underlying Staff instance with any applicable StaffStyle instances applied |
►CStaffStyle | Represents a Finale staff style |
CMasks | Lists the masks that deterimine if this staff style overrides the staff settings |
CStaffStyleAssign | Represents an assignment |
CStaffSystem | Represents the attributes of a staff system in the page layout |
CSystemLock | Locks a span of one or more measures so that they always appear in a StaffSystem together |
CTempoChange | A single tempo change value entered with Finale's Tempo tool |
CTextBlock | Represents the attributes of a Finale "textBlock" |
CTextExpressionDef | Stores the properties and behaviors of text expressions |
CTextExpressionEnclosure | The enclosure for a text expression (if it exists) |
CTextRepeatAssign | Represents a text repeat assignment with positioning and behavior properties |
CTextRepeatDef | Defines text repeat elements with font styling and justification |
CTextRepeatEnclosure | The enclosure for a text expression (if it exists) |
CTextRepeatText | Represents the text associated with a TextRepeatDef |
►CTimeCompositeLower | Represents the lower composite time signature array |
CCompositeItem | Represents an individual lower composite item in the time signature |
►CTimeCompositeUpper | Represents the upper composite time signature structure |
CCompositeItem | Represents an individual composite item in the time signature |
CTonalCenterFlats | Maps the number of flats to a tonal center for a linear custom key. If there are zero flats or sharps, do not use this table. Use TonalCenterSharps for zero. If the key has flats, the number is returned as a negative number (-1..-7) from KeySignature::getAlteration. Use the absolute value of that number to index this table |
CTonalCenterSharps | Maps number of sharps (0..7) to a tonal center for a linear custom key. Also maps 0 sharps or flats. For a non-linear key, the first element is the tonal center and the rest are meaningless |
►Ntexts | Classes in the TextsPool |
CBlockText | Contains block text (Finale Text Tool, both page- and measure-attached) |
CBookmarkText | Contains bookmark description text |
CExpressionText | Contains text blocks associated with text expressions |
CFileInfoText | Contains File Info text (from Finale's Score Manager) |
CLyricsChorus | Contains chorus text for lyrics |
CLyricsSection | Contains section text for lyrics |
CLyricsTextBase | Base class for lyrics text |
CLyricsVerse | Contains verse text for lyrics |
CSmartShapeText | Contains text blocks associated with custom line smart shapes |
CBase | Base class to enforce polymorphism across all DOM classes |
CCommonClassBase | Base class for classes that are commonly used among others, details, entries, and/or texts. They can be constructed in atypical contexts, so their Part and Sharing info is not meaningful |
CDetailsArray | Template pattern for DetailsBase items consisting of an array of a single item |
CDetailsBase | Base class for all "details" types |
CDetailsPool | A pool that manages collections of DetailsBase objects, organized by XML node names and Cmper values |
CDocument | Represents a document object that encapsulates the entire EnigmaXML structure |
CEntry | Represents an entry containing metadata and notes |
CEntryDetailsBase | Base class for all "details" types that use entnum rather than cmper and cmper |
►CEntryFrame | Represents a vector of EntryInfo instances for a given frame, along with computed information |
CTupletInfo | Class to track tuplets in the frame |
CEntryInfo | Information an entry along with the entry |
CEntryInfoPtr | Wraps a frame of shared_ptr<const EntryInfo> and an index for per entry access. This class manages ownership of the frame so that any instance of it keeps the frame alive without the need for circular references |
CEntryPool | Entry pool |
CFontInfo | Represents the default font settings for a particular element type |
Cintegrity_error | Exception for integrity errors. (Used when MUSX_THROW_ON_INTEGRITY_CHECK_FAIL is defined.) |
CKeySignature | Shared key signature class that is contained in other classes. (See others::Measure) |
CLyricsSyllableInfo | Contains the syllable information for a single syllable. (See texts::LyricsTextBase) |
CNote | Represents a single note element in an entry |
CNoteDetailsBase | Base class note details. Note details are entry details associated with a note ID |
CNoteInfoPtr | Wraps an EntryInfo instance and a note index |
►CObjectPool | A pool that manages collections of OthersBase objects, organized by XML node names and Cmper values |
CObjectKey | Key type for storing in pool |
COptionsBase | Base class for all "options" types |
COptionsPool | A pool that manages collections of OptionsBase objects that have no Cmper value |
COthersArray | Template pattern for OthersBase items consisting of an array of a single item |
COthersBase | Base class for all "others" types |
COthersPool | A pool that manages collections of OthersBase objects |
CTextsBase | Base class for all text blocks |
CTextsPool | Text pool |
►CTimeSignature | Shared time signature class that is derived from other classes. (See others::Measure) |
CTimeSigComponent | A single time signature component |
▼Nfactory | Class factories are in this namespace |
CDetailsFactory | Factory class for creating Details objects from XML |
CDocumentFactory | Factory class for creating Document objects from XML |
CElementLinker | A utility class for managing deferred relationships between elements during document construction |
CEntryFactory | Factory class for creating Entry objects from XML |
CFactoryBase | Factory base class |
CHeaderFactory | Factory class for creating Header objects from XML |
COptionsFactory | Factory class for creating Options objects from XML |
COthersFactory | Factory class for creating Others objects from XML |
CPoolFactory | Factory class for creating a dom::ObjectPool from XML |
CTextsFactory | Factory class for creating Texts objects from XML |
CTypeRegistry | A registry of types for mapping XML node names to types |
Cunknown_xml_error | Exception for unknown xml node errors. (Used when MUSX_THROW_ON_UNKNOWN_XML is defined.) |
▼Nutil | |
CEnigmaString | Static class that provides utilties to extract information from enigma strings |
CFraction | A class to represent fractions with integer m_numerator and m_denominator, automatically reduced to simplest form |
CLogger | A utility class for handling logging with customizable callbacks |
▼Nxml | Provides interfaces and optional implementations for traversing XML |
►Npugi | Provides an implementation of musx::xml::IXmlAttribute, musx::xml::IXmlElement, and musx::xml::IXmlDocument using the PugiXML library |
CAttribute | Implementation of IXmlAttribute using PugiXML |
CDocument | Implementation of IXmlDocument using PugiXML |
CElement | Implementation of IXmlElement using PugiXML |
►Nrapidxml | Provides an implementation of musx::xml::IXmlAttribute, musx::xml::IXmlElement, and musx::xml::IXmlDocument using the rapidxml library |
CAttribute | Implementation of IXmlAttribute using rapidxml |
CDocument | Implementation of IXmlDocument using rapidxml |
CElement | Implementation of IXmlElement using rapidxml |
►Ntinyxml2 | Provides an implementation of musx::xml::IXmlAttribute, musx::xml::IXmlElement, and musx::xml::IXmlDocument using the tinyxml2 library |
CAttribute | Implementation of IXmlAttribute using tinyxml2 |
CDocument | Implementation of IXmlDocument using tinyxml2 |
CElement | Implementation of IXmlElement using tinyxml2 |
CIXmlAttribute | Interface for an XML attribute |
CIXmlDocument | Interface for an XML document |
CIXmlElement | Interface for an XML element |
Cload_error | Exception for load xml error |