ardour.git
14 years agolots of debug code still in place, but get a much improved structure for MIDI automat...
Paul Davis [Sat, 9 Jan 2010 02:36:47 +0000 (02:36 +0000)]
lots of debug code still in place, but get a much improved structure for MIDI automation menus actually working. tweaks to follow

git-svn-id: svn://localhost/ardour2/branches/3.0@6470 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoUpdate verbose cursor correctly when y drags are clamped.
Carl Hetherington [Fri, 8 Jan 2010 19:55:37 +0000 (19:55 +0000)]
Update verbose cursor correctly when y drags are clamped.

git-svn-id: svn://localhost/ardour2/branches/3.0@6469 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix a few more cases of aborting drags.
Carl Hetherington [Fri, 8 Jan 2010 01:53:50 +0000 (01:53 +0000)]
Fix a few more cases of aborting drags.

git-svn-id: svn://localhost/ardour2/branches/3.0@6468 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoMake a new action "escape", bound to the Escape key, and make it
Carl Hetherington [Fri, 8 Jan 2010 01:28:15 +0000 (01:28 +0000)]
Make a new action "escape", bound to the Escape key, and make it
abort a drag (if one is in progress) or clear the selection.
Fix breaking of drags in a few cases; some still to do.

git-svn-id: svn://localhost/ardour2/branches/3.0@6467 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoselect-by-pitch from the piano roll header (inspired by Rosegarden); some improvement...
Paul Davis [Thu, 7 Jan 2010 19:15:33 +0000 (19:15 +0000)]
select-by-pitch from the piano roll header (inspired by Rosegarden); some improvements underway to controller/automation menu, but still broken there

git-svn-id: svn://localhost/ardour2/branches/3.0@6466 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoscrew up MIDI control "automation" tracks quite a bit while trying to improve menu...
Paul Davis [Wed, 6 Jan 2010 21:56:23 +0000 (21:56 +0000)]
screw up MIDI control "automation" tracks quite a bit while trying to improve menu structure BUT add a MIDI tracer window and fix a crashing bug caused by regions prematurely being destroyed

git-svn-id: svn://localhost/ardour2/branches/3.0@6465 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoStop crossfades disappearing on region view drags.
Carl Hetherington [Wed, 6 Jan 2010 16:28:45 +0000 (16:28 +0000)]
Stop crossfades disappearing on region view drags.

git-svn-id: svn://localhost/ardour2/branches/3.0@6464 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix segfault on startup caused by previous patch.
Carl Hetherington [Wed, 6 Jan 2010 02:07:00 +0000 (02:07 +0000)]
Fix segfault on startup caused by previous patch.

git-svn-id: svn://localhost/ardour2/branches/3.0@6463 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoClean up the idle_visual_changer a bit, fixing a bug where the playhead would jump...
Carl Hetherington [Wed, 6 Jan 2010 01:37:38 +0000 (01:37 +0000)]
Clean up the idle_visual_changer a bit, fixing a bug where the playhead would jump around when zooming a lot with playhead zoom focus.

git-svn-id: svn://localhost/ardour2/branches/3.0@6462 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoWhen moving around using nudge / move to next region etc., arrange the canvas so...
Carl Hetherington [Wed, 6 Jan 2010 01:36:20 +0000 (01:36 +0000)]
When moving around using nudge / move to next region etc., arrange the canvas so that the playhead is either a quarter of the way from the left (when moving right) or a quarter of the way from the right (when moving left).

git-svn-id: svn://localhost/ardour2/branches/3.0@6461 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix some bugs in autoscroll when dragging regions.
Carl Hetherington [Wed, 6 Jan 2010 01:14:56 +0000 (01:14 +0000)]
Fix some bugs in autoscroll when dragging regions.

git-svn-id: svn://localhost/ardour2/branches/3.0@6460 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agomake system tab show up as default (most of the time) in port matrix
Paul Davis [Tue, 5 Jan 2010 18:40:50 +0000 (18:40 +0000)]
make system tab show up as default (most of the time) in port matrix

git-svn-id: svn://localhost/ardour2/branches/3.0@6459 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix uninitialised variable.
Carl Hetherington [Tue, 5 Jan 2010 16:37:53 +0000 (16:37 +0000)]
Fix uninitialised variable.

