Module:Infobox MOS: Difference between revisions
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
local infobox = require('Module:Infobox') | local infobox = require('Module:Infobox') | ||
function round(num, numDecimalPlaces) | |||
local mult = 10^(numDecimalPlaces or 0) | |||
return math.floor(num * mult + 0.5) / mult | |||
end | |||
local common_suffix = { | local common_suffix = { | ||
['3/2'] = 'f', | ['3/2'] = 'f', | ||
| Line 99: | Line 103: | ||
local supersoft_steps = 1*paucitonic_steps + 3*equalized_steps | local supersoft_steps = 1*paucitonic_steps + 3*equalized_steps | ||
local supersoft_gen = ''.. supersoft_steps .. '\\' .. ET.as_string(supersoft_et) | local supersoft_gen = ''.. supersoft_steps .. '\\' .. ET.as_string(supersoft_et) | ||
local supersoft_gen_cents = ET.cents(supersoft_et, supersoft_steps) | local supersoft_gen_cents = round(ET.cents(supersoft_et, supersoft_steps), 3) | ||
local soft_et = ET.new(1*paucitonic_et + 2*equalized_et, equave, nil) | local soft_et = ET.new(1*paucitonic_et + 2*equalized_et, equave, nil) | ||
local soft_steps = 1*paucitonic_steps + 2*equalized_steps | local soft_steps = 1*paucitonic_steps + 2*equalized_steps | ||
local soft_gen = ''.. soft_steps .. '\\' .. ET.as_string(soft_et) | local soft_gen = ''.. soft_steps .. '\\' .. ET.as_string(soft_et) | ||
local soft_gen_cents = ET.cents(soft_et, soft_steps) | local soft_gen_cents = round(ET.cents(soft_et, soft_steps), 3) | ||
local semisoft_et = ET.new(2*paucitonic_et + 3*equalized_et, equave, nil) | local semisoft_et = ET.new(2*paucitonic_et + 3*equalized_et, equave, nil) | ||
local semisoft_steps = 2*paucitonic_steps + 3*equalized_steps | local semisoft_steps = 2*paucitonic_steps + 3*equalized_steps | ||
local semisoft_gen = ''.. semisoft_steps .. '\\' .. ET.as_string(semisoft_et) | local semisoft_gen = ''.. semisoft_steps .. '\\' .. ET.as_string(semisoft_et) | ||
local semisoft_gen_cents = ET.cents(semisoft_et, semisoft_steps) | local semisoft_gen_cents = round(ET.cents(semisoft_et, semisoft_steps), 3) | ||
local basic_et = ET.new(1*paucitonic_et + 1*equalized_et, equave, nil) | local basic_et = ET.new(1*paucitonic_et + 1*equalized_et, equave, nil) | ||
local basic_steps = 1*paucitonic_steps + 1*equalized_steps | local basic_steps = 1*paucitonic_steps + 1*equalized_steps | ||
local basic_gen = ''.. basic_steps .. '\\' .. ET.as_string(basic_et) | local basic_gen = ''.. basic_steps .. '\\' .. ET.as_string(basic_et) | ||
local basic_gen_cents = ET.cents(basic_et, basic_steps) | local basic_gen_cents = round(ET.cents(basic_et, basic_steps), 3) | ||
local semihard_et = ET.new(3*paucitonic_et + 2*equalized_et, equave, nil) | local semihard_et = ET.new(3*paucitonic_et + 2*equalized_et, equave, nil) | ||
local semihard_steps = 3*paucitonic_steps + 2*equalized_steps | local semihard_steps = 3*paucitonic_steps + 2*equalized_steps | ||
local semihard_gen = ''.. semihard_steps .. '\\' .. ET.as_string(semihard_et) | local semihard_gen = ''.. semihard_steps .. '\\' .. ET.as_string(semihard_et) | ||
local semihard_gen_cents = ET.cents(semihard_et, semihard_steps) | local semihard_gen_cents = round(ET.cents(semihard_et, semihard_steps), 3) | ||
local hard_et = ET.new(2*paucitonic_et + 1*equalized_et, equave, nil) | local hard_et = ET.new(2*paucitonic_et + 1*equalized_et, equave, nil) | ||
local hard_steps = 2*paucitonic_steps + 1*equalized_steps | local hard_steps = 2*paucitonic_steps + 1*equalized_steps | ||
local hard_gen = ''.. hard_steps .. '\\' .. ET.as_string(hard_et) | local hard_gen = ''.. hard_steps .. '\\' .. ET.as_string(hard_et) | ||
local hard_gen_cents = ET.cents(hard_et, hard_steps) | local hard_gen_cents = round(ET.cents(hard_et, hard_steps), 3) | ||
local superhard_et = ET.new(3*paucitonic_et + 1*equalized_et, equave, nil) | local superhard_et = ET.new(3*paucitonic_et + 1*equalized_et, equave, nil) | ||
local superhard_steps = 3*paucitonic_steps + 1*equalized_steps | local superhard_steps = 3*paucitonic_steps + 1*equalized_steps | ||
local superhard_gen = ''.. superhard_steps .. '\\' .. ET.as_string(superhard_et) | local superhard_gen = ''.. superhard_steps .. '\\' .. ET.as_string(superhard_et) | ||
local superhard_gen_cents = ET.cents(superhard_et, superhard_steps) | local superhard_gen_cents = round(ET.cents(superhard_et, superhard_steps), 3) | ||
local et_data = {} | local et_data = {} | ||
table.insert(et_data, { | table.insert(et_data, { | ||
'[[TAMNAMS#Step ratio spectrum|Supersoft]] (L:s = 4:3)', | '[[TAMNAMS#Step ratio spectrum|Supersoft]] (L:s = 4:3)', | ||
'[[' .. ET.as_string(supersoft_et) .. '|' .. supersoft_gen .. ']] (' .. supersoft_gen_cents .. ')' | '[[' .. ET.as_string(supersoft_et) .. '|' .. supersoft_gen .. ']] (' .. supersoft_gen_cents .. '¢)' | ||
}) | }) | ||
table.insert(et_data, { | table.insert(et_data, { | ||
'[[TAMNAMS#Step ratio spectrum|Soft]] (L:s = 3:2)', | '[[TAMNAMS#Step ratio spectrum|Soft]] (L:s = 3:2)', | ||
'[[' .. ET.as_string(soft_et) .. '|' .. soft_gen .. ']] (' .. soft_gen_cents .. ')' | '[[' .. ET.as_string(soft_et) .. '|' .. soft_gen .. ']] (' .. soft_gen_cents .. '¢)' | ||
}) | }) | ||
table.insert(et_data, { | table.insert(et_data, { | ||
'[[TAMNAMS#Step ratio spectrum|Semisoft]] (L:s = 5:3)', | '[[TAMNAMS#Step ratio spectrum|Semisoft]] (L:s = 5:3)', | ||
'[[' .. ET.as_string(semisoft_et) .. '|' .. semisoft_gen .. ']] (' .. semisoft_gen_cents .. ')' | '[[' .. ET.as_string(semisoft_et) .. '|' .. semisoft_gen .. ']] (' .. semisoft_gen_cents .. '¢)' | ||
}) | }) | ||
table.insert(et_data, { | table.insert(et_data, { | ||
'[[TAMNAMS#Step ratio spectrum|Basic]] (L:s = 2:1)', | '[[TAMNAMS#Step ratio spectrum|Basic]] (L:s = 2:1)', | ||
'[[' .. ET.as_string(basic_et) .. '|' .. basic_gen .. ']] (' .. basic_gen_cents .. ')' | '[[' .. ET.as_string(basic_et) .. '|' .. basic_gen .. ']] (' .. basic_gen_cents .. '¢)' | ||
}) | }) | ||
table.insert(et_data, { | table.insert(et_data, { | ||
'[[TAMNAMS#Step ratio spectrum|Semihard]] (L:s = 5:2)', | '[[TAMNAMS#Step ratio spectrum|Semihard]] (L:s = 5:2)', | ||
'[[' .. ET.as_string(semihard_et) .. '|' .. semihard_gen .. ']] (' .. semihard_gen_cents .. ')' | '[[' .. ET.as_string(semihard_et) .. '|' .. semihard_gen .. ']] (' .. semihard_gen_cents .. '¢)' | ||
}) | }) | ||
table.insert(et_data, { | table.insert(et_data, { | ||
'[[TAMNAMS#Step ratio spectrum|Hard]] (L:s = 3:1)', | '[[TAMNAMS#Step ratio spectrum|Hard]] (L:s = 3:1)', | ||
'[[' .. ET.as_string(hard_et) .. '|' .. hard_gen .. ']] (' .. hard_gen_cents .. ')' | '[[' .. ET.as_string(hard_et) .. '|' .. hard_gen .. ']] (' .. hard_gen_cents .. '¢)' | ||
}) | }) | ||
table.insert(et_data, { | table.insert(et_data, { | ||
'[[TAMNAMS#Step ratio spectrum|Superhard]] (L:s = 4:1)', | '[[TAMNAMS#Step ratio spectrum|Superhard]] (L:s = 4:1)', | ||
'[[' .. ET.as_string(superhard_et) .. '|' .. superhard_gen .. ']] (' .. superhard_gen_cents .. ')' | '[[' .. ET.as_string(superhard_et) .. '|' .. superhard_gen .. ']] (' .. superhard_gen_cents .. '¢)' | ||
}) | }) | ||
result = p.build( | result = p.build( | ||