Module:Infobox ET: Difference between revisions
m Typo |
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 |