view nodes/sine.py @ 22:626aa2179630

some naming and defaults tweaks some naming and defaults tweaks interrupted fades now go to the new destination at the same rate they were traveling. not very cool
author drewp
date Sun, 07 Jul 2002 07:22:12 +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')