Module:Harmonics in edo: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 3: | Line 3: | ||
local function edoprox(edo, odds, title, prec) | local function edoprox(edo, odds, title, prec) | ||
local f = 1/edo | local f = 1/edo | ||
local todd = {'! | local todd = {'! | Odd harmonic '} | ||
local tabs = {'! | local tabs = {'! | Error \n! ([[cent|¢]]) '} | ||
local tdeg = {'! | Steps ([[reduced]])'} | |||
local tdeg = {'! | |||
local fmt_abs = string.format(' %%+.%df', prec) | local fmt_abs = string.format(' %%+.%df', prec) | ||
local fmt_rel = ' %+.0f' | local fmt_rel = ' %+.0f' | ||
Line 13: | Line 12: | ||
v = s*edo | v = s*edo | ||
ev = math.floor(v + .5) | ev = math.floor(v + .5) | ||
table.insert(todd, ' ' .. p) | table.insert(todd, ' ' .. p'/2') | ||
table.insert(tabs, string.format(fmt_abs, 1200 * (ev - v ) / edo)) | table.insert(tabs, string.format(fmt_abs, 1200 * (ev - v ) / edo)) | ||
table.insert(tdeg, ' .. ev % edo .. ') | |||
table.insert(tdeg, | |||
end | end | ||
local titleMarkup = '' | local titleMarkup = '' | ||
Line 29: | Line 27: | ||
'|-\n' .. | '|-\n' .. | ||
table.concat(tabs, '\n|') .. '\n' .. | table.concat(tabs, '\n|') .. '\n' .. | ||
'|-\n' .. | '|-\n' .. | ||
table.concat(tdeg, '\n|') .. '\n' .. | table.concat(tdeg, '\n|') .. '\n' .. |