piano-chart
Version:
Display notes on a piano keyboard
15 lines (14 loc) • 607 B
TypeScript
import { INoteValue } from './Note';
export declare type Mode = 'chromatic' | 'major' | 'minor' | 'dorian' | 'phrygian' | 'lydian' | 'mixolydian' | 'locrian' | 'majorpentatonic' | 'minorpentatonic' | 'melodicminor' | 'harmonicminor';
export declare class Scale {
notes: INoteValue[];
get root(): INoteValue;
mode?: Mode;
constructor(notes: INoteValue[], mode: Mode);
}
export declare class ScaleHelper {
static readonly chromatic: Scale;
static modeSteps: Map<Mode, number[]>;
static getScale(root: INoteValue, mode: Mode): Scale;
private static adjustScale;
}