Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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"
|