Ejemplo n.º 1
0
    def __init__(self,
                 led,
                 vis_list=None,
                 steps_per_vis=None,
                 bins=64,
                 max_freq=4000,
                 log_scale=True,
                 auto_gain=False,
                 gain=3):

        super(Spectrum, self).__init__(led)
        self.source = EQ(bins=bins,
                         max_freq=max_freq,
                         log_scale=log_scale,
                         auto_gain=auto_gain,
                         gain=gain)
        self.draw_obj = None
        self.steps_per_vis = steps_per_vis

        self.vis_dict = {}
        for v in DEFAULT_VIS_LIST:
            self.vis_dict[v.__name__] = v(self)

        self.vis_list = vis_list
        if not self.vis_list:
            self.vis_list = [v.__name__ for v in DEFAULT_VIS_LIST]

        self.cur_vis = len(self.vis_list)
        self.next_draw_obj()