git-svn-id: svn://localhost/ardour2/branches/3.0@6458 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRefix yesterday's patch; ignore motion events that haven't moved anywhere, and don...
Carl Hetherington [Tue, 5 Jan 2010 15:51:13 +0000 (15:51 +0000)]
Refix yesterday's patch; ignore motion events that haven't moved anywhere, and don't try to autoscroll vertically when dragging range markers.

git-svn-id: svn://localhost/ardour2/branches/3.0@6457 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agofix some issues with context menu management
Paul Davis [Tue, 5 Jan 2010 14:57:01 +0000 (14:57 +0000)]
fix some issues with context menu management

git-svn-id: svn://localhost/ardour2/branches/3.0@6456 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoAdd config_text.cc
Carl Hetherington [Tue, 5 Jan 2010 14:56:51 +0000 (14:56 +0000)]
Add config_text.cc

git-svn-id: svn://localhost/ardour2/branches/3.0@6455 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agomore nudges to the MIDI list editor
Paul Davis [Tue, 5 Jan 2010 14:56:42 +0000 (14:56 +0000)]
more nudges to the MIDI list editor

git-svn-id: svn://localhost/ardour2/branches/3.0@6454 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoget the MIDI list editor working a little better and a little more
Paul Davis [Tue, 5 Jan 2010 03:52:30 +0000 (03:52 +0000)]
get the MIDI list editor working a little better and a little more

git-svn-id: svn://localhost/ardour2/branches/3.0@6453 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoCleanup of previous two commits.
Carl Hetherington [Tue, 5 Jan 2010 03:15:28 +0000 (03:15 +0000)]
Cleanup of previous two commits.

git-svn-id: svn://localhost/ardour2/branches/3.0@6452 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoMake a note of some confusion in the previous commit.
Carl Hetherington [Tue, 5 Jan 2010 02:30:28 +0000 (02:30 +0000)]
Make a note of some confusion in the previous commit.

git-svn-id: svn://localhost/ardour2/branches/3.0@6451 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFixes to permit drags of multiply-selected automation control points.
Carl Hetherington [Tue, 5 Jan 2010 02:22:58 +0000 (02:22 +0000)]
Fixes to permit drags of multiply-selected automation control points.

git-svn-id: svn://localhost/ardour2/branches/3.0@6450 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix various confusions about move threshold when snapping. Fixes non-appearing range...
Carl Hetherington [Tue, 5 Jan 2010 01:10:53 +0000 (01:10 +0000)]
Fix various confusions about move threshold when snapping.  Fixes non-appearing range rectangles when defining ranges with snap enabled.

git-svn-id: svn://localhost/ardour2/branches/3.0@6449 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoNo-op: few minor bits of coding style.
Carl Hetherington [Tue, 5 Jan 2010 00:48:00 +0000 (00:48 +0000)]
No-op: few minor bits of coding style.

git-svn-id: svn://localhost/ardour2/branches/3.0@6448 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoLincoln's patch for latency compensation at punch in/stop, modified to use DEBUG_TRACE
Paul Davis [Mon, 4 Jan 2010 19:58:41 +0000 (19:58 +0000)]
Lincoln's patch for latency compensation at punch in/stop, modified to use DEBUG_TRACE

git-svn-id: svn://localhost/ardour2/branches/3.0@6447 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agomove config button in about dialog to the right spot; add GPL license text to license...
Paul Davis [Mon, 4 Jan 2010 19:39:11 +0000 (19:39 +0000)]
move config button in about dialog to the right spot; add GPL license text to license subwindow of about dialog

git-svn-id: svn://localhost/ardour2/branches/3.0@6446 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoprovide a real and usable MuteControllable for Routes (so that MIDI can use it)
Paul Davis [Mon, 4 Jan 2010 18:15:29 +0000 (18:15 +0000)]
provide a real and usable MuteControllable for Routes (so that MIDI can use it)

