Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -58,7 +58,7 @@ print('=' * 70)
|
|
| 58 |
|
| 59 |
MODEL_CHECKPOINTS = {
|
| 60 |
'with velocity': 'Monster_Piano_Transformer_Velocity_Trained_Model_59896_steps_0.9055_loss_0.735_acc.pth',
|
| 61 |
-
'without velocity': '
|
| 62 |
}
|
| 63 |
|
| 64 |
SOUDFONT_PATH = 'SGM-v2.01-YamahaGrand-Guit-Bass-v2.7.sf2'
|
|
@@ -135,7 +135,11 @@ def load_midi(input_midi, model_selector=''):
|
|
| 135 |
score.append(max(0, min(127, c[0][1]-pc[0][1])))
|
| 136 |
|
| 137 |
for n in c:
|
| 138 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 139 |
|
| 140 |
pc = c
|
| 141 |
|
|
@@ -168,6 +172,9 @@ def save_midi(tokens, batch_number=None, model_selector=''):
|
|
| 168 |
elif 256 < m < 384:
|
| 169 |
pitch = (m-256)
|
| 170 |
|
|
|
|
|
|
|
|
|
|
| 171 |
elif 384 < m < 512:
|
| 172 |
vel = (m-384)
|
| 173 |
|
|
|
|
| 58 |
|
| 59 |
MODEL_CHECKPOINTS = {
|
| 60 |
'with velocity': 'Monster_Piano_Transformer_Velocity_Trained_Model_59896_steps_0.9055_loss_0.735_acc.pth',
|
| 61 |
+
'without velocity': 'Monster_Piano_Transformer_No_Velocity_Trained_Model_50647_steps_0.8166_loss_0.7561_acc.pth'
|
| 62 |
}
|
| 63 |
|
| 64 |
SOUDFONT_PATH = 'SGM-v2.01-YamahaGrand-Guit-Bass-v2.7.sf2'
|
|
|
|
| 135 |
score.append(max(0, min(127, c[0][1]-pc[0][1])))
|
| 136 |
|
| 137 |
for n in c:
|
| 138 |
+
if model_selector == 'with velocity':
|
| 139 |
+
score.extend([max(1, min(127, n[2]))+128, max(1, min(127, n[4]))+256, max(1, min(127, n[5]))+384])
|
| 140 |
+
|
| 141 |
+
else:
|
| 142 |
+
score.extend([max(1, min(127, n[2]))+128, max(1, min(127, n[4]))+256])
|
| 143 |
|
| 144 |
pc = c
|
| 145 |
|
|
|
|
| 172 |
elif 256 < m < 384:
|
| 173 |
pitch = (m-256)
|
| 174 |
|
| 175 |
+
if model_selector == 'without velocity':
|
| 176 |
+
song_f.append(['note', time, dur, 0, pitch, max(40, pitch), 0])
|
| 177 |
+
|
| 178 |
elif 384 < m < 512:
|
| 179 |
vel = (m-384)
|
| 180 |
|