@tonaljs/mode
greek modes dictionary
ES6:
import { Mode } from "@tonaljs/tonal";
node:
const { Mode } = require("@tonaljs/tonal");
Given a mode name, returns a Mode object with the following fields:
- name: the mode name
- aliases: alternative mode names
- modeNum: the mode number (0...7)
- mode: the mode number
- alt: the alterations
- triad: the triad chord type
- seventh: the seventh chord type
Example:
Mode.get("major");
// {
// name: "ionian",
// aliases: ["major"]
// intervals: ["1P", "2M", "3M", "4P", "5P", "6M", "7M"]
// modeNum: 0,
// mode: 2773,
// alt: 0,
// triad: "",
// seventh: "Maj7",
// }
Get a list of all mode names.
Mode.names();
// => ["ionian", "dorian", "phrygian", "lydian", "mixolydian", "aeolian", "locrian"];
Return a list of known modes
Mode.all();
For example, "A major" mode:
import { Mode, Note } from "@tonaljs/tonal";
Mode.get("major").intervals.map(Note.transposeFrom("A"));
["A", "B", "C#", "D", "E", "F#", "G#"];
Take a look to @tonal/key