git-svn-id: svn://localhost/ardour2/branches/3.0@6445 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agodon't double-call methods via UICallback::call_slot() when they are already connected...
Paul Davis [Mon, 4 Jan 2010 18:15:05 +0000 (18:15 +0000)]
don't double-call methods via UICallback::call_slot() when they are already connected via the event loop call_slot() method

git-svn-id: svn://localhost/ardour2/branches/3.0@6444 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agofix my usual geometric/geographic dyslexia w.r.t jack midi port connection restoration
Paul Davis [Mon, 4 Jan 2010 18:14:17 +0000 (18:14 +0000)]
fix my usual geometric/geographic dyslexia w.r.t jack midi port connection restoration

git-svn-id: svn://localhost/ardour2/branches/3.0@6443 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoMove a couple of connect() calls up the class hierarchy.
Carl Hetherington [Mon, 4 Jan 2010 14:54:08 +0000 (14:54 +0000)]
Move a couple of connect() calls up the class hierarchy.

git-svn-id: svn://localhost/ardour2/branches/3.0@6442 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix warning.
Carl Hetherington [Mon, 4 Jan 2010 14:53:44 +0000 (14:53 +0000)]
Fix warning.

git-svn-id: svn://localhost/ardour2/branches/3.0@6441 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoremove old paypal cruft from about dialog source, and delete config info window if...
Paul Davis [Mon, 4 Jan 2010 02:38:37 +0000 (02:38 +0000)]
remove old paypal cruft from about dialog source, and delete config info window if/when about dialog is deleted

git-svn-id: svn://localhost/ardour2/branches/3.0@6440 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoadd a way to see (most of) the waf config used to build ardour at run time (from...
Paul Davis [Mon, 4 Jan 2010 02:04:05 +0000 (02:04 +0000)]
add a way to see (most of) the waf config used to build ardour at run time (from the about dialog). buttons still need reordering there

git-svn-id: svn://localhost/ardour2/branches/3.0@6439 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix some bugs in set_selected_control_point_from_click.
Carl Hetherington [Sun, 3 Jan 2010 12:04:29 +0000 (12:04 +0000)]
Fix some bugs in set_selected_control_point_from_click.

git-svn-id: svn://localhost/ardour2/branches/3.0@6438 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoSome cleanups to drawing of automation line control points. Drag all selected automa...
Carl Hetherington [Sun, 3 Jan 2010 00:08:58 +0000 (00:08 +0000)]
Some cleanups to drawing of automation line control points.  Drag all selected automation points if one selected point is dragged.

git-svn-id: svn://localhost/ardour2/branches/3.0@6437 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix confusion between model and view points when dragging ranges. Clamp both top...
Carl Hetherington [Sat, 2 Jan 2010 02:10:49 +0000 (02:10 +0000)]
Fix confusion between model and view points when dragging ranges.  Clamp both top and bottom when dragging vertically.  Fix some wacky formatting.

git-svn-id: svn://localhost/ardour2/branches/3.0@6436 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix warnings.
Carl Hetherington [Sat, 2 Jan 2010 01:36:19 +0000 (01:36 +0000)]
Fix warnings.

git-svn-id: svn://localhost/ardour2/branches/3.0@6435 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoStop automation drags when they hit their lowest point, so as to prevent automation...
Carl Hetherington [Sat, 2 Jan 2010 01:32:14 +0000 (01:32 +0000)]
Stop automation drags when they hit their lowest point, so as to prevent automation curves being lost by dragging things too far downwards.

git-svn-id: svn://localhost/ardour2/branches/3.0@6434 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoDon't allow drag of automation range unless the mouse is inside the range.
Carl Hetherington [Sat, 2 Jan 2010 01:19:47 +0000 (01:19 +0000)]
Don't allow drag of automation range unless the mouse is inside the range.
Add a fade in/out on automation range drags.
Allow trim of selected range even when in linked object mode.

git-svn-id: svn://localhost/ardour2/branches/3.0@6433 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoAdd missing files.
Carl Hetherington [Fri, 1 Jan 2010 22:57:22 +0000 (22:57 +0000)]
Add missing files.

git-svn-id: svn://localhost/ardour2/branches/3.0@6432 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFirst cut of some Pro-tools inspired editing features; linked play/play range
Carl Hetherington [Fri, 1 Jan 2010 22:11:15 +0000 (22:11 +0000)]
First cut of some Pro-tools inspired editing features; linked play/play range
and linked object/range modes.

