Module:Diatonic interval tuning: Difference between revisions

No edit summary
No edit summary
Line 6: Line 6:
function p.diatune(frame)
function p.diatune(frame)
local fifthspan = frame.args["fifthspan"]
local fifthspan = frame.args["fifthspan"]
local fifth1 = (4/7)*1200
local fifth1 = (47)*1200
local fifth2 = (15/26)*1200
local fifth2 = (15/26)*1200
local fifth3 = (11/19)*1200
local fifth3 = (11/19)*1200
Line 24: Line 24:
local tuning8 = fifth8*fifthspan % 1200
local tuning8 = fifth8*fifthspan % 1200
local tuning9 = fifth9*fifthspan % 1200
local tuning9 = fifth9*fifthspan % 1200
local out = '{| class="wikitable"/n|-/n!Tuning/n!Step ratio/n!edo/n!Cents/n|-/n|Equalized/n|1:1/n|[[7edo|7]]/n|' .. tuning1 .. 'c/n|-/n|Supersoft/n|4:3/n|[[26edo|26]]/n|' .. tuning2.. 'c/n|-/n|Soft/n|3:2/n|[[19edo|19]]/n|' .. tuning3.. 'c/n|-/n|Semisoft/n|5:3/n|[[31edo|31]]/n|' .. tuning4.. 'c/n|-/n|Basic/n|2:1/n|[[12edo|12]]/n|' .. tuning5.. 'c/n|-/n|Semihard/n|5:2/n|[[29edo|29]]/n|' .. tuning6.. 'c/n|-/n|Hard/n|3:1/n|[[17edo|17]]/n|' .. tuning7.. 'c/n|-/n|Superhard/n|4:1/n|[[22edo|22]]/n|' .. tuning8.. 'c/n|-/n|Equalized/n|1:0/n|[[5edo|5]]/n|' .. tuning9 .. '/n|}'
local out = '{| class="wikitable"\n|-\n!Tuning\n!Step ratio\n!edo\n!Cents\n|-\n|Equalized\n|1:1\n|[[7edo|7]]\n|' .. tuning1 .. 'c\n|-\n|Supersoft\n|4:3\n|[[26edo|26]]\n|' .. tuning2.. 'c\n|-\n|Soft\n|3:2\n|[[19edo|19]]\n|' .. tuning3.. 'c\n|-\n|Semisoft\n|5:3\n|[[31edo|31]]\n|' .. tuning4.. 'c\n|-\n|Basic\n|2:1\n|[[12edo|12]]\n|' .. tuning5.. 'c\n|-\n|Semihard\n|5:2\n|[[29edo|29]]\n|' .. tuning6.. 'c\n|-\n|Hard\n|3:1\n|[[17edo|17]]\n|' .. tuning7.. 'c\n|-\n|Superhard\n|4:1\n|[[22edo|22]]\n|' .. tuning8.. 'c\n|-\n|Equalized\n|1:0\n|[[5edo|5]]\n|' .. tuning9 .. '\n|}'
return frame:preprocess(out)
return frame:preprocess(out)