def first_load(self, score): self.key = score.analyze( 'key') # uses the Krumhansl-Schmuckler key determination algorithm self.num_tracks = len(score.parts) self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score) # Add track divider lines screen_x = self.viz_manager.main_frame.display.size.x screen_y = self.viz_manager.main_frame.display.size.y col_wid = screen_x // self.num_tracks for i in range(0, screen_x, col_wid): line = unit.LineUnit(i, 0, i, screen_y, (255, 255, 255), 1) self.viz_manager.units.append(line)
def first_load(self, score): self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score) self.num_tracks = len(score.parts) display_size = self.viz_manager.main_frame.display.size x = display_size.x // 2 y = display_size.y // 2 # draw the three circles circle_unit_outer = unit.CircleUnit(x, y, 210, 2, (255, 255, 255)) circle_unit_outer.layer = 1 circle_unit_middle = unit.CircleUnit(x, y, 140, 2, (255, 255, 255)) circle_unit_middle.layer = 1 circle_unit_inner = unit.CircleUnit(x, y, 70, 2, (255, 255, 255)) circle_unit_inner.layer = 1 self.viz_manager.units.append(circle_unit_outer) self.viz_manager.units.append(circle_unit_middle) self.viz_manager.units.append(circle_unit_inner) self.circle_origin = circle_unit_outer.x, circle_unit_outer.y self.circle_radius = 210 # draw the 12 lines that separate the circle into 12 quadrants for i in range(0, 12): x_inner = circle_unit_outer.x + ( circle_unit_inner.radius * math.cos(math.radians(-90 + (30 * i) + (0.5 * 30)))) y_inner = circle_unit_outer.y + ( circle_unit_inner.radius * math.sin(math.radians(-90 + (30 * i) + (0.5 * 30)))) x_outer = circle_unit_outer.x + ( circle_unit_outer.radius * math.cos(math.radians(-90 + (30 * i) + (0.5 * 30)))) y_outer = circle_unit_outer.y + ( circle_unit_outer.radius * math.sin(math.radians(-90 + (30 * i) + (0.5 * 30)))) line_unit = unit.LineUnit(x_inner, y_inner, x_outer, y_outer, (255, 255, 255), 2) line_unit.layer = 1 self.viz_manager.units.append(line_unit) self.viz_manager.sort_units()
def first_load(self, score): self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score)
def first_load(self, score): self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score) self.num_tracks = len(score.parts)
def first_load(self, score): self.key = score.analyze( 'key') # uses the Krumhansl-Schmuckler key determination algorithm self.num_tracks = len(score.parts) self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score)
def first_load(self, score): self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score) self.viz_manager.screen.fill((0, 0, 255))