示例#1
0
    def test_octave_arp_ascending(self):
        arpeggio = []
        octaveArp = OctaveArp(AscArp(), [1, 2, 3, 4])
        for i in range(20):
            arpeggio.append(octaveArp())
        self.assertEquals(arpeggio, [
            1, 2, 3, 4, 13, 14, 15, 16, 25, 26, 27, 28, 37, 38, 39, 40, 1, 2,
            3, 4
        ])

        arpeggio = []
        octaveArp = OctaveArp(DescArp(), [1, 2, 3, 4])
        for i in range(20):
            arpeggio.append(octaveArp())
        self.assertEquals(arpeggio, [
            4, 3, 2, 1, 16, 15, 14, 13, 28, 27, 26, 25, 40, 39, 38, 37, 4, 3,
            2, 1
        ])

        arpeggio = []
        octaveArp = OctaveArp(AscArp(), [1, 2, 3, 4], 1)
        for i in range(12):
            arpeggio.append(octaveArp())
        self.assertEquals(arpeggio, [1, 2, 3, 4, 13, 14, 15, 16, 1, 2, 3, 4])
示例#2
0
 def setUp(self):
     self.arpeggio = arpeggio = [0, 2, 1, 3]
     self.ascArp = AscArp(arpeggio)
     self.descArp = DescArp(arpeggio)
     self.ordArp = OrderedArp(arpeggio)
     self.randArp = RandomArp(arpeggio)