git-svn-id: svn://localhost/ardour2/branches/3.0@6431 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoprovide limited momentary note on/off MIDI binding option; remove some debugging...
Paul Davis [Fri, 1 Jan 2010 18:14:32 +0000 (18:14 +0000)]
provide limited momentary note on/off MIDI binding option; remove some debugging output; add bank selector to generic MIDI UI

git-svn-id: svn://localhost/ardour2/branches/3.0@6430 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoPrevent vertical autoscroll when dragging markers. Fixes #2980.
Carl Hetherington [Fri, 1 Jan 2010 17:39:28 +0000 (17:39 +0000)]
Prevent vertical autoscroll when dragging markers.  Fixes #2980.

git-svn-id: svn://localhost/ardour2/branches/3.0@6429 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agonew PBD::ControllableDescriptor class to encapsulate parsing of binding URIs and...
Paul Davis [Thu, 31 Dec 2009 23:43:47 +0000 (23:43 +0000)]
new PBD::ControllableDescriptor class to encapsulate parsing of binding URIs and speed up lookup at runtime

git-svn-id: svn://localhost/ardour2/branches/3.0@6427 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agostrsplit(): if first char of a string is the separator, don't push an empty string...
Paul Davis [Thu, 31 Dec 2009 23:43:09 +0000 (23:43 +0000)]
strsplit(): if first char of a string is the separator, don't push an empty string into the return vector

git-svn-id: svn://localhost/ardour2/branches/3.0@6426 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agostop metering thread as we disconnect a session from audioengine; explicitly drop...
Paul Davis [Thu, 31 Dec 2009 19:49:22 +0000 (19:49 +0000)]
stop metering thread as we disconnect a session from audioengine; explicitly drop connections early in ~Route so that we don't still have signals being handled while we destruct; fix up some valgrind warnings

git-svn-id: svn://localhost/ardour2/branches/3.0@6425 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoupdate comments on register clobbering
Paul Davis [Thu, 31 Dec 2009 18:19:46 +0000 (18:19 +0000)]
update comments on register clobbering

git-svn-id: svn://localhost/ardour2/branches/3.0@6423 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoun-fix register clobber list for gcc on x86
Paul Davis [Thu, 31 Dec 2009 18:16:03 +0000 (18:16 +0000)]
un-fix register clobber list for gcc on x86

git-svn-id: svn://localhost/ardour2/branches/3.0@6422 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoadd some asm notes, some more registers back to the clobber list, and memset the...
Paul Davis [Thu, 31 Dec 2009 17:51:27 +0000 (17:51 +0000)]
add some asm notes, some more registers back to the clobber list, and memset the fxsave area in FPU::FPU()

git-svn-id: svn://localhost/ardour2/branches/3.0@6420 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix assembler clobber lists in BPD::FPU
Sakari Bergen [Thu, 31 Dec 2009 17:41:13 +0000 (17:41 +0000)]
Fix assembler clobber lists in BPD::FPU

git-svn-id: svn://localhost/ardour2/branches/3.0@6419 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix AudioGrapher library installation path and enable H/W optimizations in AudioGrapher
Sakari Bergen [Thu, 31 Dec 2009 14:03:30 +0000 (14:03 +0000)]
Fix AudioGrapher library installation path and enable H/W optimizations in AudioGrapher

git-svn-id: svn://localhost/ardour2/branches/3.0@6418 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agocorrect usage of return value from Session::Prompt signal
Paul Davis [Wed, 30 Dec 2009 19:44:46 +0000 (19:44 +0000)]
correct usage of return value from Session::Prompt signal

git-svn-id: svn://localhost/ardour2/branches/3.0@6417 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoprovide access to Send + Plugins from MIDI binding maps
Paul Davis [Wed, 30 Dec 2009 19:33:52 +0000 (19:33 +0000)]
provide access to Send + Plugins from MIDI binding maps

