Exemple #1
0
 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
Exemple #3
0
 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
     ''')