sampleNoteSeqs.extend(parseNotesChopin(str2)) uniqueNotes = set([]) for l in sampleNoteSeqs: uniqueNotes = uniqueNotes | set(l) uniqueNotes = list(uniqueNotes) sampleDurationSeqs = parseDurationsChopin(str1) sampleDurationSeqs.extend(parseDurationsChopin(str2)) uniqueDurations = set([]) for l in sampleDurationSeqs: uniqueDurations = uniqueDurations | set(l) uniqueDurations = list(uniqueDurations) D = LearnPSA(0.2, 10, 3, list(set(sampleDurationSeqs[5]))) ''' for seq in sampleDurationSeqs: if len(seq) > 10: D.learn_sample(" ".join(seq)) ''' D.learn_sample(" ".join(sampleDurationSeqs[5])) states, transition, nextstate = D.generate_psa() durations = D.generate_run(states, transition, nextstate, 160).split(" ") N = LearnPSA(0.2, 10, 3, list(set(sampleNoteSeqs[5]))) ''' for seq in sampleNoteSeqs:
str = [] for i in range(1 , len(sys.argv)-1): 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))
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)))