Module:MOS mode degrees: Difference between revisions
No edit summary |
bugfixing default name use |
||
| Line 50: | Line 50: | ||
-- Create a table of a mos's degrees | -- Create a table of a mos's degrees | ||
-- If a step pattern is provided, it's assumed to be that of a modmos | -- If a step pattern is provided, it's assumed to be that of a modmos | ||
function p._mos_mode_degrees(input_mos, mos_prefix, mode_names, step_pattern) | function p._mos_mode_degrees(input_mos, mos_prefix, mode_names, use_default_mode_names, step_pattern) | ||
local is_true_mos = step_pattern == nil | local is_true_mos = step_pattern == nil | ||
| Line 56: | Line 56: | ||
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 = | local use_default_mode_names = use_default_mode_names == true | ||
-- Get the modes as strings and step vectors | -- Get the modes as strings and step vectors | ||
| Line 313: | Line 313: | ||
-- If mode names are given, use those instead | -- If mode names are given, use those instead | ||
-- If using default mode names (scalesig+udp), those names are auto-added by the relevant function | -- If using default mode names (scalesig+udp), those names are auto-added by the relevant function | ||
local use_default_names = 0 | |||
if #frame.args["Mode Names"] ~= 0 then | if #frame.args["Mode Names"] ~= 0 then | ||
if frame.args["Mode Names"] == "Default" then | if frame.args["Mode Names"] == "Default" then | ||
use_default_names = true | |||
else | else | ||
mode_names = tip.parse_entries(frame.args["Mode Names"]) | mode_names = tip.parse_entries(frame.args["Mode Names"]) | ||
| Line 326: | Line 326: | ||
local result = "" | local result = "" | ||
if step_pattern == "" then | if step_pattern == "" then | ||
result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names) | result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names, use_default_names) | ||
--elseif #step_pattern == input_mos.nL + input_mos.ns then | --elseif #step_pattern == input_mos.nL + input_mos.ns then | ||
else | else | ||
result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names, step_pattern) | result = p._mos_mode_degrees(input_mos, mos_prefix, mode_names, use_default_names, step_pattern) | ||
end | end | ||