Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -279,17 +279,51 @@ def Generate_Accompaniment(input_midi,
|
|
279 |
if generation_type == 'Guided':
|
280 |
|
281 |
input_seq = []
|
282 |
-
|
283 |
input_seq.extend(start_score_seq)
|
284 |
input_seq.extend(score_list[0][0])
|
285 |
|
286 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
287 |
|
288 |
-
|
|
|
|
|
|
|
289 |
|
290 |
-
|
|
|
291 |
|
292 |
-
|
|
|
293 |
|
294 |
else:
|
295 |
input_seq = generate_full_seq(start_score_seq, temperature=model_temperature)
|
|
|
279 |
if generation_type == 'Guided':
|
280 |
|
281 |
input_seq = []
|
282 |
+
|
283 |
input_seq.extend(start_score_seq)
|
284 |
input_seq.extend(score_list[0][0])
|
285 |
|
286 |
+
block_seq_lens = []
|
287 |
+
|
288 |
+
idx = 0
|
289 |
+
|
290 |
+
max_retries = 3
|
291 |
+
mrt = 0
|
292 |
+
|
293 |
+
while idx < len(score_list)-1:
|
294 |
+
|
295 |
+
if idx % 10 == 0:
|
296 |
+
print('Generating', idx, 'block')
|
297 |
+
|
298 |
+
input_seq.extend(score_list[idx][1])
|
299 |
+
|
300 |
+
block_seq = []
|
301 |
+
|
302 |
+
for _ in range(max_retries):
|
303 |
+
|
304 |
+
block_seq = generate_block_seq(input_seq, score_list[idx+1][0][0])
|
305 |
+
|
306 |
+
if block_seq:
|
307 |
+
break
|
308 |
+
|
309 |
+
if block_seq:
|
310 |
+
input_seq.extend(block_seq)
|
311 |
+
block_seq_lens.append(len(block_seq))
|
312 |
+
idx += 1
|
313 |
+
mrt = 0
|
314 |
+
|
315 |
+
else:
|
316 |
|
317 |
+
if block_seq_lens:
|
318 |
+
input_seq = input_seq[:-(block_seq_lens[-1]+2)]
|
319 |
+
idx -= 1
|
320 |
+
mrt += 1
|
321 |
|
322 |
+
else:
|
323 |
+
break
|
324 |
|
325 |
+
if mrt == max_retries:
|
326 |
+
break
|
327 |
|
328 |
else:
|
329 |
input_seq = generate_full_seq(start_score_seq, temperature=model_temperature)
|