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 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" | ||