13
0
Go to file
Tim Mayberry 084af96bf4 Change handling of Midi note selection to eliminate signal emission/delays.
Each MidiRegionView(MRV) is connected to the Selection::ClearMidiNoteSelection
signal that is used to notify the all MRV instances to clear their note
selection.

The MRV class also has a private static SelectionCleared signal that is used to
signal other MRV instances when their selection has been cleared. When the
Selection::ClearMidiNoteSelection signal is emitted it causes each MRV to also
emit the SelectionCleared signal. So the emission takes quadratic time.

With 1500 MRV instances emission takes about 2.2 seconds on my machine, and
some operations like track selection cause it to be emitted 3 times(another
issue).

The Selection class in the Editor knows which MRV instances have note
selections, as it is notified by MidiRegionView whenever the selection count
becomes zero or becomes non-zero. Clearing the Note selection should then just
be O(N) and direct calls can be used rather than signals.

This change removes both the signals and uses the existing references between
Selection and MRV class to control note selection. There should be no
behavioural changes in Midi note selection with this change.
2016-01-14 20:41:44 +10:00
cfgtool
doc
export
gtk2_ardour Change handling of Midi note selection to eliminate signal emission/delays. 2016-01-14 20:41:44 +10:00
headless
icons
libs don't pick up already dead thread request buffers when setting up an event loop 2016-01-13 23:25:17 -05:00
mcp
midi_maps add new MIDI binding map for Novation Impulse 49 2016-01-05 12:40:08 -05:00
msvc_extra_headers Move the preprocessor directive GTKMM_ATKMM_ENABLED so it'll get #defined at an earlier stage 2015-12-23 15:09:16 +00:00
MSVCardour3 Add some newly introduced sources to our MSVC project (gtk2_ardour) 2015-12-23 15:09:17 +00:00
MSVCMixbus3
MSVCvst_scan
patches
patchfiles
session_utils session-utils use the "Dummy" backend 2016-01-07 13:30:34 +01:00
templates
tools variable program name in installer script 2016-01-09 13:00:01 +01:00
vst
.dir-locals.el
.gitignore
ardour-3.ttl
ardour.1
ardour.1.es
ardour.1.fr
ardour.1.ru
COPYING
foo.cc
instant.xml
instant.xml.sae
Makefile
msvc32-fixup.pl
PACKAGER_README
README
system_config
testfile.flac
testfile.ogg
TRANSLATORS
waf
wscript at the end of waf configure, when displaying selected options, break backend settings into their own "output block" 2016-01-12 08:06:48 -05:00

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

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