Module:Harmonic entropy: Difference between revisions

Plumtree (talk | contribs)
Using a proper rational representation for equaves
Plumtree (talk | contribs)
m Negative steps support for backslash_ratio()
Line 72: Line 72:
local result = 0
local result = 0
-- steps defaults to 1
-- steps defaults to 1
local steps = input:match("%s*([0-9]+)\\.-") or 1
local steps = input:match("%s*(%-?[0-9]+)\\.-") or 1
local size, equave = p.parse_ET(input:match("\\(.*)"))
local size, equave = p.parse_ET(input:match("\\(.*)"))
result = rat.as_float(equave)^(tonumber(steps)/tonumber(size))
result = rat.as_float(equave)^(tonumber(steps)/tonumber(size))