Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 def first_load(self, score):
     self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score)
Ejemplo n.º 4
0
 def first_load(self, score):
     self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score)
     self.num_tracks = len(score.parts)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 def first_load(self, score):
     self.lowest_pitch, self.highest_pitch = util.get_edge_pitches(score)
     self.viz_manager.screen.fill((0, 0, 255))