Module:MOS mode degrees: Difference between revisions

Ganaram inukshuk (talk | contribs)
Added support for default names (formatted in tamnams as xL ys u|p)
Ganaram inukshuk (talk | contribs)
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 == true
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 == true
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 = false
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 = true
use_default_names = 1
end
end