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)
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)