Views
No views yet

pip install musiclang-predict1from musiclang_predict import predict, MusicLangTokenizer
2from transformers import GPT2LMHeadModel
3
4# Load model and tokenizer
5model = GPT2LMHeadModel.from_pretrained('musiclang/musiclang-4k')
6tokenizer = MusicLangTokenizer('musiclang/musiclang-4k')
7soundtrack = predict(model, tokenizer, chord_duration=4, nb_chords=8)
8soundtrack.to_midi('song.mid', tempo=120, time_signature=(4, 4))1from musiclang_predict import midi_file_to_template, predict_with_template, MusicLangTokenizer
2from transformers import GPT2LMHeadModel
3
4# Load model and tokenizer
5model = GPT2LMHeadModel.from_pretrained('musiclang/musiclang-4k')
6tokenizer = MusicLangTokenizer('musiclang/musiclang-4k')
7
8template = midi_file_to_template('my_song.mid')
9soundtrack = predict_with_template(template, model, tokenizer)
10soundtrack.to_midi('song.mid', tempo=template['tempo'], time_signature=template['time_signature'])1from musiclang_predict import midi_file_to_template, predict_with_template, MusicLangTokenizer
2from transformers import GPT2LMHeadModel
3from musiclang import Score
4
5# Load model and tokenizer
6model = GPT2LMHeadModel.from_pretrained('musiclang/musiclang-4k')
7tokenizer = MusicLangTokenizer('musiclang/musiclang-4k')
8template = midi_file_to_template('my_song.mid')
9# Take the first chord of the template as a prompt
10prompt = Score.from_midi('my_prompt.mid', chord_range=(0, 4))
11soundtrack = predict_with_template(template, model, tokenizer,
12 prompt=prompt, # Prompt the model with a musiclang score
13 prompt_included_in_template=True # To say the prompt score is included in the template
14 )
15soundtrack.to_midi('song.mid', tempo=template['tempo'], time_signature=template['time_signature'])