▼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 |
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 |
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 |
CCrossStaff | Represents a cross-staff assignment for the note, if any |
CGFrameHold | Represents the attributes of a Finale frame holder |
CIndependentStaffDetails | Represents independent time and key signature overrides for a staff |
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 |
CMeasureTextAssign | Represents a text block assignment for a staff and measure |
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 |
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 |
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 |
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 |
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 |
CNamePositioning | Contains horizontal and vertical offsets, alignment, and expansion settings for name positioning |
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 |
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 |
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 |
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 |
Nuuid | Constants for all supported instruments (identified by UUID) in Finale |
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 |
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.) |
▼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 |