def play(self, index): if index == 0: start_note = choice(self.start_notes) start_note.channel = BEASTIE_CHANNEL end_note = Note(start_note) end_note.transpose(choice(self.intervals)) self.notes = [start_note, end_note] self.hl = start_note duration = self.note_placement[index][1] thread_NoteContainer(self.notes[index], duration, self.instr)
def test_transpose(self): a = Note("C") a.transpose("3") self.assertEqual(Note("E"), a) a.transpose("b2") self.assertEqual(Note("F"), a) a.transpose("5") self.assertEqual(Note("C", 5), a) a.transpose("5", False) self.assertEqual(Note("F"), a) a = Note("G-5") a.transpose("5") self.assertEqual(Note("D-6"), a) a.transpose("5", False) self.assertEqual(Note("G-5"), a) a.transpose("5", False) self.assertEqual(Note("C-5"), a)
def test_transpose(self): a = Note('C') a.transpose('3') self.assertEqual(Note('E'), a) a.transpose('b2') self.assertEqual(Note('F'), a) a.transpose('5') self.assertEqual(Note('C', 5), a) a.transpose('5', False) self.assertEqual(Note('F'), a) a = Note('G-5') a.transpose('5') self.assertEqual(Note('D-6'), a) a.transpose('5', False) self.assertEqual(Note('G-5'), a) a.transpose('5', False) self.assertEqual(Note('C-5'), a)