if 'verification' in result: verif = result['verification'] print(f"\nVerification Results:") print(f" Passed: verif['passed']") print(f" Quality: verif.get('quality', 'unknown')") print(f" Note events: verif['checks'].get('note_events', 0)") print(f" MIDI tracks: verif['checks'].get('num_tracks', 0)") else: print(f"✗ Conversion failed: result.get('error', 'Unknown error')") sys.exit(1)
if orig_notes > 0: match_percentage = min(midi_notes / orig_notes, 1.0) * 100 comparison['score_match'] = match_percentage convert mscz to midi verified
def _convert_via_music21(self, input_path: Path, output_path: Path) -> Dict[str, Any]: """Convert using music21 as fallback.""" try: # Extract MSCZ (it's a ZIP file) with tempfile.TemporaryDirectory() as tmpdir: tmp_path = Path(tmpdir) 0)") print(f" MIDI tracks: verif['checks'].get('num_tracks'