Surn commited on
Commit
c81e4b7
·
1 Parent(s): d7ef5a5

Interrupt Button Update

Browse files

Stereo wav file
Improved Melody guided, partial

Files changed (2) hide show
  1. app.py +1 -1
  2. 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, MODEL, seed, 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)
 
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, MODEL, seed, 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
 
 
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