Module:MOS mode degrees: Difference between revisions
Added support for default names (formatted in tamnams as xL ys u|p) |
mNo edit summary |
||
| Line 563: | Line 563: | ||
local mos_prefix = mos_prefix or "mos" | local mos_prefix = mos_prefix or "mos" | ||
local mode_names = mode_names or nil | local mode_names = mode_names or nil | ||
local use_default_mode_names = use_default_mode_names == | local use_default_mode_names = use_default_mode_names == 1 | ||
-- Get the modes | -- Get the modes | ||
| Line 652: | Line 652: | ||
local step_pattern = step_pattern or "LsLLsAs" | local step_pattern = step_pattern or "LsLLsAs" | ||
local mode_names = mode_names or nil | local mode_names = mode_names or nil | ||
local use_default_mode_names = use_default_mode_names == | local use_default_mode_names = use_default_mode_names == 1 | ||
-- Get the modes | -- Get the modes | ||
| Line 766: | Line 766: | ||
-- Get the mode names | -- Get the mode names | ||
local mode_names = nil | local mode_names = nil | ||
local use_default_names = | local use_default_names = 0 | ||
-- Default names for 5L 2s modes | -- Default names for 5L 2s modes | ||
if scale_sig == "5L 2s" and step_pattern == "LsLLsAs" then | if scale_sig == "5L 2s" and step_pattern == "LsLLsAs" then | ||
| Line 773: | Line 773: | ||
mode_names = { "Lydian", "Ionian (major)", "Mixolydian", "Dorian", "Aeolian (minor)", "Phrygian", "Locrian" } | mode_names = { "Lydian", "Ionian (major)", "Mixolydian", "Dorian", "Aeolian (minor)", "Phrygian", "Locrian" } | ||
elseif step_pattern == "Default" then | elseif step_pattern == "Default" then | ||
use_default_names = | use_default_names = 1 | ||
end | end | ||