Module:Ups and downs notation: Difference between revisions
Tag: Undo |
Tag: Undo |
||
| Line 20: | Line 20: | ||
-- [12] = {"D"} | -- [12] = {"D"} | ||
-- } | -- } | ||
function p.get_note_names_table(et, fifth) | function p.get_note_names_table(et, fifth) | ||
| Line 67: | Line 63: | ||
last_diatonic_note = i | last_diatonic_note = i | ||
else | else | ||
local num_double_sharps = | local num_double_sharps = math.floor((i - last_diatonic_note) / (2 * chroma)) | ||
local num_sharps = | local num_sharps = math.floor((i - last_diatonic_note) / chroma) % 2 | ||
local num_ups = (i - last_diatonic_note) % chroma | local num_ups = (i - last_diatonic_note) % chroma | ||
if chroma == 0 then | if chroma == 0 then | ||
| Line 107: | Line 103: | ||
last_diatonic_note = i | last_diatonic_note = i | ||
else | else | ||
local num_flats = | local num_flats = math.floor((last_diatonic_note - i) / chroma) | ||
local num_downs = (last_diatonic_note - i) % chroma | local num_downs = (last_diatonic_note - i) % chroma | ||
if chroma == 0 then | if chroma == 0 then | ||