27#define MUSX_RUNNING_ON_WINDOWS
28#elif defined(__APPLE__) && defined(__MACH__)
29#define MUSX_RUNNING_ON_MACOS
30#elif defined(__EMSCRIPTEN__)
31#define MUSX_RUNNING_ON_WASM
32#elif defined(__unix__) || defined(__linux__)
33#define MUSX_RUNNING_ON_LINUX_UNIX
35#error "Unable to detect operating system platform."
38#ifdef MUSX_THROW_ON_INTEGRITY_CHECK_FAIL
39#define MUSX_INTEGRITY_ERROR(S) throw ::musx::dom::integrity_error(S)
41#define MUSX_INTEGRITY_ERROR(S) ::musx::util::Logger::log(::musx::util::Logger::LogLevel::Warning, (S))
44#ifdef MUSX_THROW_ON_UNKNOWN_XML
45#define MUSX_UNKNOWN_XML(S) throw ::musx::factory::unknown_xml_error(S)
47#define MUSX_UNKNOWN_XML(S) ::musx::util::Logger::log(::musx::util::Logger::LogLevel::Warning, (S))
50#define MUSX_ASSERT_IF(TEST) \
116constexpr char32_t unpitchedPercussionClef2 = 0xE06A;
117constexpr char32_t timeSigCommon = 0xE08A;
118constexpr char32_t timeSigCutCommon = 0xE08B;
119constexpr char32_t noteheadBlack = 0xE0A4;
120constexpr char32_t accidentalNatural = 0xE261;
121constexpr char32_t restQuarter = 0xE4E5;
122constexpr char32_t sixStringTabClefSerif = 0xF40B;
123constexpr char32_t fourStringTabClefSerif = 0xF40D;
124constexpr char32_t arpeggioVerticalSegment = 0xF700;
133constexpr char32_t unpitchedPercussionClef2 = 214;
constexpr int MAX_ALTERATIONS
Maximum absolute value for chromatic alterations supported in Finale.
Definition Fundamentals.h:80
constexpr double EVPU_PER_SPACE
Number of Evpu units per space (spatium)
Definition Fundamentals.h:89
constexpr double EVPU_PER_POINT
Number of Evpu units per 72 DPI point.
Definition Fundamentals.h:84
uint16_t PercussionNoteTypeId
multiple times in one layout. The rest are the "pure" note type. See percussion::PercussionNoteType.
Definition Fundamentals.h:76
constexpr double EVPU_PER_PX
Number of Evpu units per CSS pixel.
Definition Fundamentals.h:87
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:108
constexpr double EFIX_PER_SPACE
Number of Efix units per space (spatium)
Definition Fundamentals.h:93
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:102
int16_t MeasCmper
Enigma meas Cmper (may be negative when not applicable)
Definition Fundamentals.h:66
int32_t Efix
EFIX value (64 per EVPU, 64*288=18432 per inch)
Definition Fundamentals.h:62
constexpr Cmper MUSX_GLOBALS_CMPER
The prefs cmper for global variables (used sparingly since Finale 26.2)
Definition Fundamentals.h:78
constexpr Cmper STAFF_SET_1_SYSTEM_ID
Definition Fundamentals.h:100
constexpr double EVPU_PER_CM
Number of Evpu units per centimeter.
Definition Fundamentals.h:86
unsigned int LayerIndex
Layer index (valid values are 0..3)
Definition Fundamentals.h:73
constexpr Cmper SCORE_PARTID
The part id of the score.
Definition Fundamentals.h:81
constexpr double EVPU_PER_PICA
Number of Evpu units per pica.
Definition Fundamentals.h:88
constexpr double EFIX_PER_EVPU
Number of Efix units per Evpu.
Definition Fundamentals.h:92
int32_t Evpu16ths
1/16 of an EVPU.
Definition Fundamentals.h:61
int16_t Inci
Enigma "incident" key type.
Definition Fundamentals.h:58
int32_t Evpu
EVPU value (288 per inch)
Definition Fundamentals.h:59
constexpr int MAX_LAYERS
The maximum number of music layers in a Finale document.
Definition Fundamentals.h:79
uint16_t Cmper
Enigma "comperator" key type.
Definition Fundamentals.h:57
uint16_t ClefIndex
Index into options::ClefOptions::clefDefs.
Definition Fundamentals.h:70
constexpr double EVPU_PER_MM
Number of Evpu units per millimeter.
Definition Fundamentals.h:85
double EvpuFloat
EVPU fractional value (288.0 per inch)
Definition Fundamentals.h:60
int32_t Edu
"Enigma Durational Units" value (1024 per quarter note)
Definition Fundamentals.h:63
constexpr double EVPU_PER_STAFF_POSITION
Number of Evpu units per half space.
Definition Fundamentals.h:91
int32_t EntryNumber
Entry identifier.
Definition Fundamentals.h:71
constexpr double EVPU_PER_STANDARD_STAFF
Number of Evpu units per standard 5-line staff.
Definition Fundamentals.h:90
uint16_t NoteNumber
Note identifier.
Definition Fundamentals.h:72
constexpr Cmper BASE_SYSTEM_ID
Definition Fundamentals.h:97
constexpr Edu EDU_PER_WHOLE_NOTE
Number of Edu units per whole note.
Definition Fundamentals.h:95
int16_t StaffCmper
Enigma staff (staffId) Cmper (may be negative when not applicable)
Definition Fundamentals.h:67
int16_t SystemCmper
Enigma systems Cmper (may be negative when not applicable)
Definition Fundamentals.h:68
constexpr double EVPU_PER_INCH
Number of Evpu units per inch.
Definition Fundamentals.h:83
double EduFloat
"Enigma Durational Units" floating point value (1024.0 per quarter note)
Definition Fundamentals.h:64
constexpr Cmper TEMP_SYSTEM_ID
Definition Fundamentals.h:105
constexpr Cmper SPECIAL_PART_EXTRACTION_SYSTEM_ID
Definition Fundamentals.h:103
int16_t PageCmper
Enigma page Cmper (may be negative when not applicable)
Definition Fundamentals.h:69
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:74
object model for musx file (enigmaxml)
Definition BaseClasses.h:38
List of SMuFL codepoints used by musxdom.
List of symbol codepoints used by musxdom.