def save_midi( self ):
        '''Opens save dialog, converts progression list to chords in track, saves track midi.
        '''
	file_name = tkFileDialog.asksaveasfilename()
	ch = progressions.to_chords(self.get_progression(self.progression), self.get_key())
	nc = map(NoteContainer, ch)

	t = Track()
	for chord in nc:
	    t.add_notes(chord)
	MidiFileOut.write_Track( file_name,t)
 def export_song(self, filename):
   MidiFileOut.write_Track(filename, self.song, self.bpm, 0)
Exemple #3
0
def midi(Gnumeric, fn, range_string, key = "C", upper = 4, lower = 4, bpm = 120):
    'Convert the cells to MIDI.'
    top, left, bottom, right = u.parse_range_string(range_string)
    MidiFileOut.write_Track(fn, to_track(u.rendered_text(Gnumeric, top, left, bottom, right), key, upper, lower), bpm = bpm)