Module:Ups and downs notation: Difference between revisions

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


local et = require('Module:ET')
local et = require('Module:ET')
local rat = require('Module:Rational')
local u = require('Module:Utils')
local p = {}
local p = {}


Line 42: Line 42:
end
end
local fifth = et.approximate(tuning, rat.new(3, 2))
local fifth = u.round(math.log(3/2)/math.log(2) * tuning.size)
local fourth = et.approximate(tuning, rat.new(4, 3))
local fourth = u.round(math.log(4/3)/math.log(2) * tuning.size)
local chroma = (fifth * 7) % et.size
local chroma = (fifth * 7) % et.size