Generative rules

1087 rules total — 16 shown (capped at 500). ← back to grammar index

rule_idCategoryConceptSummaryBody (excerpt)N att.
murchana_assignment_per_jati_or_raga assignment mūrchanā Each jāti / grāmarāga is assigned a mūrchanā specified by its starting svara. MURCHANA_START = { · 'dhaivati': 'rsabha', · 'gandhari': 'dhaivata', · 'raktagandhari': 'rsabha', · 'kaisiki': 'gandhara', · 'karmaravi': 'sadja', · 16
R_c132_murchana_latin definition mūrchanā murchana (variante translittérée) = accordage et progression mélodique sur l'heptade médiane; utile en jātis/rāgas, exécuté dans la tess FUNCTION murchana_tuning(vina): · # 'murchita' = tuned · vina.tune_to_middle_heptad() · ASSERT madhyama.position == indestructible_center · murchanas := 7
R_275_murchana_omission transformation mūrchanā Mūrchanā transformations operate via svara-omission (creating ṣāḍava/auḍuvita tānas); applies to jātis/rāgas; no canonical jāti-mūrchanā rul APPLY omit_svara(murchana) -> tana; SCOPE = murchana+jati+raga; jati-to-murchana assignment = unprescribed (authority-based) 3
murchana_alternate_sense_vina_technique definition mūrchanā Mūrchanā is also used in a technical sense denoting a right-hand viṇā technique with pressed strings, not just the interval series. def murchana_sense(context): · if context == 'vina_technique': · return 'right_hand_pressed_string_technique' · return 'series_of_intervals' 2
murchana_definition_heptad_ascent_descent definition mūrchanā Mūrchanā is a heptad of svaras functioning through ascent and descent in respective order. def murchana_definition(svaras): · assert len(svaras) == 7 · return Murchana(svaras=svaras, mode='aroha_avaroha') 2
murchana_twofold_seven_or_twelve_svaras enumeration mūrchanā Mūrchanā is twofold: composed of seven svaras or of twelve svaras. def murchana_types(): · return ['seven_svara', 'twelve_svara'] 2
murchana_twelve_svara_for_three_sthanas relation mūrchanā Twelve-svara mūrchanās are used in performance to attain the three sthānas (registers). def murchana_twelve_svara_use(murchana): · if murchana.n_svaras == 12: · return {'used_in': 'performance', 'attains': ['mandra','madhya','tara']} 2
murchana_substitution_madhyama_for_sadja validation mūrchanā Where madhyama is placed by virtue of mūrchanā principle, ṣaḍja can replace it without destroying the jāti or rāga. def substitute_via_murchana(phrase, position): · if phrase[position] == 'madhyama' and placed_by_murchana(phrase, position): · phrase[position] = 's 2
murchana_etymology_mukha_moha definition mūrchanā The etymology of mūrchanā relates to 'mukha' (mouth/face) and 'moha' (delusion/intensification). MURCHANA_ETYMOLOGY = {'root': 'murch', 'related_senses': ['mukha', 'moha']} 1
murchana_seven_svara_fourfold_classification enumeration mūrchanā The seven-svara mūrchanā is fourfold (śuddhā, pūrṇā, ṣāḍavā, auduvitā, sādhāraṇā variants per the source-tradition). def seven_svara_murchana_subtypes(): · return ['purna', 'shadava', 'auduvita', 'sadharana'] 1
murchana_distinct_from_tana relation mūrchanā Mūrchanā is distinguished from tāna and is associated with a mūrchanā-maṇḍala diagram. def murchana_vs_tana(): · return {'murchana': 'series of intervals', 'tana': 'permutation/sequencing', 'related_diagram': 'murchana_mandala'} 1
murchana_in_bhadravati_ela relation mūrchanā The Bhadrāvatī elā is characterized as brimming with mūrchanā sounds. if ela == 'bhadravati': features.add('brimming_with_murchana_sounds') 1
murchana_jati_relation_intervallic_melodic relation mūrchanā Intervallic formation is accomplished by mūrchanā; jāti gives melodic form to that intervallic formation. def build_melodic_structure(murchana, jati): · intervals = murchana.intervallic_formation() · return jati.give_melodic_form(intervals) 1
murchana_purpose_jati_raga_bhasha relation mūrchanā Mūrchanās are established to accomplish jāti, rāga, and bhāṣā formations. def murchana_serves(musical_form): · return musical_form in {'jati','raga','bhasha'} 1
R_597_murchana_shift transformation mūrchanā In murchanās of rsabha..nisada, sadja shifts to 2nd..7th svara position respectively FOR base IN [rsabha,gandhara,madhyama,pancama,dhaivata,nisada]: · position_of(sadja, murchana(base)) := index(base)+1 // yields 2..7 1
murchana_specified_after_amsa_known validation mūrchanā The mūrchanā of a jāti should be specified only after knowing the predominance of its aṁśa. def assign_murchana(jati): · assert jati.amsa is not None, 'amsa predominance must be known first' · return derive_murchana_from_amsa(jati) 1