Module:Scale tree: Difference between revisions

CompactStar (talk | contribs)
No edit summary
CompactStar (talk | contribs)
No edit summary
Line 27: Line 27:


function p.scale_tree(frame)
function p.scale_tree(frame)
local mos = MOS.parse(frame.args['tuning']) or MOS.parse('5L 2s')
local mos = MOS.parse(frame.args['tuning'])
local equave = mos.equave
local equave = mos.equave
local L = mos.nL
local L = mos.nL
Line 40: Line 40:
result = '{|class="wikitable"\n'
result = '{|class="wikitable"\n'
result = result .. "|-\n"
result = result .. "|-\n"
result = result .. "!Bright generator\n"
result = result .. "!Generator (chroma-positive)\n"
result = result .. "!Cents (chroma-positive)\n"
result = result .. "!L\n"
result = result .. "!L\n"
result = result .. "!s\n"
result = result .. "!s\n"
result = result .. "!Comments\n"
local i = 1
local i = 1
while i <= #step_ratios do
while i <= #step_ratios do
Line 48: Line 50:
local et = ET.new(step_ratio[1] * L + step_ratio[2] * s)
local et = ET.new(step_ratio[1] * L + step_ratio[2] * s)
local generator_steps =  step_ratio[1] * collapsed_bright_steps + step_ratio[2] * (equalized_bright_steps - collapsed_bright_steps)
local generator_steps =  step_ratio[1] * collapsed_bright_steps + step_ratio[2] * (equalized_bright_steps - collapsed_bright_steps)
local comments = frame.args["comments_" .. step_ratios[1] .. "_" .. step_ratios[2]] or ""
result = result .. "|-\n"
result = result .. "|-\n"
result = result .. "|" .. generator_steps .. ET.backslash_modifier(et) .. "\n"
result = result .. "|" .. generator_steps .. "[[" .. ET.backslash_modifier(et) .. "\n"
result = result .. "|" .. step_ratio[1] .. "\n"
result = result .. "|" .. step_ratio[1] .. "\n"
result = result .. "|" .. step_ratio[1] .. "\n"
result = result .. "|" .. step_ratio[2] .. "\n"
result = result .. "|" .. step_ratio[2] .. "\n"
result = result .. "|" .. comments .. "\n"
i = i + 1
i = i + 1
end
end