Views
No views yet
pip install https://github.com/huggingface/transformers.git
pip install pretty-midi==0.2.9 essentia==2.1b6.dev1034 librosa scipy1>>> import librosa
2>>> from transformers import Pop2PianoForConditionalGeneration, Pop2PianoProcessor
3
4>>> audio, sr = librosa.load("<your_audio_file_here>", sr=44100) # feel free to change the sr to a suitable value.
5>>> model = Pop2PianoForConditionalGeneration.from_pretrained("sweetcocoa/pop2piano")
6>>> processor = Pop2PianoProcessor.from_pretrained("sweetcocoa/pop2piano")
7
8>>> inputs = processor(audio=audio, sampling_rate=sr, return_tensors="pt")
9>>> model_output = model.generate(input_features=inputs["input_features"], composer="composer1")
10>>> tokenizer_output = processor.batch_decode(
11... token_ids=model_output, feature_extractor_output=inputs
12... )["pretty_midi_objects"][0]
13>>> tokenizer_output.write("./Outputs/midi_output.mid")1>>> from datasets import load_dataset
2>>> from transformers import Pop2PianoForConditionalGeneration, Pop2PianoProcessor
3
4>>> model = Pop2PianoForConditionalGeneration.from_pretrained("sweetcocoa/pop2piano")
5>>> processor = Pop2PianoProcessor.from_pretrained("sweetcocoa/pop2piano")
6>>> ds = load_dataset("sweetcocoa/pop2piano_ci", split="test")
7
8>>> inputs = processor(
9... audio=ds["audio"][0]["array"], sampling_rate=ds["audio"][0]["sampling_rate"], return_tensors="pt"
10... )
11>>> model_output = model.generate(input_features=inputs["input_features"], composer="composer1")
12>>> tokenizer_output = processor.batch_decode(
13... token_ids=model_output, feature_extractor_output=inputs
14... )["pretty_midi_objects"][0]
15>>> tokenizer_output.write("./Outputs/midi_output.mid")Pop2PianoForConditionalGeneration.generate() can lead to variety of different results.@misc{choi2023pop2piano,
title={Pop2Piano : Pop Audio-based Piano Cover Generation},
author={Jongho Choi and Kyogu Lee},
year={2023},
eprint={2211.00895},
archivePrefix={arXiv},
primaryClass={cs.SD}
}