def setup(self, send, log, cfg, botopts): BotMod.setup(self, send, log, cfg, botopts) def_cfg = { 'chime_start_sound': 'sounds/prompt.wav', 'chime_stop_sound': 'sounds/finish.wav', 'play_start_cmd': '', 'play_stop_cmd': '', 'chime_start_cmd': 'play %s', 'chime_stop_cmd': 'play %s', 'start_stream_cmd': 'tools/stream_ssh %s', 'stop_stream_cmd': '', 'play_chimes': True, 'start_muted': False } cfg = cfg.get_section('player', def_cfg) self.log("player_cfg:", cfg) self.worker = worker.Worker() self.worker.set_chime_sound('start', cfg['chime_start_sound']) self.worker.set_chime_sound('stop', cfg['chime_stop_sound']) self.worker.set_command('play_start', cfg['play_start_cmd']) self.worker.set_command('play_stop', cfg['play_stop_cmd']) self.worker.set_command('chime_start', cfg['chime_start_cmd']) self.worker.set_command('chime_stop', cfg['chime_stop_cmd']) self.worker.set_command('start_stream', cfg['start_stream_cmd']) self.worker.set_command('stop_stream', cfg['stop_stream_cmd']) self.worker.set_play_chimes(cfg['play_chimes']) self.worker.set_callback('state', self._state_cb) self.worker.set_callback('error', self._error_cb) self.worker.set_callback('info', self._info_cb) start_muted = cfg['start_muted'] self.control = control.Control(self, self.send_event, start_muted)
def setup(self, send, log, cfg, botopts): BotMod.setup(self, send, log, cfg, botopts) def_cfg = { 'chime_start_sound' : 'sounds/prompt.wav', 'chime_stop_sound' : 'sounds/finish.wav', 'play_start_cmd' : '', 'play_stop_cmd' : '', 'chime_start_cmd' : 'play %s', 'chime_stop_cmd' : 'play %s', 'start_stream_cmd' : 'tools/stream_ssh %s', 'stop_stream_cmd' : '', 'play_chimes' : True, 'start_muted' : False } cfg = cfg.get_section('player', def_cfg) self.log("player_cfg:", cfg) self.worker = worker.Worker() self.worker.set_chime_sound('start', cfg['chime_start_sound']) self.worker.set_chime_sound('stop', cfg['chime_stop_sound']) self.worker.set_command('play_start', cfg['play_start_cmd']) self.worker.set_command('play_stop', cfg['play_stop_cmd']) self.worker.set_command('chime_start', cfg['chime_start_cmd']) self.worker.set_command('chime_stop', cfg['chime_stop_cmd']) self.worker.set_command('start_stream', cfg['start_stream_cmd']) self.worker.set_command('stop_stream', cfg['stop_stream_cmd']) self.worker.set_play_chimes(cfg['play_chimes']) self.worker.set_callback('state', self._state_cb) self.worker.set_callback('error', self._error_cb) self.worker.set_callback('info', self._info_cb) start_muted = cfg['start_muted'] self.control = control.Control(self, self.send_event, start_muted)
def setup(self, send, log, cfg, botopts): BotMod.setup(self, send, log, cfg, botopts) self._get_vumeter_cfg(cfg) self.ev = DetectorEventHandler(self.send_event, self.botopts) self.d = detector.Detector(self.botopts) self.rec = recorder.Recorder(self.sample_rate, self.interval, self.channels, self.rec, self.dev, self.tool, self.zero_range, self.sox_filter) self.sim = simulator.Simulator() self.log("init audio: cmd=", self.rec.cmd) self.log("options=",self.botopts.get_values()) # setup threading self.queue = queue.Queue() self.thread = threading.Thread(target=self.thread_run, name="audiorec") self.do_run = True self.thread.start()