Spaces:
Sleeping
Sleeping
Interrupt Button Update
Browse filesStereo wav file
Improved Melody guided, partial
- app.py +1 -1
- audiocraft/utils/extend.py +1 -1
app.py
CHANGED
|
@@ -121,7 +121,7 @@ def predict(model, text, melody, duration, dimension, topk, topp, temperature, c
|
|
| 121 |
if melody:
|
| 122 |
# todo return excess duration, load next model and continue in loop structure building up output_segments
|
| 123 |
if duration > MODEL.lm.cfg.dataset.segment_duration:
|
| 124 |
-
output_segments, duration = generate_music_segments(text, melody,
|
| 125 |
else:
|
| 126 |
# pure original code
|
| 127 |
sr, melody = melody[0], torch.from_numpy(melody[1]).to(MODEL.device).float().t().unsqueeze(0)
|
|
|
|
| 121 |
if melody:
|
| 122 |
# todo return excess duration, load next model and continue in loop structure building up output_segments
|
| 123 |
if duration > MODEL.lm.cfg.dataset.segment_duration:
|
| 124 |
+
output_segments, duration = generate_music_segments(text, melody, seed, MODEL, duration, overlap, MODEL.lm.cfg.dataset.segment_duration)
|
| 125 |
else:
|
| 126 |
# pure original code
|
| 127 |
sr, melody = melody[0], torch.from_numpy(melody[1]).to(MODEL.device).float().t().unsqueeze(0)
|
audiocraft/utils/extend.py
CHANGED
|
@@ -42,7 +42,7 @@ def separate_audio_segments(audio, segment_duration=30, overlap=1):
|
|
| 42 |
print(f"separate_audio_segments: {len(segments)} segments")
|
| 43 |
return segments
|
| 44 |
|
| 45 |
-
def generate_music_segments(text, melody,
|
| 46 |
# generate audio segments
|
| 47 |
melody_segments = separate_audio_segments(melody, segment_duration, 0)
|
| 48 |
|
|
|
|
| 42 |
print(f"separate_audio_segments: {len(segments)} segments")
|
| 43 |
return segments
|
| 44 |
|
| 45 |
+
def generate_music_segments(text, melody, seed, MODEL, duration:int=10, overlap:int=1, segment_duration:int=30):
|
| 46 |
# generate audio segments
|
| 47 |
melody_segments = separate_audio_segments(melody, segment_duration, 0)
|
| 48 |
|