Module:MOS tunings: Difference between revisions
mNo edit summary |
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. | 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) | ||