27#define MUSX_RUNNING_ON_WINDOWS
28#elif defined(__APPLE__) && defined(__MACH__)
29#define MUSX_RUNNING_ON_MACOS
30#elif defined(__unix__) || defined(__linux__)
31#define MUSX_RUNNING_ON_LINUX_UNIX
33#error "Unable to detect operating system platform."
36#ifdef MUSX_THROW_ON_INTEGRITY_CHECK_FAIL
37#define MUSX_INTEGRITY_ERROR(S) throw ::musx::dom::integrity_error(S)
39#define MUSX_INTEGRITY_ERROR(S) ::musx::util::Logger::log(::musx::util::Logger::LogLevel::Warning, (S))
42#ifdef MUSX_THROW_ON_UNKNOWN_XML
43#define MUSX_UNKNOWN_XML(S) throw ::musx::factory::unknown_xml_error(S)
45#define MUSX_UNKNOWN_XML(S) ::musx::util::Logger::log(::musx::util::Logger::LogLevel::Warning, (S))
48#define MUSX_ASSERT_IF(TEST) \
111constexpr char32_t unpitchedPercussionClef2 = 0xE06A;
112constexpr char32_t timeSigCommon = 0xE08A;
113constexpr char32_t timeSigCutCommon = 0xE08B;
114constexpr char32_t sixStringTabClefSerif = 0xF40B;
115constexpr char32_t fourStringTabClefSerif = 0xF40D;
124constexpr char32_t unpitchedPercussionClef2 = 214;
constexpr int MAX_ALTERATIONS
Maximum absolute value for chromatic alterations supported in Finale.
Definition Fundamentals.h:78
constexpr double EVPU_PER_SPACE
Number of Evpu units per space (spatium)
Definition Fundamentals.h:87
constexpr double EVPU_PER_POINT
Number of Evpu units per 72 DPI point.
Definition Fundamentals.h:82
uint16_t PercussionNoteTypeId
multiple times in one layout. The rest are the "pure" note type. See percussion::PercussionNoteType.
Definition Fundamentals.h:74
constexpr double EVPU_PER_PX
Number of Evpu units per CSS pixel.
Definition Fundamentals.h:85
constexpr int MAX_CUE_PERCENTAGE
Arbitrary value that determines the max scaling value for cue notes. This could be configurable in th...
Definition Fundamentals.h:103
constexpr double EFIX_PER_SPACE
Number of Efix units per space (spatium)
Definition Fundamentals.h:89
constexpr Cmper STUDIO_VIEW_SYSTEM_ID
The system cmper for Studio View. Studio View has entries for every click in the click track.
Definition Fundamentals.h:97
int16_t MeasCmper
Enigma meas Cmper (may be negative when not applicable)
Definition Fundamentals.h:64
int32_t Efix
EFIX value (64 per EVPU, 64*288=18432 per inch)
Definition Fundamentals.h:60
constexpr Cmper MUSX_GLOBALS_CMPER
The prefs cmper for global variables (used sparingly since Finale 26.2)
Definition Fundamentals.h:76
constexpr Cmper STAFF_SET_1_SYSTEM_ID
Definition Fundamentals.h:95
constexpr double EVPU_PER_CM
Number of Evpu units per centimeter.
Definition Fundamentals.h:84
unsigned int LayerIndex
Layer index (valid values are 0..3)
Definition Fundamentals.h:71
constexpr Cmper SCORE_PARTID
The part id of the score.
Definition Fundamentals.h:79
constexpr double EVPU_PER_PICA
Number of Evpu units per pica.
Definition Fundamentals.h:86
constexpr double EFIX_PER_EVPU
Number of Efix units per Evpu.
Definition Fundamentals.h:88
int32_t Evpu16ths
1/16 of an EVPU.
Definition Fundamentals.h:59
int16_t Inci
Enigma "incident" key type.
Definition Fundamentals.h:56
int32_t Evpu
EVPU value (288 per inch)
Definition Fundamentals.h:57
constexpr int MAX_LAYERS
The maximum number of music layers in a Finale document.
Definition Fundamentals.h:77
uint16_t Cmper
Enigma "comperator" key type.
Definition Fundamentals.h:55
uint16_t ClefIndex
Index into options::ClefOptions::clefDefs.
Definition Fundamentals.h:68
constexpr double EVPU_PER_MM
Number of Evpu units per millimeter.
Definition Fundamentals.h:83
double EvpuFloat
EVPU fractional value (288.0 per inch)
Definition Fundamentals.h:58
int32_t Edu
"Enigma Durational Units" value (1024 per quarter note)
Definition Fundamentals.h:61
int32_t EntryNumber
Entry identifier.
Definition Fundamentals.h:69
uint16_t NoteNumber
Note identifier.
Definition Fundamentals.h:70
constexpr Cmper BASE_SYSTEM_ID
Definition Fundamentals.h:92
constexpr Edu EDU_PER_WHOLE_NOTE
Number of Edu units per whole note.
Definition Fundamentals.h:90
int16_t StaffCmper
Enigma staff (staffId) Cmper (may be negative when not applicable)
Definition Fundamentals.h:65
int16_t SystemCmper
Enigma systems Cmper (may be negative when not applicable)
Definition Fundamentals.h:66
constexpr double EVPU_PER_INCH
Number of Evpu units per inch.
Definition Fundamentals.h:81
double EduFloat
"Enigma Durational Units" floating point value (1024.0 per quarter note)
Definition Fundamentals.h:62
constexpr Cmper TEMP_SYSTEM_ID
Definition Fundamentals.h:100
constexpr Cmper SPECIAL_PART_EXTRACTION_SYSTEM_ID
Definition Fundamentals.h:98
int16_t PageCmper
Enigma page Cmper (may be negative when not applicable)
Definition Fundamentals.h:67
unsigned int BeamNumber
A number where 1 corresponds to the primary (8th note) beam, 2 the 16th beam, 3 the 32nd beam,...
Definition Fundamentals.h:72
object model for musx file (enigmaxml)
Definition BaseClasses.h:36
List of SMuFL codepoints used by musxdom.
List of symbol codepoints used by musxdom.