def _function(env, signal): raw = [x.value for x in signal.value] N = len(raw) fft = np.fft.fft(raw) / N fft = fft[range(int(N / 2))] return Type.list([Type.float(float(abs(x))) for x in fft])
def getProperTypeProvider(value): return { int: lambda v: Type.integer(v), float: lambda v: Type.float(v) }[type(value)](value)
def evaluator(cls, node, environment): return Type.float(node.value)
def evaluateForFloat(cls, value): return Type.float(-value)
def _function4(env, config, notes): return Type.list([ Type.float(float(m)) for m in __function4(config, notes) ])
def _function2(env, notes): return Type.list([Type.float(float(m)) for m in __function2(notes)])
def _function1(env, value): return Type.float(float(value.value))