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