Pattr commited on
Commit
963f674
·
1 Parent(s): 2a311f0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -0
app.py CHANGED
@@ -1,7 +1,29 @@
1
  import gradio as gr
2
  import numpy
3
  import pathlib
 
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  def transcribe():
6
 
7
  return "drum sheet"
 
1
  import gradio as gr
2
  import numpy
3
  import pathlib
4
+ from music21 import stream,chord,duration,clef
5
 
6
+ def PredictionToChord(prediction):
7
+ noteToChord = []
8
+ drumComponent = {"Hihat":"A4","Snare":"D4","KickBass":"G3","Crash":"B4","Tom":"E4","Ride":"G4"}
9
+ for component in prediction.split(" "):
10
+ if(component in drumComponent):
11
+ noteToChord.append(drumComponent[component])
12
+
13
+ return noteToChord
14
+
15
+ def PredictionToNotation(predict):
16
+ score = stream.Score()
17
+ drum_part = stream.Part()
18
+ drum_part.id = 'Drums'
19
+ for prediction in predict:
20
+ n=chord.Chord(PredictionToChord(prediction))
21
+ n.duration = duration.Duration(0.5)
22
+ drum_part.append(n)
23
+ drum_part.clef = clef.PercussionClef()
24
+ score.insert(0, drum_part)
25
+ score.show('lily')
26
+
27
  def transcribe():
28
 
29
  return "drum sheet"