Module:MOS degrees: Difference between revisions

Ganaram inukshuk (talk | contribs)
No edit summary
Ganaram inukshuk (talk | contribs)
No edit summary
Line 49: Line 49:
-- TODO: add ability to change naming from k-mosstep to mos-(k+1)th, since
-- TODO: add ability to change naming from k-mosstep to mos-(k+1)th, since
-- there are cases where that's favored instead of tamnams
-- there are cases where that's favored instead of tamnams
-- Names are abbreviated into 3- or 4-letter names
function p.mosstep_and_quality_to_degree(mossteps, quality)
function p.mosstep_and_quality_to_degree(mossteps, quality)
local degree_name = mossteps .. "-mosstep"
local degree_name = mossteps .. "-mosstep"
if quality == 1 then
if quality == 0 then
degree_name = "Major " .. degree_name
degree_name = "Perf."
elseif quality == 1 then
degree_name = "Maj. " .. degree_name
elseif quality == 2 then
elseif quality == 2 then
degree_name = "Augmented " .. degree_name
degree_name = "Aug. " .. degree_name
elseif quality > 2 then
elseif quality > 2 then
degree_name = (quality - 1) .. "× augmented " .. degree_name
degree_name = (quality - 1) .. "× aug. " .. degree_name
elseif quality == -1 then
elseif quality == -1 then
degree_name = "Minor " .. degree_name
degree_name = "Min. " .. degree_name
elseif quality == -2 then
elseif quality == -2 then
degree_name = "Diminished " .. degree_name
degree_name = "Dim. " .. degree_name
elseif quality < -2 then
elseif quality < -2 then
degree_name = (math.abs(quality) - 1) .. "× diminished " .. degree_name
degree_name = (math.abs(quality) - 1) .. "× dim. " .. degree_name
end
end
Line 380: Line 383:
cent_value = cents_per_equave
cent_value = cents_per_equave
estep_count = steps_in_et
estep_count = steps_in_et
note_name = string.sub(note_symbols, 1, 1) .. "(one equave up)"
note_name = string.sub(note_symbols, 1, 1) .. " (one equave up)"
degree_name = "Perfect equave"
degree_name = "Perfect equave"
end
end