def on_key_press(self, symbol, modifiers): if symbol == pyglet.window.key.M: bar = self.grid.grid_to_bar() MidiFileOut.write_Bar('life.mid', bar) lps = LilyPond.from_Bar(bar) print lps elif symbol == pyglet.window.key.R: self.grid.randomize() elif symbol == pyglet.window.key.P: self.paused = not self.paused self.p_label.text = 'P - play' if self.paused else 'P - pause' elif symbol == pyglet.window.key.C: self.grid.clear() elif symbol == pyglet.window.key.E: self.evolution_style += 1 if self.evolution_style >= 3: self.evolution_style = 0 self.e_label.text = 'E - evolution | ' + ['off', 'on', 'fast'][self.evolution_style]
from improv import generate_solo from mingus.midi import MidiFileOut from mingus.containers import Bar bar = generate_solo(["Am7"])[0] MidiFileOut.write_Bar("test_bar.mid", bar)