def iterate(start, pattern, rType="list", octaves=True): """Iterates over a pattern starting at a given note""" start_key = note_to_key(start) ret = [start_key] for step in pattern: ret.append(ret[-1] + step) for i, item in enumerate(ret): ret[i] = key_to_note(ret[i], octaves) return bReturn(ret, rType)
def test_note_to_key(self): note = 'A4' self.assertEqual(49, utility.note_to_key(note))
def note_to_frequency(note, default=4): """Returns the frequency of a note represented by a string""" return key_to_frequency(note_to_key(note, default))