Module:MOS in EDO: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
ArrowHead294 (talk | contribs)
m Undid revision 183522 by ArrowHead294 (talk)
Tag: Undo
Line 2: Line 2:
local utils = require("Module:Utils")
local utils = require("Module:Utils")
local tamnams = require("Module:TAMNAMS")
local tamnams = require("Module:TAMNAMS")
local yesno = require("Module:Yesno")
local p = {}
local p = {}


Line 154: Line 153:
end
end


--[[
-- Helper function
-- Helper function
-- Create a step visualization that's based on the table on the diasem page
-- Create a step visualization that's based on the table on the diasem page
Line 205: Line 203:
return step_visualization
return step_visualization
end ]]--
end


-- Primary function
-- Primary function
Line 408: Line 406:
-- Add the step visualization
-- Add the step visualization
-- local step_vis = p.step_pattern_to_simple_visualization()
local step_vis = p.step_pattern_to_simple_visualization(current_scale)
result = result .. string.format("| {{step vis|%s}}\n", current_scale)
result = result .. string.format("| %s\n", step_vis)
-- Add the scale sig
-- Add the scale sig
Line 452: Line 450:
-- Function to be called by a template
-- Function to be called by a template
function p.mos_in_edo_frame(frame)
function p.mos_in_edo_frame(frame)
local edo = tonumber(frame.args["EDO"])
local edo = tonumber(frame.args["EDO"])
local gen_in_edosteps = tonumber(frame.args["Generator"])
local gen_in_edosteps = tonumber(frame.args["Generator"])
Line 457: Line 456:
local number_of_periods = tonumber(frame.args["Periods"])
local number_of_periods = tonumber(frame.args["Periods"])
local generation_limit = tonumber(frame.args["Generation Limit"])
local generation_limit = tonumber(frame.args["Generation Limit"])
local debugg = yesno(frame.args["debug"])
local result = ""
local result = ""
result = p.mos_in_edo_simplified(edo, gen_in_edosteps, number_of_periods, generation_limit, temperament)
result = p.mos_in_edo_simplified(edo, gen_in_edosteps, number_of_periods, generation_limit, temperament)
return frame:preprocess(debugg == true and "<pre>" .. result .. "</pre>" or result)
return result
end
end


return p
return p