str.append(converter.parse(sys.argv[i])) outname = sys.argv[len(sys.argv)-1] sampleNoteSeqs = [] for s in str: sampleNoteSeqs.extend(parseNotes(s)) uniqueNotes = [] for l in sampleNoteSeqs: uniqueNotes.extend(list(set(l))) uniqueNotes = list(set(uniqueNotes)) N = LearnPSA(0.2, 10, 3, uniqueNotes) for seq in sampleNoteSeqs: N.add_sample(" ".join(seq)) N.generate_pst() states, transition, nextstate = N.generate_psa() notes = [] for i in range(0,10): notes.append(N.generate_run(states, transition, nextstate, 1500).split(" ")) sampleDurationSeqs = [] for s in str: sampleDurationSeqs.extend(parseDurations(s)) uniqueDurations = [] for l in sampleDurationSeqs:
o = midi.translate.streamToMidiFile(str) o.open(sys.argv[1].replace("/", "_")+'.mid', 'wb') o.write() o.close() sampleNoteSeqs = [] sampleNoteSeqs.extend(parseNotes(str)) uniqueNotes = [] for l in sampleNoteSeqs: uniqueNotes.append(list(set(l))) N = [] for i in range(len(uniqueNotes)): n = LearnPSA(0.2, 10, 3, uniqueNotes[i]) n.add_sample(" ".join(sampleNoteSeqs[i])) N.append(n) notes = [] for i in range(0, len(N)): N[i].generate_pst() states, transition, nextstate = N[i].generate_psa() notes.append(N[i].generate_run(states, transition, nextstate, 240).split(" ")) sampleDurationSeqs = [] sampleDurationSeqs.extend(parseDurations(str)) uniqueDurations = [] for l in sampleDurationSeqs: uniqueDurations.append(list(set(l)))