Module:MOS degrees: Difference between revisions
No edit summary |
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 = " | degree_name = "Perf." | ||
elseif quality == 1 then | |||
degree_name = "Maj. " .. degree_name | |||
elseif quality == 2 then | elseif quality == 2 then | ||
degree_name = " | degree_name = "Aug. " .. degree_name | ||
elseif quality > 2 then | elseif quality > 2 then | ||
degree_name = (quality - 1) .. "× | degree_name = (quality - 1) .. "× aug. " .. degree_name | ||
elseif quality == -1 then | elseif quality == -1 then | ||
degree_name = " | degree_name = "Min. " .. degree_name | ||
elseif quality == -2 then | elseif quality == -2 then | ||
degree_name = " | degree_name = "Dim. " .. degree_name | ||
elseif quality < -2 then | elseif quality < -2 then | ||
degree_name = (math.abs(quality) - 1) .. "× | 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 | ||