Views
No views yet
pip install musiclang1from musiclang.library import *
2from musiclang import Score
3
4# Some random bar of chopin op18 Waltz
5score = ((V % III.b.M)(
6 piano__0=s0 + s2.e.mp + s3.e.mp,
7 piano__4=s0.e.o(-2).p + r.e + s0.ed.o(-1).mp + r.s,
8 piano__5=r + s4.ed.o(-1).mp + r.s,
9 piano__6=r + s6.ed.o(-1).mp + r.s)+
10(V['7'] % III.b.M)(
11 piano__0=s2.ed.mp + r.s,
12 piano__2=s4.ed.mp + r.s,
13 piano__4=s6.ed.o(-1).mp + r.s,
14 piano__5=s0.ed.o(-1).mp + r.s,
15 piano__6=s4.ed.o(-1).mp + r.s))
16
17# Predict the next two chords of the score using huggingface musiclang model
18predicted_score = score.predict_score(n_chords=2, temperature=0.5)
19# Save it to midi
20predicted_score.to_midi('test.mid')