Module:MOS in EDO: Difference between revisions
ArrowHead294 (talk | contribs) mNo edit summary |
ArrowHead294 (talk | contribs) mNo edit summary |
||
| 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 153: | Line 154: | ||
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 203: | Line 205: | ||
return step_visualization | return step_visualization | ||
end | end ]]-- | ||
-- Primary function | -- Primary function | ||
| Line 406: | Line 408: | ||
-- 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() | ||
result = result .. string.format("| %s\n", | result = result .. string.format("| {{step vis|%s}}\n", current_scale) | ||
-- Add the scale sig | -- Add the scale sig | ||
| Line 450: | Line 452: | ||
-- 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 456: | Line 457: | ||
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 result | return frame:preprocess(debugg == true and "<pre>" .. result .. "</pre>" or result) | ||
end | end | ||
return p | return p | ||