Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -102,9 +102,12 @@ def auto_extract_melody(mid, debug=False):
|
|
| 102 |
print(f"Melody Track: {melody_track} | Program: {melody_program}")
|
| 103 |
|
| 104 |
if melody_program is not None:
|
|
|
|
| 105 |
events, melody = extract_instruments(events, [melody_program])
|
| 106 |
-
|
| 107 |
-
|
|
|
|
|
|
|
| 108 |
else:
|
| 109 |
if debug:
|
| 110 |
print("No program number found; using all events as melody.")
|
|
|
|
| 102 |
print(f"Melody Track: {melody_track} | Program: {melody_program}")
|
| 103 |
|
| 104 |
if melody_program is not None:
|
| 105 |
+
all_events_copy = events.copy()
|
| 106 |
events, melody = extract_instruments(events, [melody_program])
|
| 107 |
+
|
| 108 |
+
for e in all_events_copy:
|
| 109 |
+
if hasattr(e, "program") and e.program == melody_program:
|
| 110 |
+
events.append(e)
|
| 111 |
else:
|
| 112 |
if debug:
|
| 113 |
print("No program number found; using all events as melody.")
|