示例#1
0
 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]
示例#2
0
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)