Module:TAMNAMS: Difference between revisions
m scalesig was undefined |
m Lookup functions for names/prefixes/abbrevs now can either accept mosses (defined in mos module) or their scalesigs |
||
| Line 203: | Line 203: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- Function for looking up a mos's name (octave-equivalent mosses only) | -- Function for looking up a mos's name (octave-equivalent mosses only). | ||
-- Can accept either a mos (defined by mos module) or its scalesig. | |||
function p.lookup_name(input_mos) | function p.lookup_name(input_mos) | ||
local scalesig = mos.as_string(input_mos) | local scalesig = type(input_mos) == "string" and input_mos or mos.as_string(input_mos) | ||
return p.tamnams_name[scalesig] | return p.tamnams_name[scalesig] | ||
end | end | ||
-- Function for looking up a mos's prefix (octave-equivalent mosses only) | -- Function for looking up a mos's prefix (octave-equivalent mosses only). | ||
-- Can accept either a mos (defined by mos module) or its scalesig. | |||
function p.lookup_prefix(input_mos) | function p.lookup_prefix(input_mos) | ||
local scalesig = mos.as_string(input_mos) | local scalesig = type(input_mos) == "string" and input_mos or mos.as_string(input_mos) | ||
return p.tamnams_prefix[scalesig] | return p.tamnams_prefix[scalesig] | ||
end | end | ||
-- Function for looking up a mos's abbrev (octave-equivalent mosses only) | -- Function for looking up a mos's abbrev (octave-equivalent mosses only). | ||
-- Can accept either a mos (defined by mos module) or its scalesig. | |||
function p.lookup_abbrev(input_mos) | function p.lookup_abbrev(input_mos) | ||
local scalesig = mos.as_string(input_mos) | local scalesig = type(input_mos) == "string" and input_mos or mos.as_string(input_mos) | ||
return p.tamnams_abbrev[scalesig] | return p.tamnams_abbrev[scalesig] | ||
end | end | ||
| Line 285: | Line 288: | ||
function p.tester() | function p.tester() | ||
return p.lookup_step_ratio_range(rat.new(10, 1), rat.new(1, 0), true) | --return p.lookup_step_ratio_range(rat.new(10, 1), rat.new(1, 0), true) | ||
return p.lookup_name("5L 3s") | |||
end | end | ||
return p | return p | ||