git-svn-id: svn://localhost/ardour2/branches/3.0@6416 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agomake sure that Parameter that is used by a PluginInsert AutomationControl is the...
Paul Davis [Wed, 30 Dec 2009 19:33:29 +0000 (19:33 +0000)]
make sure that Parameter that is used by a PluginInsert AutomationControl is the one with the ranges set

git-svn-id: svn://localhost/ardour2/branches/3.0@6415 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agorestore excess calls to sync-order stuff (for now); allow MIDI controllers to use...
Paul Davis [Wed, 30 Dec 2009 16:48:58 +0000 (16:48 +0000)]
restore excess calls to sync-order stuff (for now); allow MIDI controllers to use the same non-linear fader response as the gui; add various flags to PBD::Controllable and remove URI from that class

git-svn-id: svn://localhost/ardour2/branches/3.0@6414 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agomake generic MIDI control track remote control ID changes; fixup messes in the editor...
Paul Davis [Wed, 30 Dec 2009 12:41:10 +0000 (12:41 +0000)]
make generic MIDI control track remote control ID changes; fixup messes in the editor+mixer that caused excessive calls to SyncOrderKey stuff. generic MIDI still doesn't track editor/mixer order changes if we're not syncing both windows

git-svn-id: svn://localhost/ardour2/branches/3.0@6413 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agofix crash caused by closing down JACK but not telling JACK_MidiPorts about it
Paul Davis [Wed, 30 Dec 2009 02:58:57 +0000 (02:58 +0000)]
fix crash caused by closing down JACK but not telling JACK_MidiPorts about it

git-svn-id: svn://localhost/ardour2/branches/3.0@6412 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoeditors for control protocols (generalized); editor for Generic MIDI that allows...
Paul Davis [Tue, 29 Dec 2009 21:31:14 +0000 (21:31 +0000)]
editors for control protocols (generalized); editor for Generic MIDI that allows choosing a MIDI binding map (or none); support banking in binding URLs, and other miscellany related to generic MIDI; save+restore JACK_MidiPort connection state (but cause a crash at shutdown time)

git-svn-id: svn://localhost/ardour2/branches/3.0@6411 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoadd sysex support to MIDI binding maps, and a couple more functions
Paul Davis [Mon, 28 Dec 2009 23:55:33 +0000 (23:55 +0000)]
add sysex support to MIDI binding maps, and a couple more functions

git-svn-id: svn://localhost/ardour2/branches/3.0@6410 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoadd missing files
Paul Davis [Mon, 28 Dec 2009 20:52:13 +0000 (20:52 +0000)]
add missing files

git-svn-id: svn://localhost/ardour2/branches/3.0@6409 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoMIDI binding maps make their debut
Paul Davis [Mon, 28 Dec 2009 16:49:44 +0000 (16:49 +0000)]
MIDI binding maps make their debut

git-svn-id: svn://localhost/ardour2/branches/3.0@6408 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoSome HIG and wording improvements to the right-click region context menu. Closes...
Carl Hetherington [Mon, 28 Dec 2009 03:20:23 +0000 (03:20 +0000)]
Some HIG and wording improvements to the right-click region context menu.  Closes #2968.

git-svn-id: svn://localhost/ardour2/branches/3.0@6407 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRemove unnecessary _fade_{in,out}_shape members from AudioRegion.
Carl Hetherington [Mon, 28 Dec 2009 02:54:04 +0000 (02:54 +0000)]
Remove unnecessary _fade_{in,out}_shape members from AudioRegion.
Copy fade in / out to new regions created by filters, which should fix 2972.

git-svn-id: svn://localhost/ardour2/branches/3.0@6406 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRemove as well as destroying last capture regions. Closes #2971.
Carl Hetherington [Mon, 28 Dec 2009 02:23:20 +0000 (02:23 +0000)]
Remove as well as destroying last capture regions.  Closes #2971.

git-svn-id: svn://localhost/ardour2/branches/3.0@6405 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoChris reports that boost 1.39 is sufficient.
Carl Hetherington [Mon, 28 Dec 2009 01:44:21 +0000 (01:44 +0000)]
Chris reports that boost 1.39 is sufficient.

