add late/lazy binding between generic MIDI bindings and controllable elements in the session. this allows you to load a binding map that refers to elements that have not yet been created in the session, and when they are created, the binding will work

git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12921 d708f5d6-7413-0410-9779-e7cbd77b26cf
Create diskstream before calling Route::set_state, the
set_state causes muted MIDI tracks to look up their
diskstream (#4947).


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12922 d708f5d6-7413-0410-9779-e7cbd77b26cf
drastic rethink of the relationship between remote control ID and route order keys. unless the user explicitly switches to UserOrdered, Route::_remote_control_id is an unallocated pointer, and Route::remote_control_id() simply returns a value based on the relevant order_key() value. Also, change the key used in the Route::order_keys std::map<> from a string to an enum, since there is no evidence that we are benefitting from the theoretical benefit of using a string. Generally tidy up allocation of order keys so that the master and monitor busses always get a "special" MixerSort key value, based on the MMC ID for master (already defined within Ardour), and all other tracks/busses start at zero. Syncing keys between editor and mixer will leave the MixerSort key for the master and monitor bus alone, reflecting the fact that we display these in their own distinct parts of the GUI and they are not orderable like other tracks or busses within the mixer window

git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12923 d708f5d6-7413-0410-9779-e7cbd77b26cf
Don't specify real-time priority when starting JACK (#4946).


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12924 d708f5d6-7413-0410-9779-e7cbd77b26cf
Patch from royvegard to add a set-bank midi function
(#4949).


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12927 d708f5d6-7413-0410-9779-e7cbd77b26cf
Try slightly narrower faders in the track controls area
(#4445).


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12928 d708f5d6-7413-0410-9779-e7cbd77b26cf
Patch from tophatdave to prevent exit from note edit
mode on double-click with a modifier held down;
prevents creation of malformed notes (#4664).


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12929 d708f5d6-7413-0410-9779-e7cbd77b26cf
Patch from johan_mattsson_m to be more graceful if there
is an undo record which references a non-existant
object; this shouldn't happen, of course, but there was
a bug in some early betas which made it occur (#4920).


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12930 d708f5d6-7413-0410-9779-e7cbd77b26cf
Allow new idle visual changer calls to be requested while
the current changer is executing; fixes #4567.


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12934 d708f5d6-7413-0410-9779-e7cbd77b26cf
add rodrigo to the authors list

git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12935 d708f5d6-7413-0410-9779-e7cbd77b26cf
Some spelling mistake fixes from Debian.


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12936 d708f5d6-7413-0410-9779-e7cbd77b26cf
Fix some oddities with playhead movement when locating
during roll.


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12937 d708f5d6-7413-0410-9779-e7cbd77b26cf
disconnect from a Controllable when it is destroyed

git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12938 d708f5d6-7413-0410-9779-e7cbd77b26cf
Remove unused named selection / chunk code.


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12939 d708f5d6-7413-0410-9779-e7cbd77b26cf
Nudge the time axis view gain slider up a bit.


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12941 d708f5d6-7413-0410-9779-e7cbd77b26cf
Patch from JaaxxOne to fix rec-enable toggle with the
Korg nanoKONTROL (#4953).


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12942 d708f5d6-7413-0410-9779-e7cbd77b26cf
Alternate Korg nanoKONTROL map from JaaxxOne (#4954).

git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12943 d708f5d6-7413-0410-9779-e7cbd77b26cf
Fix uninitialised variable.


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12944 d708f5d6-7413-0410-9779-e7cbd77b26cf
Add test for loading sessions, and a session with a
rec-enabled track that currently crashes.


git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12945 d708f5d6-7413-0410-9779-e7cbd77b26cf
correctly(?)  set number of process thread buffers based on run-time-discovered num-cpus (#4951)

git-svn-id: http://subversion.ardour.org/svn/ardour2/branches/3.0@12946 d708f5d6-7413-0410-9779-e7cbd77b26cf