Module:Infobox MOS: Difference between revisions

Inthar (talk | contribs)
No edit summary
Inthar (talk | contribs)
No edit summary
Line 73: Line 73:
'[[TAMNAMS#Mos pattern names|TAMNAMS name]]',
'[[TAMNAMS#Mos pattern names|TAMNAMS name]]',
'diatonic'
'diatonic'
})
-- Compute et generators by taking mediants from paucitonic and equalized generators
local paucitonic_et = 5
local paucitonic_steps = 3
local equalized_et = 7
local equalized_steps = 4
local supersoft_et = ET.new(1*paucitonic_et + 3*equalized_et)
local supersoft_steps = 1*paucitonic_steps + 3*equalized_steps
local supersoft_gen = ET.backslash_ratio(supersoft_et, supersoft_steps)
local soft_et = ET.new(1*paucitonic_et + 2*equalized_et)
local soft_steps =  1*paucitonic_steps + 2*equalized_steps
local soft_gen = ET.backslash_ratio(soft_et, soft_steps)
local semisoft_et = ET.new(2*paucitonic_et + 3*equalized_et)
local semisoft_steps = 2*paucitonic_steps + 3*equalized_steps
local semisoft_gen = ET.backslash_ratio(semisoft_et, semisoft_steps)
local basic_et = ET.new(1*paucitonic_et + 1*equalized_et)
local basic_steps = 1*paucitonic_steps + 1*equalized_steps
local basic_gen = ET.backslash_ratio(basic_et, basic_steps)
local semihard_et = ET.new(3*paucitonic_et + 2*equalized_et)
local semihard_steps = 3*paucitonic_steps + 2*equalized_steps
local semihard_gen = ET.backslash_ratio(semihard_et, semihard_steps)
local hard_et = ET.new(2*paucitonic_et + 1*equalized_et)
local hard_steps = 2*paucitonic_steps + 1*equalized_steps
local hard_gen = ET.backslash_ratio(hard_et, hard_steps)
local superhard_et = ET.new(3*paucitonic_et + 1*equalized_et)
local superhard_steps = 3*paucitonic_steps + 1*equalized_steps
local superhard_gen = ET.backslash_ratio(superhard_et, superhard_steps)
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Supersoft]] (L:s = 4:3)',
'[[' .. supersoft_et .. '|' .. supersoft_gen .. ']] (' .. supersoft_gen_cents .. ')'
})
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Soft]] (L:s = 3:2)',
'[[' .. soft_et .. '|' .. soft_gen .. ']] (' .. soft_gen_cents .. ')'
})
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Semisoft]] (L:s = 5:3)',
'[[' .. semisoft_et .. '|' .. semisoft_gen .. ']] (' .. semisoft_gen_cents .. ')'
})
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Basic]] (L:s = 2:1)',
'[[' .. basic_et .. '|' .. basic_gen .. ']] (' .. basic_gen_cents .. ')'
})
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Semihard]] (L:s = 5:2)',
'[[' .. semihard_et .. '|' .. semihard_gen .. ']] (' .. semihard_gen_cents .. ')'
})
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Hard]] (L:s = 3:1)',
'[[' .. hard_et .. '|' .. hard_gen .. ']] (' .. hard_gen_cents .. ')'
})
table.insert(et_data, {
'[[TAMNAMS#Step ratio spectrum|Superhard]] (L:s = 4:1)',
'[[' .. superhard_et .. '|' .. superhard_gen .. ']] (' .. superhard_gen_cents .. ')'
})
})
result = p.build(
result = p.build(
tuning,
tuning,
infobox_data,
infobox_data,
edo_data,
prev_L,
prev_L,
next_L,
next_L,
Line 189: Line 253:
s = s .. '|-\n'
s = s .. '|-\n'
    .. '|colspan="2" style="text-align:center;"| <b>Equal tunings</b>\n'
    .. '|colspan="2" style="text-align:center;"| <b>Equal tunings</b>\n'
for i, entry in ipairs(edo_entries) do
if #entry > 1 then
local caption = entry[1]
local text = entry[2]
s = s .. '|-\n' ..
'| style="text-align:right; padding-right: 0.25em" | ' .. caption .. '\n' ..
'| style="background-color: white; padding-left: 0.25em; font-weight: bold" | ' .. text .. '\n'
elseif #entry == 1 then
local text = entry[1]
s = s .. '|-\n'
.. '| colspan="2" style="text-align: center;" | ' .. text .. '\n'
end
end
s = s .. '|}</div>'
s = s .. '|}</div>'
return s
return s