Module:Infobox ET: Difference between revisions

Plumtree (talk | contribs)
m Typo
Plumtree (talk | contribs)
Major 2nd added
Line 21: Line 21:


-- towards is one of: -1 (floor), 0 (nearest), 1 (ceil)
-- towards is one of: -1 (floor), 0 (nearest), 1 (ceil)
local function approximation(tuning, size, equave, interval, towards)
local function approximation(tuning, size, equave, interval, towards, precomputed_approx)
local approx = approximate(size, equave, interval, towards or 0)
local approx = approximate(size, equave, interval, towards or 0)
if precomputed_approx then
approx = precomputed_approx
end
local ratio = rat.new(approx, size)
local ratio = rat.new(approx, size)
if rat.as_table(ratio)[1] ~= approx then
if rat.as_table(ratio)[1] ~= approx then
Line 69: Line 72:
'Flat fifth',
'Flat fifth',
approximation(tuning, size, equave, 3/2, -1)
approximation(tuning, size, equave, 3/2, -1)
})
local sharp = approximate(size, equave, 3/2, 1)
local flat = approximate(size, equave, 3/2, -1)
table.insert(infobox_data, {
'Major 2nd',
approximation(tuning, size, equave, 9/8, 0, sharp + flat - size)
})
})
end
end