示例#1
0
文件: mod.py 项目: cnvogelg/raspi
    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)
示例#2
0
文件: mod.py 项目: cnvogelg/raspi
  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)
示例#3
0
文件: mod.py 项目: cnvogelg/raspi
  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()