// Rendered by UMod Pretty Printer at 2024-09-03_21h40m03
// See also the UMod user documentation online.

MODEL MetricParameters =
  EXT rational FROM eu.bandm.tools.ops.Rational

  ENUM nota_trabes_trabsSopraPausam = separans, transiens, perCaudulam
  ENUM nota_trabes_trabulaContraIdem = sinister, dexter, idem

  TOPLEVEL CLASS
  Nota_tempusScribendum ALGEBRAIC
        syncope_2_3 bool
        syncope_3_3 bool
        syncope_longer_4    bool
        merge_may_cross_bracket_limit       bool
        no_vanishing_bracket_on_complete_measure    bool
        irregular_complete_measure_by_children      bool
        hemiola     bool
        max_level_syncope_2_sound   int
        max_level_syncope_2_pause   int
        syncope_2_below_odd bool
        push_dots_down_not_up       bool
        max_childs_over_free_sectioning     int
  Nota_trabes_alteraNatas ALGEBRAIC
        level       int
        addition    int
        singleCriterion     int
        doubleCriterion     int
  MTreeParameters ALGEBRAIC
        longestNoteSymbol   int
        max_dots_positive   int
        max_dots_for_pauses int
        max_dots_negative   int
        max_childs_to_print int
        not_nearest_but_lower_power_of_2    bool
        prefer_one_bracket_15_to_16 bool
        prefer_one_bracket_9_to_8   bool
        proportiones_lentiores      SET int
        trabsSopraPausam    nota_trabes_trabsSopraPausam
        trabulaSola bool
        trabulaOmnesContraTrabes    bool
        trabulaContraIdem   nota_trabes_trabulaContraIdem
        trabulaNonSubTrabem bool
        trabulaUtFlagella   bool
        alteraNatas SEQ Nota_trabes_alteraNatas
  Nota_tempusDividendum ALGEBRAIC
        first_fit_not_best_fit      bool
        finer_division_down_not_up  bool
        prefer_one_bracket  bool
        recursive_separation        bool
        minimal_synthetic_bisection rational
        memo_synthesized_divisions  bool
  Nota_tempusApproximandum ALGEBRAIC
        distance_lower      OPT rational
        distance_upper      OPT rational
        divisor     int
        allow_coincidence   bool

END MODEL // MetricParameters