Example #1
0
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:
Example #2
0
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))

Example #3
0
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)))