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 te_generator(subgroup, mapping)
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