Open
Description
Describe the bug
========================================================================================= FAILURES ==========================================================================================
_________________________________________________________________________________ test_merge_large_midifile _________________________________________________________________________________
def test_merge_large_midifile():
mid = mido.MidiFile()
for k in range(5):
t = mido.MidiTrack()
for _ in range(10000):
t.append(mido.Message("note_on", note=72, time=1000 + 100 * k))
t.append(mido.Message("note_off", note=72, time=500 + 100 * k))
mid.tracks.append(t)
# Add meta messages for testing.
meta1 = mido.MetaMessage('track_name', name='Test Track 1')
meta2 = mido.MetaMessage('track_name', name='Test Track 2')
meta3 = mido.MetaMessage('time_signature',
numerator=4,
denominator=4,
clocks_per_click=24,
notated_32nd_notes_per_beat=8)
unknown_meta = mido.UnknownMetaMessage(0x50, b'\x01\x02\x03')
mid.tracks[0].insert(0, meta1)
mid.tracks[1].insert(0, meta2)
mid.tracks[2].insert(0, meta3)
mid.tracks[3].insert(0, unknown_meta)
start = time.time()
merged = list(mido.merge_tracks(mid.tracks, skip_checks=True))
finish = time.time()
merged_duration_ticks = sum(msg.time for msg in merged)
max_track_duration_ticks = max(
sum(msg.time for msg in t) for t in mid.tracks)
assert merged_duration_ticks == max_track_duration_ticks
> assert (finish - start) < 3.0
E assert (1730949353.2717257 - 1730949349.1018417) < 3.0
tests/midifiles/test_tracks.py:74: AssertionError
============================================================================== 1 failed, 121 passed in 14.11s ===============================================================================
To Reproduce
Regular PyTest run.
Context (please complete the following information):
- Operating system name & version: FreeBSD 14.1
- Python version: 3.11
- mido package version: 1.3.3
Additional context
FreeBSD port.