git-svn-id: svn://localhost/ardour2/branches/3.0@6404 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoCheck for boost/signals2.hpp and an appropriate version of the boost library. Closes...
Carl Hetherington [Mon, 28 Dec 2009 01:13:19 +0000 (01:13 +0000)]
Check for boost/signals2.hpp and an appropriate version of the boost library.  Closes #2963.

git-svn-id: svn://localhost/ardour2/branches/3.0@6403 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years ago- Fix process callbakc handling during export
Sakari Bergen [Sun, 27 Dec 2009 22:09:40 +0000 (22:09 +0000)]
- Fix process callbakc handling during export
- Fix filename handling when exporting multiple files
- Some updates to audiographer

git-svn-id: svn://localhost/ardour2/branches/3.0@6402 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRe-integrate export-optimization branch.
Sakari Bergen [Sun, 27 Dec 2009 14:46:23 +0000 (14:46 +0000)]
Re-integrate export-optimization branch.
Export now happens directly to file (unless normalizing is required), and can be easily optimized even further.
The Session process connection is still broken during export (as it was before this commit also).

git-svn-id: svn://localhost/ardour2/branches/3.0@6401 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agochange the way thread name is managed and accessed; store thread name for JACK thread...
Paul Davis [Sat, 26 Dec 2009 16:15:11 +0000 (16:15 +0000)]
change the way thread name is managed and accessed; store thread name for JACK thread(s); remove bits of debugging output

git-svn-id: svn://localhost/ardour2/branches/3.0@6399 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agorationalize destruction pathway (some more); tidy-ify some ImageFrame code
Paul Davis [Fri, 25 Dec 2009 21:06:52 +0000 (21:06 +0000)]
rationalize destruction pathway (some more); tidy-ify some ImageFrame code

git-svn-id: svn://localhost/ardour2/branches/3.0@6398 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoclean up editor mixer strip when session is going away; slightly improved boost debugging
Paul Davis [Thu, 24 Dec 2009 04:04:01 +0000 (04:04 +0000)]
clean up editor mixer strip when session is going away; slightly improved boost debugging

git-svn-id: svn://localhost/ardour2/branches/3.0@6397 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoGive titles to Gtkmm2ext::Choice prompts, and do some minor cleanups to prompt text.
Carl Hetherington [Wed, 23 Dec 2009 01:26:33 +0000 (01:26 +0000)]
Give titles to Gtkmm2ext::Choice prompts, and do some minor cleanups to prompt text.

git-svn-id: svn://localhost/ardour2/branches/3.0@6394 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix assertion failure on dropping a track out of rec-arm.
Carl Hetherington [Wed, 23 Dec 2009 00:51:26 +0000 (00:51 +0000)]
Fix assertion failure on dropping a track out of rec-arm.

git-svn-id: svn://localhost/ardour2/branches/3.0@6393 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoPrevent a crash in the situation where:
Carl Hetherington [Wed, 23 Dec 2009 00:33:03 +0000 (00:33 +0000)]
Prevent a crash in the situation where:
 1. session teardown starts
 2. editor responds by removing and destroying all TimeAxisViews
 3. session then asks all routes to drop refs
 4. the editor is called by each route's drop refs handler to remove the associated TimeAxisView
 5. that TimeAxisView has already been destroyed in (2)

git-svn-id: svn://localhost/ardour2/branches/3.0@6392 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix assertion failure on creating a new session.
Carl Hetherington [Tue, 22 Dec 2009 23:02:44 +0000 (23:02 +0000)]
Fix assertion failure on creating a new session.

git-svn-id: svn://localhost/ardour2/branches/3.0@6391 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agocleanup up cleanup at session destruction; clarify the meaning of 3 signals (DropRefe...
Paul Davis [Tue, 22 Dec 2009 20:21:43 +0000 (20:21 +0000)]
cleanup up cleanup at session destruction; clarify the meaning of 3 signals (DropReferences & Destroyed in libardour ; CatchDeletion in the GTK UI); clarify ownership of objects (session no longer pays attention to DropReferences for objects that it is considered to own, such as routes, sources, etc); fix up MIDI parsing and a couple of other places by correcting syntax for return of values from a boost::signals2::signal (possible danger elsewhere to be checked)

