def play(self, clock=None, event_template=None, server=None): from supriya.tools import patterntools from supriya.tools import servertools event_player = patterntools.RealtimeEventPlayer( self, clock=clock, server=server or servertools.Server.get_default_server(), ) event_player.start() return event_player
def manual_incommunicado(self, pattern, timestamp=10): player = patterntools.RealtimeEventPlayer( pattern, server=self.pseudo_server, ) lists, deltas, delta = [], [], True while delta is not None: bundle, delta = player(timestamp, timestamp, communicate=False) if delta is not None: timestamp += delta lists.append(bundle.to_list(True)) deltas.append(delta) return lists, deltas
def test_manual_communicado_pbind_01(self): player = patterntools.RealtimeEventPlayer( self.pbind_01, server=self.server, ) # Initial State server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group ''') # Step 1 player(0, 0) self.server.sync() server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group 1000 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 440.0, gate: 1.0, pan: 0.5 ''') # Step 2 player(0, 0) self.server.sync() server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group 1001 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 660.0, gate: 1.0, pan: 0.5 1000 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 440.0, gate: 0.0, pan: 0.5 ''') # Wait for termination time.sleep(0.5) server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group 1001 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 660.0, gate: 1.0, pan: 0.5 ''') # Step 3 player(0, 0) self.server.sync() server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group 1002 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 880.0, gate: 1.0, pan: 0.5 1001 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 660.0, gate: 0.0, pan: 0.5 ''') # Wait for termination time.sleep(0.5) server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group 1002 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 880.0, gate: 1.0, pan: 0.5 ''') # Step 4 player(0, 0) self.server.sync() server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group 1002 da0982184cc8fa54cf9d288a0fe1f6ca out: 0.0, amplitude: 1.0, frequency: 880.0, gate: 0.0, pan: 0.5 ''') # Wait for termination time.sleep(0.5) server_state = str(self.server.query_remote_nodes(include_controls=True)) assert server_state == self.normalize(r''' NODE TREE 0 group 1 group ''')