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()