Module:Scale tree: Difference between revisions

CompactStar (talk | contribs)
No edit summary
CompactStar (talk | contribs)
No edit summary
Line 3: Line 3:
local ET = require('Module:ET')
local ET = require('Module:ET')
local u = require('Module:Utils')
local u = require('Module:Utils')
local rat = require('Module:Rational')




Line 41: Line 42:


function p.scale_tree(frame)
function p.scale_tree(frame)
local equave = frame.args['equave'] or 2
local mos = MOS.parse(frame.args['tuning'])
local mos = MOS.parse(frame.args['tuning'])
local equave = mos.equave
local L = mos.nL
local L = mos.nL
local s = mos.ns
local s = mos.ns
Line 72: Line 73:
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 .. "|" .. u._round(math.log((equave)^(generator_steps / et.size))/math.log(2) * 1200, 6) .. "\n"
result = result .. "|" .. u._round(math.log(rat.as_float(et.equave)^(generator_steps / et.size))/math.log(2) * 1200, 6) .. "\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"