「モジュール:Chord consistency」の版間の差分
ページの作成:「local limits = require('Module:Limits') local ET = require('Module:ET') local rat = require('Module:Rational') local utils = require("Module:Utils") local p = {} -- determine maximum error function p.max_error(et, ratios) local maxe = 0.0 for a_key, a in pairs(ratios) do local a_approx = ET.approximate(et, rat.as_float(a)) local e = math.abs((ET.cents(et, a_approx) - rat.cents(a)) / ET.cents(et, 1)) if (e > maxe) then maxe = e end end return maxe end…」 |
細編集の要約なし |
||
| 20行目: | 20行目: | ||
function p.consistent_edos(harmonics, distance, ed, maxlen) | function p.consistent_edos(harmonics, distance, ed, maxlen) | ||
distance = distance or 1.0 | distance = distance or 1.0 | ||
ed = ed or 'edo' | ed = ed or 'edo' or '平均律' | ||
local max_n = 72 | local max_n = 72 | ||
maxlen = maxlen or max_n | maxlen = maxlen or max_n | ||