Katpeeler commited on
Commit
4b89ad2
·
1 Parent(s): 186045c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -110,6 +110,7 @@ def empty_note_sequence(qpm=120.0, total_time=0.0):
110
  return note_sequence
111
 
112
  def process(text):
 
113
  input_ids = tokenizer.encode(text, return_tensors="pt")
114
  generated_ids = model.generate(input_ids, max_length=500)
115
  generated_sequence = tokenizer.decode(generated_ids[0])
@@ -136,6 +137,8 @@ def identity(x, state):
136
  state += 1
137
  return x, state, state
138
 
 
 
139
 
140
  with gr.Blocks() as demo:
141
  gr.Markdown("Midi Generation")
@@ -144,14 +147,19 @@ with gr.Blocks() as demo:
144
  text_output = gr.Textbox()
145
  text_button = gr.Button("generate tokens")
146
  with gr.Tab("Audio generation"):
147
- slider = gr.Slider(1, 100, step=1)
148
- state = gr.State(value=1)
149
  text_input = gr.Textbox()
150
  audio_output = gr.Audio()
151
  audio_button = gr.Button("generate audio")
 
 
 
 
 
152
  with gr.Row():
153
- number = gr.Number(label="On release")
154
- slider.release(identity, inputs=[slider, state], outputs=[number, state], api_name="predict")
 
 
155
 
156
  text_button.click(generation, inputs=text_input, outputs=text_output)
157
  audio_button.click(process, inputs=text_input, outputs=audio_output)
 
110
  return note_sequence
111
 
112
  def process(text):
113
+ preset_text = sentence_built_text
114
  input_ids = tokenizer.encode(text, return_tensors="pt")
115
  generated_ids = model.generate(input_ids, max_length=500)
116
  generated_sequence = tokenizer.decode(generated_ids[0])
 
137
  state += 1
138
  return x, state, state
139
 
140
+ def sentence_builder(quantity1, quantity2):
141
+ return f"""PIECE_START STYLE=JSFAKES GENRE=JSFAKES TRACK_START INST={quantity1} BAR_START NOTE_ON={quantity2}"""
142
 
143
  with gr.Blocks() as demo:
144
  gr.Markdown("Midi Generation")
 
147
  text_output = gr.Textbox()
148
  text_button = gr.Button("generate tokens")
149
  with gr.Tab("Audio generation"):
 
 
150
  text_input = gr.Textbox()
151
  audio_output = gr.Audio()
152
  audio_button = gr.Button("generate audio")
153
+ sentence_builder,
154
+ [
155
+ slider1 = gr.Slider(1, 100, value=25, step=1),
156
+ slider2 = gr.Slider(1, 100, value=40, step=1)
157
+ ]
158
  with gr.Row():
159
+ number1 = gr.Number(label="On release")
160
+ number2 = gr.Number(label="On release")
161
+ slider1.release(identity, inputs=[slider], outputs=[number1], api_name="predict")
162
+ slider2.release(identity, inputs=[slider2], outputs=[number2], api_name="predict")
163
 
164
  text_button.click(generation, inputs=text_input, outputs=text_output)
165
  audio_button.click(process, inputs=text_input, outputs=audio_output)