roszcz commited on
Commit
bd6e417
·
1 Parent(s): 4aaf9d8

show pianoroll split

Browse files
Files changed (1) hide show
  1. app.py +26 -2
app.py CHANGED
@@ -1,16 +1,40 @@
1
  import streamlit as st
 
 
2
  from piano_dataset import PianoTasks
 
3
 
4
 
5
  def main():
6
- st.write("#Hello")
 
7
  available_tasks = PianoTasks.list_tasks()
8
  task_name = st.selectbox(
9
  label="Select PIANO task",
10
  options=available_tasks,
11
  )
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
- st.write(task_name)
 
 
 
 
 
 
 
 
14
 
15
 
16
  if __name__ == "__main__":
 
1
  import streamlit as st
2
+ import streamlit_pianoroll
3
+ from datasets import load_dataset
4
  from piano_dataset import PianoTasks
5
+ from fortepyan import MidiPiece
6
 
7
 
8
  def main():
9
+ st.write("# PIANO dataset task review")
10
+
11
  available_tasks = PianoTasks.list_tasks()
12
  task_name = st.selectbox(
13
  label="Select PIANO task",
14
  options=available_tasks,
15
  )
16
+ piano_task = PianoTasks.get_task(task_name=task_name)
17
+
18
+ dataset = load_dataset("epr-labs/maestro-sustain-v2", split="test")
19
+ record_idx = st.number_input(
20
+ label="Record ID",
21
+ min_value=0,
22
+ max_value=len(dataset) - 1,
23
+ value=12,
24
+ )
25
+
26
+ record = dataset[record_idx]
27
+ piece = MidiPiece.from_huggingface(record)
28
 
29
+ piece_split = piano_task.prompt_target_split(piece.df)
30
+
31
+ source_piece = MidiPiece(df=piece_split.source_df)
32
+ target_piece = MidiPiece(df=piece_split.target_df)
33
+
34
+ streamlit_pianoroll.from_fortepyan(
35
+ piece=source_piece,
36
+ secondary_piece=target_piece,
37
+ )
38
 
39
 
40
  if __name__ == "__main__":