Spaces:
Running
on
T4
Running
on
T4
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 |
|