Module:Ups and downs notation: Difference between revisions

CompactStar (talk | contribs)
No edit summary
CompactStar (talk | contribs)
No edit summary
Line 15: Line 15:




-- Returns a nested table of note names
-- Returns a table of note names
-- e.g. for 12edo, intended result would be something like:
-- e.g. for 12edo, intended result would be something like:
-- {
-- {
-- 0 = {"C"},
-- 0 = "C",
-- 1 = {"Db"},
-- 1 = "Db",
-- 2 = {"D"},
-- 2 = "D",
-- 3 = {"Eb"},
-- 3 = "Eb",
-- 4 = {"E"},
-- 4 = "E",
-- 5 = {"F"},
-- 5 = "F",
-- 6 = {"F#", "Gb"},
-- 6 = "Gb",
-- 7 = {"G"},
-- 7 = "G",
--  8 = {"Ab"},
--  8 = "Ab",
--  9 = {"A"},
--  9 = "A",
--  10 = {"Bb"},
--  10 = "Bb",
--  11 = {"B"},
--  11 = "B",
--  12 = {"C"}
--  12 = "C",
-- }
-- }


Line 37: Line 37:
local i = 0
local i = 0
while i < et.size do
while i < et.size do
note_names[i] = {}
note_names[i] = ""
end
end
Line 56: Line 56:
-- Add major scale notes
-- Add major scale notes
table.insert(note_names[major_note_idx[1]], "C")
note_names[major_note_idx[1]] = "C"
table.insert(note_names[major_note_idx[2]], "D")
note_names[major_note_idx[2]] = "D"
table.insert(note_names[major_note_idx[3]], "E")
note_names[major_note_idx[3]] = "E"
table.insert(note_names[major_note_idx[4]], "F")
note_names[major_note_idx[4]] = "F"
table.insert(note_names[major_note_idx[5]], "G")
note_names[major_note_idx[5]] = "G"
table.insert(note_names[major_note_idx[6]], "A")
note_names[major_note_idx[6]] = "A"
     table.insert(note_names[major_note_idx[7]], "B")
     note_names[major_note_idx[7]] = "B"
     table.insert(note_names[major_note_idx[8]], "C")
     note_names[major_note_idx[8]] = "C"
 
-- temporary
mw.logObject(note_names)
-- Add sharp/up notes
-- Add sharp/up notes
i = 0
i = 0
Line 86: Line 83:
name = "^" + name
name = "^" + name
end
end
table.insert(note_names[i], name)
note_names[i] = name
end
end
i = i + 1
i = i + 1
Line 109: Line 106:
name = "v" + name
name = "v" + name
end
end
table.insert(note_names[i], name)
note_names[i] = note_names[i] + ", " + name
end
end
i = i - 1
i = i - 1
Line 120: 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 tbl = p.get_note_names_table(et)[step]
return p.get_note_names_table(et)[step]
local result = ''
local i = 0
while i < #tbl do
result = result + tbl[i] + ','
end
return 'test'
-- result = result:slice(0, result.len() - 1)
-- return result
end
end


return p
return p