git-svn-id: svn://localhost/ardour2/branches/3.0@6389 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix crash on session close.
Carl Hetherington [Tue, 22 Dec 2009 01:14:02 +0000 (01:14 +0000)]
Fix crash on session close.

git-svn-id: svn://localhost/ardour2/branches/3.0@6388 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix assertion failure on transmission of MIDI clock.
Carl Hetherington [Tue, 22 Dec 2009 01:13:44 +0000 (01:13 +0000)]
Fix assertion failure on transmission of MIDI clock.

git-svn-id: svn://localhost/ardour2/branches/3.0@6387 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix compile.
Carl Hetherington [Tue, 22 Dec 2009 01:13:22 +0000 (01:13 +0000)]
Fix compile.

git-svn-id: svn://localhost/ardour2/branches/3.0@6386 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix show/hide of editor summary.
Carl Hetherington [Tue, 22 Dec 2009 01:13:06 +0000 (01:13 +0000)]
Fix show/hide of editor summary.

git-svn-id: svn://localhost/ardour2/branches/3.0@6385 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRefactor and clean up some confusion in dragging code.
Carl Hetherington [Tue, 22 Dec 2009 01:12:41 +0000 (01:12 +0000)]
Refactor and clean up some confusion in dragging code.

git-svn-id: svn://localhost/ardour2/branches/3.0@6384 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix comments.
Carl Hetherington [Tue, 22 Dec 2009 01:11:25 +0000 (01:11 +0000)]
Fix comments.

git-svn-id: svn://localhost/ardour2/branches/3.0@6383 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoSmall refactoring of determine_visible_control_points.
Carl Hetherington [Tue, 22 Dec 2009 01:11:06 +0000 (01:11 +0000)]
Small refactoring of determine_visible_control_points.

git-svn-id: svn://localhost/ardour2/branches/3.0@6382 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoAdd remove all and disconnect all to port matrix menu. Hide bundles whose channels...
Carl Hetherington [Tue, 22 Dec 2009 01:10:25 +0000 (01:10 +0000)]
Add remove all and disconnect all to port matrix menu.  Hide bundles whose channels are already represented by other, larger bundles.

git-svn-id: svn://localhost/ardour2/branches/3.0@6381 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix crash when going from >2 outputs (2D panner) to <= 2 outputs.
Carl Hetherington [Tue, 22 Dec 2009 01:09:50 +0000 (01:09 +0000)]
Fix crash when going from >2 outputs (2D panner) to <= 2 outputs.

git-svn-id: svn://localhost/ardour2/branches/3.0@6380 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agofully implement and deploy explicit x-thread signal connection syntax (testing comes...
Paul Davis [Mon, 21 Dec 2009 18:23:07 +0000 (18:23 +0000)]
fully implement and deploy explicit x-thread signal connection syntax (testing comes next)

git-svn-id: svn://localhost/ardour2/branches/3.0@6379 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoremove a couple of boost::signals2 trouble spots; fix some --strict compile time...
Paul Davis [Sun, 20 Dec 2009 16:50:41 +0000 (16:50 +0000)]
remove a couple of boost::signals2 trouble spots; fix some --strict compile time warnings

git-svn-id: svn://localhost/ardour2/branches/3.0@6378 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agosubstantial overhaul of MCU code - no more separate thread, just connect to signals...
Paul Davis [Sun, 20 Dec 2009 16:49:55 +0000 (16:49 +0000)]
substantial overhaul of MCU code - no more separate thread, just connect to signals on ports already listened to by the MidiUI thread in libardour (feedback is missing - needs a timeout connection); also reformat some big chunks of code to fit ardour coding style

git-svn-id: svn://localhost/ardour2/branches/3.0@6377 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agouse new syntax for connecting to backend signals that enforces explicit connection...
Paul Davis [Sat, 19 Dec 2009 20:26:31 +0000 (20:26 +0000)]
use new syntax for connecting to backend signals that enforces explicit connection scope, plus a few other related matters

git-svn-id: svn://localhost/ardour2/branches/3.0@6376 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agofix deadlock in protocol manager startup; fix some other ::set_session() SNAFUs;...
Paul Davis [Thu, 17 Dec 2009 23:36:52 +0000 (23:36 +0000)]
fix deadlock in protocol manager startup; fix some other ::set_session() SNAFUs; remove last boost::signals2::connection member from libardour

