asigalov61 commited on
Commit
a9a919c
·
verified ·
1 Parent(s): 6e5ba03

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -2
app.py CHANGED
@@ -170,7 +170,7 @@ def remove_duplicate_pitches(tokens):
170
  seen.add(pair[0])
171
  deduped.extend(pair)
172
 
173
- high_tokens = [t for t in chord if t > 18815]
174
 
175
  result.extend([header] + deduped + high_tokens)
176
 
@@ -230,6 +230,8 @@ def load_midi(input_midi):
230
  dur_vel = (8 * dur) + velocity
231
 
232
  melody_chords.extend([pat_ptc+256, dur_vel+16768])
 
 
233
 
234
  return melody_chords
235
 
@@ -252,6 +254,8 @@ def save_midi(tokens):
252
 
253
  song_f = []
254
 
 
 
255
  for ss in tokens:
256
 
257
  if 0 <= ss < 256:
@@ -327,9 +331,15 @@ def generate_music(prime, num_gen_tokens, num_mem_tokens, num_gen_batches, model
327
  return_prime=False,
328
  verbose=False
329
  )
 
 
 
 
 
 
330
  print("Done!")
331
  print_sep()
332
- return out.tolist()
333
 
334
  def generate_music_and_state(input_midi, num_prime_tokens, num_gen_tokens, num_mem_tokens,
335
  model_temperature, final_composition, generated_batches, block_lines):
 
170
  seen.add(pair[0])
171
  deduped.extend(pair)
172
 
173
+ high_tokens = [t for t in chord if 18816 < t < 18819]
174
 
175
  result.extend([header] + deduped + high_tokens)
176
 
 
230
  dur_vel = (8 * dur) + velocity
231
 
232
  melody_chords.extend([pat_ptc+256, dur_vel+16768])
233
+
234
+ melody_chords = remove_duplicate_pitches(melody_chords)
235
 
236
  return melody_chords
237
 
 
254
 
255
  song_f = []
256
 
257
+ tokens = remove_duplicate_pitches(tokens)
258
+
259
  for ss in tokens:
260
 
261
  if 0 <= ss < 256:
 
331
  return_prime=False,
332
  verbose=False
333
  )
334
+
335
+ outputs = []
336
+
337
+ for o in out.list()
338
+ outputs.append(remove_duplicate_pitches(o))
339
+
340
  print("Done!")
341
  print_sep()
342
+ return outputs
343
 
344
  def generate_music_and_state(input_midi, num_prime_tokens, num_gen_tokens, num_mem_tokens,
345
  model_temperature, final_composition, generated_batches, block_lines):