Module:Ups and downs notation: Difference between revisions

TallKite (talk | contribs)
fixing a bug...
TallKite (talk | contribs)
Undo revision 172567 by TallKite (talk)
Tag: Undo
Line 69: Line 69:
local num_double_sharps = round((i - last_diatonic_note) / (2 * chroma))
local num_double_sharps = round((i - last_diatonic_note) / (2 * chroma))
local num_sharps = round((i - last_diatonic_note) / chroma) % 2
local num_sharps = round((i - last_diatonic_note) / chroma) % 2
local num_ups = (i - last_diatonic_note + (chroma / 2)) % chroma - (chroma / 2)
local num_ups = (i - last_diatonic_note) % chroma
if chroma == 0 then
if chroma == 0 then
num_double_sharps = 0
num_double_sharps = 0
Line 108: Line 108:
else
else
local num_flats = round((last_diatonic_note - i) / chroma)
local num_flats = round((last_diatonic_note - i) / chroma)
local num_downs = (last_diatonic_note - i + (chroma / 2)) % chroma - (chroma / 2)
local num_downs = (last_diatonic_note - i) % chroma
if chroma == 0 then
if chroma == 0 then
num_flats = 0
num_flats = 0