asigalov61 commited on
Commit
70973b0
·
verified ·
1 Parent(s): 33803c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -28,6 +28,8 @@ import TMIDIX
28
 
29
  from midi_to_colab_audio import midi_to_colab_audio
30
 
 
 
31
  import gradio as gr
32
 
33
  print('=' * 70)
@@ -49,7 +51,10 @@ SOUDFONT_PATH = 'SGM-v2.01-YamahaGrand-Guit-Bass-v2.7.sf2'
49
  print('Loading MIDI Loops Small Dataset...')
50
  print('=' * 70)
51
 
52
- midi_loops_dataset = TMIDIX.Tegridy_Any_Pickle_File_Reader('MIDI-Loops-Dataset-Small-CC-BY-NC-SA.pickle')
 
 
 
53
 
54
  print('=' * 70)
55
  print('Done!')
@@ -145,15 +150,15 @@ def Mix_Loops(max_num_loops,
145
 
146
  all_chords_chunks = []
147
 
148
- midi_loops = [l for l in midi_loops_dataset if len(set(l[1][0])) >= chunk_chords_set]
149
 
150
  for loop in tqdm.tqdm(midi_loops):
 
151
  fn = loop[0]
152
  chords = loop[1]
153
  score = loop[2]
154
-
155
- for c in chords:
156
- all_chords_chunks.append(c[:chunk_len])
157
 
158
  all_chords_chunks = np.array(all_chords_chunks)
159
 
@@ -454,7 +459,7 @@ with gr.Blocks() as demo:
454
  max_num_loops = gr.Slider(2, 10, value=4, step=1, label="Maximum number of loops to mix")
455
  comp_loops_mult = gr.Slider(2, 4, value=2, step=1, label="Number of loops repetitions")
456
  chords_chunks_len = gr.Slider(4, 8, value=5, step=1, label="Number of loops chords to match")
457
- loops_chords_set_len = gr.Slider(10, 20, value=13, step=1, label="Minimum number of unique chords in each loop")
458
 
459
  mix_btn = gr.Button("Mix", variant="primary")
460
 
 
28
 
29
  from midi_to_colab_audio import midi_to_colab_audio
30
 
31
+ from huggingface_hub import hf_hub_download
32
+
33
  import gradio as gr
34
 
35
  print('=' * 70)
 
51
  print('Loading MIDI Loops Small Dataset...')
52
  print('=' * 70)
53
 
54
+ midi_loops_dataset = hf_hub_download(repo_id='asigalov61/MIDI-Loops',
55
+ filename='MIDI_Loops_Processed_Dataset_116909_Loops_CC_BY_NC_SA.pickle',
56
+ repo_type='dataset'
57
+ )
58
 
59
  print('=' * 70)
60
  print('Done!')
 
150
 
151
  all_chords_chunks = []
152
 
153
+ midi_loops = [l for l in midi_loops_dataset if len(set(l[1])) >= chunk_chords_set]
154
 
155
  for loop in tqdm.tqdm(midi_loops):
156
+
157
  fn = loop[0]
158
  chords = loop[1]
159
  score = loop[2]
160
+
161
+ all_chords_chunks.append(chords[:chunk_len])
 
162
 
163
  all_chords_chunks = np.array(all_chords_chunks)
164
 
 
459
  max_num_loops = gr.Slider(2, 10, value=4, step=1, label="Maximum number of loops to mix")
460
  comp_loops_mult = gr.Slider(2, 4, value=2, step=1, label="Number of loops repetitions")
461
  chords_chunks_len = gr.Slider(4, 8, value=5, step=1, label="Number of loops chords to match")
462
+ loops_chords_set_len = gr.Slider(16, 28, value=13, step=1, label="Minimum number of unique chords in each loop")
463
 
464
  mix_btn = gr.Button("Mix", variant="primary")
465