git-svn-id: svn://localhost/ardour2/branches/3.0@6375 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoadded files
Paul Davis [Thu, 17 Dec 2009 19:04:07 +0000 (19:04 +0000)]
added files

git-svn-id: svn://localhost/ardour2/branches/3.0@6374 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agomake private (non-usable) copy constructor for Selection compile, to follow changes...
Paul Davis [Thu, 17 Dec 2009 18:56:29 +0000 (18:56 +0000)]
make private (non-usable) copy constructor for Selection compile, to follow changes to TrackSelection constructors

git-svn-id: svn://localhost/ardour2/branches/3.0@6373 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoswitch to using boost::signals2 instead of sigc++, at least for libardour. not finish...
Paul Davis [Thu, 17 Dec 2009 18:24:23 +0000 (18:24 +0000)]
switch to using boost::signals2 instead of sigc++, at least for libardour. not finished yet, but compiles, loads sessions, records and can close a session without a crash

git-svn-id: svn://localhost/ardour2/branches/3.0@6372 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoOffer all of a bundle's ports for disconnection / removal when opening a menu over...
Carl Hetherington [Mon, 14 Dec 2009 16:44:20 +0000 (16:44 +0000)]
Offer all of a bundle's ports for disconnection / removal when opening a menu over a bundle's name in the port matrix.

git-svn-id: svn://localhost/ardour2/branches/3.0@6365 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoFix crashes on increasing a bus' number of outputs.
Carl Hetherington [Sun, 13 Dec 2009 23:48:48 +0000 (23:48 +0000)]
Fix crashes on increasing a bus' number of outputs.

git-svn-id: svn://localhost/ardour2/branches/3.0@6364 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRestore port group tabs.
Carl Hetherington [Sun, 13 Dec 2009 22:21:04 +0000 (22:21 +0000)]
Restore port group tabs.

git-svn-id: svn://localhost/ardour2/branches/3.0@6363 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRemoved merge tracking for "svnmerge" for
Taybin Rutkin [Sun, 13 Dec 2009 21:45:22 +0000 (21:45 +0000)]
Removed merge tracking for "svnmerge" for
svn+ssh://ardoursvn@subversion.ardour.org/ardour2/branches/build_fixes

git-svn-id: svn://localhost/ardour2/branches/3.0@6361 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoRemove confusing track / group members in TimeSelection struct; time selection
Carl Hetherington [Sun, 13 Dec 2009 21:27:19 +0000 (21:27 +0000)]
Remove confusing track / group members in TimeSelection struct; time selection
applies to the selected tracks.  Some tinkering with how tracks are selected
during time selections.

git-svn-id: svn://localhost/ardour2/branches/3.0@6360 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoAdd missing files.
Carl Hetherington [Sun, 13 Dec 2009 19:37:55 +0000 (19:37 +0000)]
Add missing files.

git-svn-id: svn://localhost/ardour2/branches/3.0@6359 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoApply Select property of route groups at the Selection object level. Accordingly
Carl Hetherington [Sun, 13 Dec 2009 19:09:52 +0000 (19:09 +0000)]
Apply Select property of route groups at the Selection object level.  Accordingly
simplify code related to selecting tracks.  Add a TrackViewList object rather than
"abusing" TrackSelection in lots of places.

git-svn-id: svn://localhost/ardour2/branches/3.0@6358 d708f5d6-7413-0410-9779-e7cbd77b26cf

14 years agoremove using namespace sigc everywhere to ensure clarity over which bind/mem_fun...
Paul Davis [Sat, 12 Dec 2009 15:02:15 +0000 (15:02 +0000)]
remove using namespace sigc everywhere to ensure clarity over which bind/mem_fun is being used; make Config::map_parameters take a boost::function rather than a sigc::slot ; continue debugging crash caused by regionviews not tracking their Region's lifetime

git-svn-id: svn://localhost/ardour2/branches/3.0@6357 d708f5d6-7413-0410-9779-e7cbd77b26cf