Module:Infobox MOS: Difference between revisions
m Adopt yesno module |
m adopt some mos functions |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local rat = require('Module:Rational') | local rat = require('Module:Rational') | ||
local mos = require('Module:MOS') | local mos = require('Module:MOS') | ||
| Line 104: | Line 103: | ||
-- blank instead. | -- blank instead. | ||
for i = 1, #adjacent_links do | for i = 1, #adjacent_links do | ||
local is_null_large = string.find(adjacent_links[i], "0L") and input_mos.nL == 1 | local is_null_large = string.find(adjacent_links[i], "0L") and input_mos.nL == 1 | ||
local is_null_small = string.find(adjacent_links[i], "0s") and input_mos.ns == 1 | local is_null_small = string.find(adjacent_links[i], "0s") and input_mos.ns == 1 | ||
| Line 126: | Line 124: | ||
local equave_in_cents = rat.cents(input_mos.equave) | local equave_in_cents = rat.cents(input_mos.equave) | ||
local number_of_periods = | local number_of_periods = mos.period_step_count(input_mos) | ||
local period_as_string = "" | local period_as_string = "" | ||
if number_of_periods == 1 then | if number_of_periods == 1 then | ||
| Line 160: | Line 158: | ||
local input_mos = input_mos or mos.new(5, 2) | local input_mos = input_mos or mos.new(5, 2) | ||
local number_of_periods = | local number_of_periods = mos.period_step_count(input_mos) | ||
local bright_gen = mos.bright_gen(input_mos) | local bright_gen = mos.bright_gen(input_mos) | ||
| Line 173: | Line 171: | ||
local dark_max_in_steps = et.backslash_display(equalized_ed, dark_gen['L'] + dark_gen['s']) | local dark_max_in_steps = et.backslash_display(equalized_ed, dark_gen['L'] + dark_gen['s']) | ||
local bright_min_in_cents = | local bright_min_in_cents = mos.bright_gen_to_cents(input_mos, {1, 1}) | ||
local bright_max_in_cents = | local bright_max_in_cents = mos.bright_gen_to_cents(input_mos, {1, 0}) | ||
local dark_min_in_cents = | local dark_min_in_cents = mos.dark_gen_to_cents(input_mos, {1, 0}) | ||
local dark_max_in_cents = | local dark_max_in_cents = mos.dark_gen_to_cents(input_mos, {1, 1}) | ||
local section_header = "Generator size" | local section_header = "Generator size" | ||
| Line 193: | Line 191: | ||
{"[[Bright]]", string.format("%s to %s (%.1f¢ to %.1f¢)", bright_min_in_steps, bright_max_in_steps, bright_min_in_cents, bright_max_in_cents)}, | {"[[Bright]]", string.format("%s to %s (%.1f¢ to %.1f¢)", bright_min_in_steps, bright_max_in_steps, bright_min_in_cents, bright_max_in_cents)}, | ||
{"[[Dark]]", string.format("%s to %s (%.1f¢ to %.1f¢)", dark_min_in_steps, dark_max_in_steps, dark_min_in_cents, dark_max_in_cents)}, | {"[[Dark]]", string.format("%s to %s (%.1f¢ to %.1f¢)", dark_min_in_steps, dark_max_in_steps, dark_min_in_cents, dark_max_in_cents)}, | ||
} | } | ||
| Line 258: | Line 213: | ||
local notecount = input_mos.nL + input_mos.ns | local notecount = input_mos.nL + input_mos.ns | ||
local number_of_periods = | local number_of_periods = mos.period_step_count(input_mos) | ||
local tamnams_name = tamnams.lookup_name (input_mos) | local tamnams_name = tamnams.lookup_name (input_mos) | ||
| Line 357: | Line 312: | ||
local hard_floght_scalesig = string.format("[[%s | %s]]", mos.as_long_string(hard_floght_mos), mos.as_string(hard_floght_mos)) | local hard_floght_scalesig = string.format("[[%s | %s]]", mos.as_long_string(hard_floght_mos), mos.as_string(hard_floght_mos)) | ||
local number_of_periods = | local number_of_periods = mos.period_step_count(input_mos) | ||
local is_nL_ns = input_mos.nL == number_of_periods and input_mos.ns == number_of_periods | local is_nL_ns = input_mos.nL == number_of_periods and input_mos.ns == number_of_periods | ||
if is_nL_ns then | if is_nL_ns then | ||