def __init__(self, ugens, name=None, optimize=True, parameter_names=None, **kwargs): import supriya.synthdefs import supriya.ugens ServerObjectProxy.__init__(self) compiler = supriya.synthdefs.SynthDefCompiler self._name = name ugens = list(copy.deepcopy(ugens)) assert all(isinstance(_, supriya.ugens.UGen) for _ in ugens) ugens = self._cleanup_pv_chains(ugens) ugens = self._cleanup_local_bufs(ugens) if optimize: ugens = self._optimize_ugen_graph(ugens) ugens = self._sort_ugens_topologically(ugens) self._ugens = tuple(ugens) self._constants = self._collect_constants(self._ugens) self._control_ugens = self._collect_control_ugens(self._ugens) self._indexed_parameters = self._collect_indexed_parameters( self._control_ugens, parameter_names=parameter_names) self._compiled_ugen_graph = compiler.compile_ugen_graph(self)
def __init__( self, bus_count=1, calculation_rate=None, bus_id=None, ): import supriya.realtime import supriya.synthdefs ServerObjectProxy.__init__(self) calculation_rate = supriya.synthdefs.CalculationRate.from_expr( calculation_rate) assert calculation_rate in ( supriya.synthdefs.CalculationRate.AUDIO, supriya.synthdefs.CalculationRate.CONTROL, ) self._calculation_rate = calculation_rate bus_count = int(bus_count) assert 0 < bus_count self._buses = tuple( supriya.realtime.Bus( bus_group_or_index=self, calculation_rate=self.calculation_rate, ) for _ in range(bus_count) ) assert isinstance(bus_id, (type(None), int)) self._bus_id = bus_id
def __init__( self, bus_group_or_index=None, calculation_rate=CalculationRate.CONTROL, ): import supriya.realtime ServerObjectProxy.__init__(self) bus_group = None bus_id = None self._bus_id_was_set_manually = False if bus_group_or_index is not None: self._bus_id_was_set_manually = True if isinstance(bus_group_or_index, supriya.realtime.BusGroup): bus_group = bus_group_or_index elif isinstance(bus_group_or_index, int): bus_id = int(bus_group_or_index) self._bus_group = bus_group self._bus_id = bus_id if calculation_rate is None: calculation_rate = 'control' calculation_rate = CalculationRate.from_expr(calculation_rate) assert calculation_rate in ( CalculationRate.AUDIO, CalculationRate.CONTROL, ) self._calculation_rate = calculation_rate
def __init__(self, buffer_count=1): import supriya.realtime ServerObjectProxy.__init__(self) self._buffer_id = None buffer_count = int(buffer_count) assert 0 < buffer_count self._buffers = tuple( supriya.realtime.Buffer(buffer_group_or_index=self) for _ in range(buffer_count))
def __init__(self, buffer_group_or_index=None): import supriya.realtime ServerObjectProxy.__init__(self) buffer_group = None buffer_id = None self._buffer_id_was_set_manually = False if buffer_group_or_index is not None: self._buffer_id_was_set_manually = True if isinstance(buffer_group_or_index, supriya.realtime.BufferGroup): buffer_group = buffer_group_or_index elif isinstance(buffer_group_or_index, int): buffer_id = int(buffer_group_or_index) self._buffer_group = buffer_group self._buffer_id = buffer_id
def __init__(self, name=None, node_id_is_permanent=False): ServerObjectProxy.__init__(self) UniqueTreeNode.__init__(self, name=name) self._is_paused = False self._node_id = None self._node_id_is_permanent = bool(node_id_is_permanent)