Module:Infobox ET: Difference between revisions
m Temporarily disabling non-EDO semitones |
Semitones implemented for non-EDOs |
||
Line 52: | Line 52: | ||
local dual_fifth = math.abs(fifth_error) > i._to_cents(step_size) / 3 | local dual_fifth = math.abs(fifth_error) > i._to_cents(step_size) / 3 | ||
local A1 = fifth | local octave = approximate(size, equave, 2) | ||
local m2 = 3 * | local A1 = 7 * fifth - 4 * octave | ||
local m2 = 3 * octave - 5 * fifth | |||
local A1_cents = i._to_cents(i._backslash_ratio(A1 .. '\\' .. tuning), 2) | local A1_cents = i._to_cents(i._backslash_ratio(A1 .. '\\' .. tuning), 2) | ||
local m2_cents = i._to_cents(i._backslash_ratio(m2 .. '\\' .. tuning), 2) | local m2_cents = i._to_cents(i._backslash_ratio(m2 .. '\\' .. tuning), 2) | ||
Line 72: | Line 73: | ||
}) | }) | ||
end | end | ||
table.insert(infobox_data, { | |||
'Semitones (A1:m2)', | |||
A1 .. ':' .. m2 .. ' (' .. A1_cents .. '¢ : ' .. m2_cents .. '¢)' | |||
}) | |||
if dual_fifth then | if dual_fifth then | ||
table.insert(infobox_data, { | table.insert(infobox_data, { | ||
Line 91: | Line 90: | ||
table.insert(infobox_data, { | table.insert(infobox_data, { | ||
'Major 2nd', | 'Major 2nd', | ||
approximation(tuning, size, equave, 9/8, 0, sharp + flat - | approximation(tuning, size, equave, 9/8, 0, sharp + flat - octave) | ||
}) | }) | ||
end | end |