13
0
Go to file
Robin Gareus cd53301d06
Significantly speed up loading SMF tempo-maps
Files that have many tracks, each with tempo information
were near impossible to load (30+ mins on modern 4.2Ghz CPU!),
because tempo is parsed incrementally:

```
For each new track:
  for each new tempo-event:
    rewind()
    for each loaded track so far:
      for each event on this track so far
```

This reduces the complexity from O(tracks^2 * tempos^2)
to O(tracks * tempos).

"Come Thou Fount Tempo Map.mid" has 238 Tracks and 56168 total
Tempo Changes (236 per track). This now requires only 56168 iterations
in smf_create_tempo_map_and_compute_seconds, rather than 1.64e+9
iterations
2022-02-05 17:33:21 +01:00
doc Update source-tree layout 2022-02-03 14:47:24 +01:00
gtk2_ardour Trigger Page: add an audition-synth selector to Clip Picker 2022-02-04 21:41:34 -06:00
headless wscript: drop configure statements already present in the top level wscript 2022-01-22 22:19:03 +01:00
libs Significantly speed up loading SMF tempo-maps 2022-02-05 17:33:21 +01:00
luasession wscript: drop configure statements already present in the top level wscript 2022-01-22 22:19:03 +01:00
msvc_extra_headers Emulate exp2f() for older MS compilers where it wasn't available 2021-05-05 17:50:41 +01:00
MSVCardour3 Add/remove source(s) in our MSVC project (libardour and gtk2_ardour) 2021-07-19 11:27:02 +01:00
MSVCMixbus3
MSVCvst_scan Add/remove source(s) in our MSVC project (vst2_scanner) 2021-07-05 10:25:35 +01:00
nutemp
session_utils wscript: drop configure statements already present in the top level wscript 2022-01-22 22:19:03 +01:00
share Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
tools FIX smf-tool compilation (library ordering) 2022-02-05 17:33:21 +01:00
.dir-locals.el
.gitattributes
.gitignore Ignore generaed translation files 2020-10-18 17:45:32 +02:00
ardour.1
COPYING
instant.xml.sae
msvc32-fixup.pl
nutempo-todo todo list text for nutempo-related tasks 2021-08-16 13:41:49 -06:00
PACKAGER_README
README Directly use HTTPS 2021-03-23 23:27:45 +01:00
README-GITHUB.txt
system_config
testfile.flac
testfile.ogg
TRANSLATORS
waf Update waf binary, using doc/updating_waf.txt 2022-01-09 18:46:24 +01:00
wscript wscript: improve configure messages slightly 2022-01-22 22:19:07 +01:00

Please see the Ardour web site at https://ardour.org/ for all documentation..

For information on building ardour: 
      
     https://ardour.org/development.html