Module:Infobox ET: Difference between revisions

Plumtree (talk | contribs)
m Temporarily disabling non-EDO semitones
Plumtree (talk | contribs)
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 * 7 - 4 * size
local octave = approximate(size, equave, 2)
local m2 = 3 * size - 5 * fifth
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
if rat.eq(equave, 2) then
table.insert(infobox_data, {
table.insert(infobox_data, {
'Semitones (A1:m2)',
'Semitones (A1:m2)',
A1 .. ':' .. m2 .. ' (' .. A1_cents .. '¢ : ' .. m2_cents .. '¢)'
A1 .. ':' .. m2 .. ' (' .. A1_cents .. '¢ : ' .. m2_cents .. '¢)'
})
})
end
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 - size)
approximation(tuning, size, equave, 9/8, 0, sharp + flat - octave)
})
})
end
end