Module:Ups and downs sharpness

Revision as of 05:55, 17 September 2025 by Tristanbay (talk | contribs) (begin working on module; not finished yet)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Module documentation[view] [edit] [history] [purge]
This module should not be invoked directly; use its corresponding template instead: Template:Ups and downs sharpness.

This module automatically creates a table with the combinations of symbols to notate a given edo using Kite's ups and downs notation.

Introspection summary for Module:Ups and downs sharpness 
Functions provided (0)
Line Function Params
Lua modules required (1)
Variable Module Functions used
utils Module:Utils dependency not used

No function descriptions were provided. The Lua code may have further information.


-- unfinished module!
local p = {}
local utils = require("Module:Utils")

-- calculate amount of steps for sharp/flat
local function sharp_n(edo)
	return (7 * math.floor((edo * math.log(3) / math.log(2)) + 0.5)) - (11 * edo) -- mapping of augmented unison
end

-- calculate amount of steps for up/down
local function comma_n(edo)
	if edo < 66 then
		return 1
	elseif edo == 129 then
		return 3
	else -- mapping of 81/80
		return math.max((4 * math.floor((edo * math.log(3) / math.log(2)) + 0.5)) - math.floor((edo * math.log(5) / math.log(2)) + 0.5) - (4 * edo), 1)
	end
end