Module:JI ratios in ED: Difference between revisions
Edsteps for the unison and equave will only have the ratios 1/1 and equave p/q |
mNo edit summary |
||
| Line 60: | Line 60: | ||
local prime_filtered_ratios = {} | local prime_filtered_ratios = {} | ||
-- | -- 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 | |||
-- 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) } | ||
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 | ||