Godtone
Joined 17 December 2020
→My Python 3 code: add et_badness and optimal_edo_sequence |
→My Python 3 code: correct function argument deduction |
||
| Line 1,300: | Line 1,300: | ||
patent_vals[v[0]] = v | patent_vals[v[0]] = v | ||
num_args = badness.__code__.co_argcount | num_args = badness.__code__.co_argcount | ||
badness3args = lambda rel_err,x,et2: 0 | |||
if num_args==1: | if num_args==1: | ||
badness3args = lambda rel_err,x,et2: badness(rel_err) | |||
elif num_args==2: | elif num_args==2: | ||
badness3args = lambda rel_err,x,et2: badness(rel_err,x) | |||
elif num_args==3: | elif num_args==3: | ||
badness3args = lambda rel_err,x,et2: badness(rel_err,x,et2) | |||
if not et2: | if not et2: | ||
et2 = 1/v[0] | et2 = 1/v[0] | ||
| Line 1,313: | Line 1,313: | ||
elif type(ivs)==list: | elif type(ivs)==list: | ||
ivs = odd_lim(1,[],ivs) | ivs = odd_lim(1,[],ivs) | ||
return combine([ | return combine([ badness3args(abs( map_iv(v,x) - steps(x,et2) ), x, et2) for x in ivs ]) | ||
def optimal_edo_sequence(edo_badness,up_to=311): | def optimal_edo_sequence(edo_badness,up_to=311): | ||
best_edo = edo_badness(1) | best_edo = edo_badness(1) | ||