ID of the original maqam this instance is based on
Name of this maqam instance. For tahlil: original name (e.g., "Maqam Farahfazza") For taswir: includes transposition info (e.g., "Maqam Farahfazza al-Rast")
Whether this is a transposition (taswir) or original form (tahlil). false = tahlil (original), true = taswir (transposition)
Array of actual pitch classes for the ascending sequence (ṣuʿūd). These are the concrete, playable pitches within the tuning system.
Intervallic relationships between consecutive pitch classes in ascending sequence. These intervals remain consistent between tahlil and taswir forms.
Optional
ascendingOptional array of embedded ajnas found within the ascending sequence. Generated through algorithmic pattern matching against known ajnās database.
Array of actual pitch classes for the descending sequence (hubūṭ). May differ from ascending sequence in asymmetric maqamat.
Intervallic relationships between consecutive pitch classes in descending sequence. These intervals remain consistent between tahlil and taswir forms.
Optional
descendingOptional array of embedded ajnas found within the descending sequence. Generated through algorithmic pattern matching against known ajnās database.
Optional
modulationsOptional modulation possibilities to other maqamat or ajnas. Defines possible transitions from this maqam to others.
Optional
numberOptional number of steps/hops for modulation analysis
Represents a concrete, tuning-system-specific maqam with actual pitch classes.
This interface represents a maqam that has been "realized" within a specific tuning system, containing actual pitch classes with frequencies and intervallic relationships for both ascending and descending sequences. Unlike MaqamData (which contains only abstract note names), a Maqam interface instance is playable and can be used for audio synthesis and comprehensive analysis.
Tahlil vs Taswir:
Advanced Features:
The transposition algorithm separately processes both sequences, ensuring all required note names exist within the tuning system's four octaves before generating a valid transposition.