ardour/libs/evoral
Paul Davis 65332e603b libsmf: speed up ridiculous design of smf_save()
This would realloc a buffer for every event, making it absurdly slow for
large MIDI files (say, 10k events). Use the somewhat standard heuristic
of doubling the requested allocation every time we need to increase the size.

This results in a speedup of 40-100x when saving SMF to disk
2025-11-17 16:05:03 -07:00
..
evoral Evoral: add ControlList::has_event_at (timepos_t) 2025-08-21 18:56:00 -06:00
libsmf libsmf: speed up ridiculous design of smf_save() 2025-11-17 16:05:03 -07:00
MSVCevoral Drop some unused files - avoid trying to maintain stuff that can't be tested 2024-10-20 03:11:53 +02:00
test Evoral testing requires Temporal::reset() 2025-10-09 10:58:57 -06:00
Control.cc Reduce reliance on boost - the hard part 2024-10-19 03:47:21 +02:00
ControlList.cc Evoral: add ControlList::has_event_at (timepos_t) 2025-08-21 18:56:00 -06:00
ControlSet.cc Disambiguate std and boost placeholder 2024-11-17 20:20:23 +01:00
Curve.cc
debug.cc
Event.cc NO-OP: internal whitespace and newline cleanup 2024-10-17 07:44:30 -06:00
Note.cc
run-tests.sh
Sequence.cc Evoral: more useful output if there's an illega MIDI event sent to SMF or Sequence 2025-11-17 16:05:03 -07:00
SMF.cc NO-OP: fix commented printf of MIDI data 2025-11-17 16:05:03 -07:00
wscript Copy more mingw branches for MSVC 2025-10-22 18:48:40 +02:00