Arabic Maqām Network - TypeScript Library Documentation - v0.1.0
    Preparing search index...

    Interface MaqamatModulations

    Represents possible modulations (transitions) between different maqamat.

    In Arabic maqam theory, modulations occur when transitioning from one maqam to another within a melodic progression. This interface categorizes modulations based on which scale degree they occur on and their directional characteristics, similar to ajnas modulations but operating at the complete modal framework level.

    Each property contains an array of possible target maqamat that can be reached through modulation from a given starting maqam, organized by the scale degree where the modulation occurs and the melodic direction.

    interface MaqamatModulations {
        modulationsOnOne: Maqam[];
        modulationsOnThree: Maqam[];
        modulationsOnThree2p: Maqam[];
        modulationsOnFour: Maqam[];
        modulationsOnFive: Maqam[];
        modulationsOnSixAscending: Maqam[];
        modulationsOnSixDescending: Maqam[];
        modulationsOnSixNoThird: Maqam[];
        noteName2p: string;
    }
    Index

    Properties

    modulationsOnOne: Maqam[]

    Modulations that occur on the first scale degree

    modulationsOnThree: Maqam[]

    Modulations that occur on the third scale degree

    modulationsOnThree2p: Maqam[]

    Modulations that occur on the third scale degree (second pattern)

    modulationsOnFour: Maqam[]

    Modulations that occur on the fourth scale degree

    modulationsOnFive: Maqam[]

    Modulations that occur on the fifth scale degree

    modulationsOnSixAscending: Maqam[]

    Ascending modulations that occur on the sixth scale degree

    modulationsOnSixDescending: Maqam[]

    Descending modulations that occur on the sixth scale degree

    modulationsOnSixNoThird: Maqam[]

    Modulations on the sixth scale degree without using the third

    noteName2p: string

    The note name of the second degree (plus variations)