class AppRoot(ExportedState): def __init__(self, devices, audio_config, features): self.__receive_flowgraph = Top( devices=devices, audio_config=audio_config, features=features) # TODO: only one session while we sort out other things self.__session = Session( receive_flowgraph=self.__receive_flowgraph, features=features) @exported_value(type=ReferenceT(), changes='never') def get_receive_flowgraph(self): # TODO needs to go away return self.__receive_flowgraph @exported_value(type=ReferenceT(), persists=True, changes='never') def get_devices(self): """Return all existant devices. This exists only for persistence purposes. """ return self.__receive_flowgraph.get_sources() # TODO: should become something more like 'create new session' def get_session(self): return self.__session def close_all_devices(self): self.__receive_flowgraph.close_all_devices()
class AppRoot(ExportedState): def __init__(self, devices, audio_config, read_only_dbs, writable_db, features): self.__receive_flowgraph = Top(devices=devices, audio_config=audio_config, features=features) # TODO: only one session while we sort out other things self.__session = Session(receive_flowgraph=self.__receive_flowgraph, read_only_dbs=read_only_dbs, writable_db=writable_db, features=features) @exported_value(type=ReferenceT(), changes='never') def get_receive_flowgraph(self): # TODO needs to go away return self.__receive_flowgraph @exported_value(type=ReferenceT(), persists=True, changes='never') def get_devices(self): """Return all existant devices. This exists only for persistence purposes. """ return self.__receive_flowgraph.get_sources() # TODO: should become something more like 'create new session' def get_session(self): return self.__session def close_all_devices(self): self.__receive_flowgraph.close_all_devices()
class AppRoot(ExportedState): def __init__(self, devices, audio_config, features): self.__receive_flowgraph = Top(devices=devices, audio_config=audio_config, features=features) # TODO: only one session while we sort out other things self.__session = Session(receive_flowgraph=self.__receive_flowgraph, features=features) @exported_block() def get_receive_flowgraph(self): # TODO needs to go away return self.__receive_flowgraph @exported_block(persists=True) def get_devices(self): """Return all existant devices. This exists only for persistence purposes. """ return self.__receive_flowgraph.get_sources() # TODO: should become something more like 'create new session' def get_session(self): return self.__session def close_all_devices(self): self.__receive_flowgraph.close_all_devices()