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
-- if table_contains(major_note_idx, i) then
last_major_note = i
-- last_major_note = i
else
-- else
local num_sharps = math.floor((i - last_major_note) / chroma)
-- local num_sharps = math.floor((i - last_major_note) / chroma)
local num_ups = (i - last_major_note) % chroma
-- local num_ups = (i - last_major_note) % chroma
local name = interval_names[last_major_note]
-- local name = interval_names[last_major_note]
local j = 0
-- local j = 0
while j < num_sharps do
-- while j < num_sharps do
name = name + "#"
-- name = name + "#"
end
-- end
j = 0
-- j = 0
while j < num_ups do
-- while j < num_ups do
name = "^" + name
-- name = "^" + name
end
-- end
note_names[i] = name
-- note_names[i] = name
end
-- end
i = i + 1
-- 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
-- if table_contains(major_note_idx, i) then
last_major_note = i
-- last_major_note = i
else
-- else
local num_flats = math.floor((last_major_note - i) / chroma)
-- local num_flats = math.floor((last_major_note - i) / chroma)
local num_downs = (last_major_note - i) % chroma
-- local num_downs = (last_major_note - i) % chroma
local name = interval_names[last_major_note]
-- local name = interval_names[last_major_note]
local j = 0
-- local j = 0
while j < num_flats do
-- while j < num_flats do
name = name + "b"
-- name = name + "b"
end
-- end
j = 0
-- j = 0
while j < num_downs do
-- while j < num_downs do
name = "v" + name
-- name = "v" + name
end
-- end
note_names[i] = note_names[i] + ", " + name
-- note_names[i] = note_names[i] + ", " + name
end
-- end
i = i - 1
-- 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'])
local result = p.get_note_names_table(et)[step]
return p.get_note_names_table(et)[step]
return 'test'
end
end


return p
return p