jdxi_editor.midi.track.rule =========================== .. py:module:: jdxi_editor.midi.track.rule .. autoapi-nested-parse:: Re-export track classification rules from classification module to avoid circular imports. Rule definitions live in classification.py; this module exists for backward compatibility. Attributes ---------- .. autoapisummary:: jdxi_editor.midi.track.rule.BASS_RULES jdxi_editor.midi.track.rule.KEYS_RULES jdxi_editor.midi.track.rule.STRINGS_RULES Classes ------- .. autoapisummary:: jdxi_editor.midi.track.rule.ScoreRule Module Contents --------------- .. py:data:: BASS_RULES .. py:data:: KEYS_RULES .. py:data:: STRINGS_RULES .. py:class:: ScoreRule .. py:attribute:: name :type: str .. py:attribute:: weight :type: float .. py:attribute:: condition :type: Callable[[jdxi_editor.midi.track.stats.TrackStats], bool] .. py:method:: evaluate(stats: jdxi_editor.midi.track.stats.TrackStats) -> float