Module:Ups and downs notation: Difference between revisions
CompactStar (talk | contribs) No edit summary |
CompactStar (talk | contribs) No edit summary |
||
| Line 65: | Line 65: | ||
note_names[major_note_idx[8]] = "C" | note_names[major_note_idx[8]] = "C" | ||
-- Add sharp/up notes | -- -- Add sharp/up notes | ||
i = 0 | -- i = 0 | ||
local last_major_note = 0 | -- local last_major_note = 0 | ||
while i < et.size do | -- while i < et.size do | ||
-- if table_contains(major_note_idx, i) then | |||
-- last_major_note = i | |||
-- else | |||
-- local num_sharps = math.floor((i - last_major_note) / chroma) | |||
-- local num_ups = (i - last_major_note) % chroma | |||
-- local name = interval_names[last_major_note] | |||
-- local j = 0 | |||
-- while j < num_sharps do | |||
-- name = name + "#" | |||
-- end | |||
-- j = 0 | |||
-- while j < num_ups do | |||
-- name = "^" + name | |||
-- end | |||
-- note_names[i] = name | |||
-- end | |||
-- i = i + 1 | |||
end | -- end | ||
-- Add flat/down notes | -- -- Add flat/down notes | ||
i = et.size - 1 | -- i = et.size - 1 | ||
local last_major_note = tuning.size - 1 | -- local last_major_note = tuning.size - 1 | ||
while i >= 0 do | -- while i >= 0 do | ||
-- if table_contains(major_note_idx, i) then | |||
-- last_major_note = i | |||
-- else | |||
-- local num_flats = math.floor((last_major_note - i) / chroma) | |||
-- local num_downs = (last_major_note - i) % chroma | |||
-- local name = interval_names[last_major_note] | |||
-- local j = 0 | |||
-- while j < num_flats do | |||
-- name = name + "b" | |||
-- end | |||
-- j = 0 | |||
-- while j < num_downs do | |||
-- name = "v" + name | |||
-- end | |||
-- note_names[i] = note_names[i] + ", " + name | |||
-- end | |||
-- i = i - 1 | |||
end | -- end | ||
return note_names | return note_names | ||
| Line 117: | Line 117: | ||
local et = ET.parse(frame.args['tuning']) or ET.parse('12edo') | local et = ET.parse(frame.args['tuning']) or ET.parse('12edo') | ||
local step = tonumber(frame.args['step']) | local step = tonumber(frame.args['step']) | ||
return p.get_note_names_table(et)[step] | |||
end | end | ||
return p | return p | ||