Module:Temperament data: Difference between revisions
CompactStar (talk | contribs) No edit summary |
CompactStar (talk | contribs) No edit summary |
||
| Line 86: | Line 86: | ||
end | end | ||
local function | local function get_te_generator(subgroup, mapping) | ||
local w = {} | local w = {} | ||
for i = 1, #subgroup do | for i = 1, #subgroup do | ||
| Line 106: | Line 106: | ||
local g = matmul(jw, pseudoinv(vw)) | local g = matmul(jw, pseudoinv(vw)) | ||
return g | return g | ||
end | |||
function p.get_comma_list(subgroup, mapping) | |||
local te_generator = get_te_generator(subgroup, mapping) | |||
local te_tuning_map = {} | |||
for i = 1, #subgroup do | |||
mw.logObject(te_generator[2]) | |||
-- te_tuning_map[i] = te_generator[1] * mapping[1][i] + te_generator[2] * mapping[2][i] | |||
end | |||
-- local commas = {} | |||
-- if #subgroup == 3 then | |||
-- for i=-10, 10 do | |||
-- for j=-10, 10 do | |||
-- for k=-10, 10 do | |||
-- local comma = {i, j, k} | |||
-- local comma_num = 1 | |||
-- for i = 1,#subgroup do | |||
-- local comma_num = comma_num * te_tuning_map[i]^comma[i] | |||
-- end | |||
-- if comma_num >= 1 and comma_num < 1.0000000001 then | |||
-- commas.append(comma) | |||
-- end | |||
-- end | |||
-- end | |||
-- end | |||
-- end | |||
return commas | |||
end | end | ||
return p | return p | ||