Module:JI ratios in ED: Difference between revisions

Ganaram inukshuk (talk | contribs)
Edsteps for the unison and equave will only have the ratios 1/1 and equave p/q
Ganaram inukshuk (talk | contribs)
mNo edit summary
Line 60: Line 60:
local prime_filtered_ratios = {}
local prime_filtered_ratios = {}
-- If the edstep is for the unison or equave, override the ratios
-- The first column filters by prime limit
-- with the unison and equave respectively.
-- Successive columns are filered by harmonic class
if j == 1 then
prime_filtered_ratios = jiraf.filter_ratios_by_prime_limit(filtered_ratios, current_prime)
else
prime_filtered_ratios = jiraf.filter_ratios_by_harmonic_class(filtered_ratios, current_prime)
end
-- Override ratios for edsteps for the unison and equave
if edstep == 0 then
if edstep == 0 then
prime_filtered_ratios = { rat.new(1, 1) }
prime_filtered_ratios = { rat.new(1, 1) }
elseif edstep == ed then
elseif edstep == ed then
prime_filtered_ratios = { rat.copy(equave) }
prime_filtered_ratios = { rat.copy(equave) }
else
-- The first column filters by prime limit
-- Successive columns are filered by harmonic class
if j == 1 then
prime_filtered_ratios = jiraf.filter_ratios_by_prime_limit(filtered_ratios, current_prime)
else
prime_filtered_ratios = jiraf.filter_ratios_by_harmonic_class(filtered_ratios, current_prime)
end
-- Filter ratios by complement-agnostic tenney height
prime_filtered_ratios = jiraf.filter_ratios_by_complement_agnostic_tenney_height(prime_filtered_ratios, tenney_height, equave)
end
end
-- Filter ratios by complement-agnostic tenney height
prime_filtered_ratios = jiraf.filter_ratios_by_complement_agnostic_tenney_height(prime_filtered_ratios, tenney_height, equave)
-- Add ratios to cells
-- Add ratios to cells