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 | -- 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 = | -- 0 = "C", | ||
-- 1 = | -- 1 = "Db", | ||
-- 2 = | -- 2 = "D", | ||
-- 3 = | -- 3 = "Eb", | ||
-- 4 = | -- 4 = "E", | ||
-- 5 = | -- 5 = "F", | ||
-- 6 = | -- 6 = "Gb", | ||
-- 7 = | -- 7 = "G", | ||
-- 8 = | -- 8 = "Ab", | ||
-- 9 = | -- 9 = "A", | ||
-- 10 = | -- 10 = "Bb", | ||
-- 11 = | -- 11 = "B", | ||
-- 12 = | -- 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 | ||
note_names[major_note_idx[1]] = "C" | |||
note_names[major_note_idx[2]] = "D" | |||
note_names[major_note_idx[3]] = "E" | |||
note_names[major_note_idx[4]] = "F" | |||
note_names[major_note_idx[5]] = "G" | |||
note_names[major_note_idx[6]] = "A" | |||
note_names[major_note_idx[7]] = "B" | |||
note_names[major_note_idx[8]] = "C" | |||
-- Add sharp/up notes | -- Add sharp/up notes | ||
i = 0 | i = 0 | ||
| Line 86: | Line 83: | ||
name = "^" + name | name = "^" + name | ||
end | end | ||
note_names[i] = name | |||
end | end | ||
i = i + 1 | i = i + 1 | ||
| Line 109: | Line 106: | ||
name = "v" + name | name = "v" + name | ||
end | end | ||
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']) | ||
return p.get_note_names_table(et)[step] | |||
end | end | ||
return p | return p | ||