Module:MOS tunings: Difference between revisions

Ganaram inukshuk (talk | contribs)
mNo edit summary
Ganaram inukshuk (talk | contribs)
Added default ratio search params; to be overridden by custom params later
Line 129: Line 129:


-- Main function
-- Main function
function p._mos_tunings(input_mos, mos_prefix, mos_abbrev, step_ratios, ji_ratios)
function p._mos_tunings(input_mos, mos_prefix, mos_abbrev, step_ratios, ji_ratios, search_params)
local input_mos = input_mos or mos.new(5,2)
local input_mos = input_mos or mos.new(5,2)
local mos_prefix = mos_prefix or "mos"
local mos_prefix = mos_prefix or "mos"
local mos_abbrev = mos_abbrev or "m"
local mos_abbrev = mos_abbrev or "m"
local step_ratios = step_ratios or { {2,1}, {3,1}, {3,2} }
local step_ratios = step_ratios or { {2,1}, {3,1}, {3,2} }
local search_params = {["Int Limit"] = 40, ["Tenney Height"] = 10.2, ["Prime Limit"] = 19}
local modal_union = mos.modal_union(input_mos)
local modal_union = mos.modal_union(input_mos)
Line 144: Line 145:
-- Preprocess JI ratios
-- Preprocess JI ratios
local equave_in_cents = mos.equave_to_cents(input_mos)
local equave_in_cents = mos.equave_to_cents(input_mos)
local ji_ratios = ji_ratios or jira.search_by_int_limit(20, mos.equave_to_cents(input_mos))
local ji_ratios = ji_ratios or jira.search_by_params(search_params, mos.equave_to_cents(input_mos))
local sorted_ji_ratios, search_info = p.preprocess_ji_ratios(input_mos, modal_union, step_ratios, ji_ratios)
local sorted_ji_ratios, search_info = p.preprocess_ji_ratios(input_mos, modal_union, step_ratios, ji_ratios)