Mercurial > code > home > repos > light9
view nodes/sine.py @ 158:5c7ac46e33d3
more disabling of stuff that make no sense at certain times and some
more disabling of stuff that make no sense at certain times and some
bug fixes. still haven't fixed the scale problem
author | dmcc |
---|---|
date | Mon, 07 Jul 2003 07:39:40 +0000 |
parents | 45b12307c695 |
children |
line wrap: on
line source
"""node that generates a sine wave""" class SineGenerator(Node): def op(self, input, output, stateaccess): # input and output have names output.sin = stateaccess.magnitude * math.sin(stateaccess.phase+input.time) """ # dict-style access for names with spaces output['sin'] = input['ti me'] # underscore magic for accessing names with spaces-- the port object makes # this work output.sin=input.ti_me input.time = input.money """ def getports(self): return OutputPort('sin'), InputPort('time'), InputPort('money')