UNPKG

moment-of-symmetry

Version:

Moment of Symmetry (MOS) musical scale generation and analysis for Javascript

34 lines (33 loc) 1.31 kB
/** TAMNAMS information about a MOS pattern. */ export type TamnamsInfo = { /** TAMNAMS name of the MOS pattern. */ name: string; /** Interval prefix. */ prefix?: string; /** TAMNAMS name abbreviation. */ abbreviation?: string; /** Family tree prefix. */ familyPrefix?: string; /** Nickname. */ nickname?: string; }; /** * Retreive TAMNAMS information about a MOS pattern. * @param {string} mosPattern MOS pattern such as "5L 2s". * @returns {TamnamsInfo} Information about the MOS pattern. */ export declare function tamnamsInfo(mosPattern: string): TamnamsInfo | undefined; /** * Retreive TAMNAMS information about a MOS pattern. * @param numberOfLargeSteps Number of large steps in the MOS pattern. * @param numberOfSmallSteps Number of small steps in the MOS pattern. * @returns {TamnamsInfo} Information about the MOS pattern. */ export declare function tamnamsInfo(numberOfLargeSteps: number, numberOfSmallSteps: number): TamnamsInfo | undefined; /** * Retrieve the name for a MOS mode. * @param mode Mode in step pattern format such as "LLsLLLs". * @param extra If true adds extra mode names in parenthesis such as Ionian (Major). * @returns Name of the mode. */ export declare function modeName(mode: string, extra?: boolean): string | undefined;