ardour.git
7 years agoStep edit cursor no longer assumes constant tempo.
nick_m [Tue, 7 Jun 2016 16:45:40 +0000 (02:45 +1000)]
Step edit cursor no longer assumes constant tempo.

7 years agore-group preferences to reduced window height constraint.
Robin Gareus [Tue, 7 Jun 2016 16:34:02 +0000 (18:34 +0200)]
re-group preferences to reduced window height constraint.

7 years agouse contextual translation macro for "Locations"
Paul Davis [Tue, 7 Jun 2016 16:32:57 +0000 (12:32 -0400)]
use contextual translation macro for "Locations"

7 years agoGUI tweaks and work on VCA mixer display
Paul Davis [Tue, 7 Jun 2016 16:30:38 +0000 (12:30 -0400)]
GUI tweaks and work on VCA mixer display

7 years agofix missing restore of a pane position in mixer
Paul Davis [Tue, 7 Jun 2016 16:30:25 +0000 (12:30 -0400)]
fix missing restore of a pane position in mixer

7 years agodocument post-export command placeholders
Robin Gareus [Tue, 7 Jun 2016 15:07:37 +0000 (17:07 +0200)]
document post-export command placeholders

7 years agoadd meta-data placeholders for post-export command
Robin Gareus [Tue, 7 Jun 2016 14:57:17 +0000 (16:57 +0200)]
add meta-data placeholders for post-export command

needs testing on windows with UTF8

7 years agofix up logic that connects ControlGroups and RouteGroups
Paul Davis [Tue, 7 Jun 2016 13:48:17 +0000 (09:48 -0400)]
fix up logic that connects ControlGroups and RouteGroups

This makes deactivating a RouteGroup also stop the ControlGroups from having any effect

7 years agoa better solution to the inheritance issue fixed in the previous commit
Paul Davis [Tue, 7 Jun 2016 13:22:57 +0000 (09:22 -0400)]
a better solution to the inheritance issue fixed in the previous commit

7 years agofix up inheritance heirarchy and constructors so that the Session Properties dialog...
Paul Davis [Tue, 7 Jun 2016 13:05:50 +0000 (09:05 -0400)]
fix up inheritance heirarchy and constructors so that the Session Properties dialog IS-A ArdourWindow

... and is thus subject to Ctrl-w to close it

7 years agodon't replace : in linux vst search path in prefs with newlines, to shrink down the...
Paul Davis [Tue, 7 Jun 2016 12:51:46 +0000 (08:51 -0400)]
don't replace : in linux vst search path in prefs with newlines, to shrink down the preferences height

7 years agoOSC: reset select strip on bank change or select for non-existing stripable.
Len Ovens [Tue, 7 Jun 2016 06:40:35 +0000 (23:40 -0700)]
OSC: reset select strip on bank change or select for non-existing stripable.
Fixes crash when selecting unused strip and then changing bank.

7 years agomove 2 plugin options to plugin tab of preferences
Paul Davis [Mon, 6 Jun 2016 23:35:43 +0000 (19:35 -0400)]
move 2 plugin options to plugin tab of preferences

7 years agorepeat previous commit's approach, but for VCATimeAxisView
Paul Davis [Mon, 6 Jun 2016 23:26:52 +0000 (19:26 -0400)]
repeat previous commit's approach, but for VCATimeAxisView

7 years agodrop reference to VCA from VCAMasterStrip immediately rather than waiting for idle
Paul Davis [Mon, 6 Jun 2016 23:22:33 +0000 (19:22 -0400)]
drop reference to VCA from VCAMasterStrip immediately rather than waiting for idle

7 years agoOSC: Respond to GUI select.
Len Ovens [Mon, 6 Jun 2016 21:54:33 +0000 (14:54 -0700)]
OSC: Respond to GUI select.

7 years agoremove incorrect allocation of a second VCAManager in a session.
Paul Davis [Mon, 6 Jun 2016 20:15:16 +0000 (16:15 -0400)]
remove incorrect allocation of a second VCAManager in a session.

Fixes warning about a SessionHandleRef at session close

7 years agoEnsure correct lock style before setting position.
nick_m [Mon, 6 Jun 2016 20:14:47 +0000 (06:14 +1000)]
Ensure correct lock style before setting position.

7 years agoMidiRegion ctor inherits length_beats.
nick_m [Mon, 6 Jun 2016 20:12:41 +0000 (06:12 +1000)]
MidiRegion ctor inherits length_beats.

- fixes incorrect length on drag-copying and pasting
  midi regions.

7 years agoRegion ctor inherits position, start and beat.
nick_m [Mon, 6 Jun 2016 20:10:55 +0000 (06:10 +1000)]
Region ctor inherits position, start and beat.

7 years agofix crashing bug in Pane when accessing dividers
Paul Davis [Mon, 6 Jun 2016 20:05:43 +0000 (16:05 -0400)]
fix crashing bug in Pane when accessing dividers

7 years agoadd a destructor for Gtkmm2ext::Pane that unparents the children.
Paul Davis [Mon, 6 Jun 2016 20:05:25 +0000 (16:05 -0400)]
add a destructor for Gtkmm2ext::Pane that unparents the children.

This seems to be required, although there is confusion in Gtkmm3 about this.

7 years agoremove dead members and code from RouteParamsUI
Paul Davis [Mon, 6 Jun 2016 20:04:19 +0000 (16:04 -0400)]
remove dead members and code from RouteParamsUI

7 years agoensure that newly-added tracks are displayed in the editor
Paul Davis [Mon, 6 Jun 2016 18:44:58 +0000 (14:44 -0400)]
ensure that newly-added tracks are displayed in the editor

7 years agoensure that dropdowns in editor toolbar are populated at first use (with no existing...
Paul Davis [Mon, 6 Jun 2016 18:26:23 +0000 (14:26 -0400)]
ensure that dropdowns in editor toolbar are populated at first use (with no existing config file to set them)

7 years agomixbus x42-plugins bundle update
Robin Gareus [Mon, 6 Jun 2016 18:19:47 +0000 (20:19 +0200)]
mixbus x42-plugins bundle update

include stereo-route and midi-map

7 years agoadd pre-release warning dialog. It wil not be shown when running via ardev etc.
Paul Davis [Mon, 6 Jun 2016 17:40:00 +0000 (13:40 -0400)]
add pre-release warning dialog. It wil not be shown when running via ardev etc.

7 years agoremove pre-release page from startup dialog.
Paul Davis [Mon, 6 Jun 2016 17:39:28 +0000 (13:39 -0400)]
remove pre-release page from startup dialog.

This dialog won't be seen by users of older versions of Ardour, so it is the wrong place (for now)
to put this warning

7 years agoFix initialization of Region::_beat.
nick_m [Mon, 6 Jun 2016 17:00:28 +0000 (03:00 +1000)]
Fix initialization of Region::_beat.

7 years agotry to keep editor+mixer treemodels in sync
Paul Davis [Mon, 6 Jun 2016 16:52:48 +0000 (12:52 -0400)]
try to keep editor+mixer treemodels in sync

7 years agoFix midi region split, trim and move operations.
nick_m [Mon, 6 Jun 2016 16:14:31 +0000 (02:14 +1000)]
Fix midi region split, trim and move operations.

- there is still the problem of being unable to drag
  a trimmed region to the left when it's source
  (not it's position) would end up on a negative beat.

7 years agoRegion always sets position before length.
nick_m [Mon, 6 Jun 2016 16:12:04 +0000 (02:12 +1000)]
Region always sets position before length.

7 years agothere is no remote model choice anymore - ordering is determined by the GUI
Paul Davis [Mon, 6 Jun 2016 16:04:49 +0000 (12:04 -0400)]
there is no remote model choice anymore - ordering is determined by the GUI

7 years agothere is no remote model choice anymore - ordering is determined by the GUI
Paul Davis [Mon, 6 Jun 2016 16:04:45 +0000 (12:04 -0400)]
there is no remote model choice anymore - ordering is determined by the GUI

7 years agofix version reference in beta page/dialog
Paul Davis [Mon, 6 Jun 2016 12:12:33 +0000 (08:12 -0400)]
fix version reference in beta page/dialog

7 years agoMSVC won't allow floating point types to be mapped directly to enums
John Emmas [Mon, 6 Jun 2016 08:07:45 +0000 (09:07 +0100)]
MSVC won't allow floating point types to be mapped directly to enums

7 years agoAccommodate newly introduced source(s) in our MSVC project (ardour_osc)
John Emmas [Mon, 6 Jun 2016 08:06:08 +0000 (09:06 +0100)]
Accommodate newly introduced source(s) in our MSVC project (ardour_osc)

(also, libardour_osc now needs to link to libardour_timecode)

7 years agoOSC: More controls in /select/*, off by one fixed
Len Ovens [Mon, 6 Jun 2016 05:30:14 +0000 (22:30 -0700)]
OSC: More controls in /select/*, off by one fixed

7 years agoConsolidate notifications when MidiRegion changes length due to position change.
nick_m [Mon, 6 Jun 2016 04:26:43 +0000 (14:26 +1000)]
Consolidate notifications when MidiRegion changes length due to position change.

7 years agouse, or mostly use PresentationInfo for selection status of Routes.
Paul Davis [Mon, 6 Jun 2016 00:50:40 +0000 (20:50 -0400)]
use, or mostly use PresentationInfo for selection status of Routes.

Needs extension to Surfaces, replacing GuiSelectionChanged signal concept

7 years agofix Session::get_remote_nth_stripable() to use zero-based numbering
Paul Davis [Mon, 6 Jun 2016 00:49:45 +0000 (20:49 -0400)]
fix Session::get_remote_nth_stripable() to use zero-based numbering

7 years agoextend/modify PresentationInfo to make searching for routes via Session::get_remote_n...
Paul Davis [Mon, 6 Jun 2016 00:49:14 +0000 (20:49 -0400)]
extend/modify PresentationInfo to make searching for routes via Session::get_remote_nth_stripable() work

7 years agoAxisView does not need to initialize Selectable::_selected
Paul Davis [Sun, 5 Jun 2016 23:50:24 +0000 (19:50 -0400)]
AxisView does not need to initialize Selectable::_selected

7 years agotweak API of Selectable
Paul Davis [Sun, 5 Jun 2016 23:49:51 +0000 (19:49 -0400)]
tweak API of Selectable

7 years agoOS X specific fix, to match new mixer TreeModel structure
Paul Davis [Sun, 5 Jun 2016 22:00:28 +0000 (18:00 -0400)]
OS X specific fix, to match new mixer TreeModel structure

7 years agoOS X clang build issue fix
Paul Davis [Sun, 5 Jun 2016 21:59:56 +0000 (17:59 -0400)]
OS X clang build issue fix

7 years agofix switching from generic to custom plugin UI
Robin Gareus [Sun, 5 Jun 2016 21:54:51 +0000 (23:54 +0200)]
fix switching from generic to custom plugin UI

7 years agouse PresentationInfo color to set route colors. GUI appears to respond as expected
Paul Davis [Sun, 5 Jun 2016 21:16:20 +0000 (17:16 -0400)]
use PresentationInfo color to set route colors. GUI appears to respond as expected

7 years agodon't connect to individual PresentationInfo signals per Stripable; we only reorder...
Paul Davis [Sun, 5 Jun 2016 20:32:54 +0000 (16:32 -0400)]
don't connect to individual PresentationInfo signals per Stripable; we only reorder strips once, when the global signal arrives

7 years agoStripable signals moved to PresentationInfo
Paul Davis [Sun, 5 Jun 2016 20:30:18 +0000 (16:30 -0400)]
Stripable signals moved to PresentationInfo

7 years agoStripable signals moved to PresentationInfo
Paul Davis [Sun, 5 Jun 2016 20:29:47 +0000 (16:29 -0400)]
Stripable signals moved to PresentationInfo

7 years agosubstantive redesign of Gtk::TreeModel used inside Mixer_UI to hold both VCAs and...
Paul Davis [Sun, 5 Jun 2016 20:29:22 +0000 (16:29 -0400)]
substantive redesign of Gtk::TreeModel used inside Mixer_UI to hold both VCAs and Routes

7 years agocatch up on change in definition of various AxisView {set,is}_selected() implementations
Paul Davis [Sun, 5 Jun 2016 20:28:53 +0000 (16:28 -0400)]
catch up on change in definition of various AxisView {set,is}_selected() implementations

7 years agocatch up on change in definition of various AxisView {set,is}_selected() implementations
Paul Davis [Sun, 5 Jun 2016 20:27:25 +0000 (16:27 -0400)]
catch up on change in definition of various AxisView {set,is}_selected() implementations

7 years agocatch up on change in definition of various AxisView {set,is}_selected() implementations
Paul Davis [Sun, 5 Jun 2016 20:18:14 +0000 (16:18 -0400)]
catch up on change in definition of various AxisView {set,is}_selected() implementations

7 years agocleanup API for RouteUI
Paul Davis [Sun, 5 Jun 2016 20:16:34 +0000 (16:16 -0400)]
cleanup API for RouteUI

7 years agoStripable signals moved to PresentationInfo
Paul Davis [Sun, 5 Jun 2016 20:15:39 +0000 (16:15 -0400)]
Stripable signals moved to PresentationInfo

7 years agomissing mod to MonitorSection declaration, per previous commit
Paul Davis [Sun, 5 Jun 2016 20:15:35 +0000 (16:15 -0400)]
missing mod to MonitorSection declaration, per previous commit

7 years agoremove duplicate name_label widget from TimeAxisView (AxisView provides it)
Paul Davis [Sun, 5 Jun 2016 20:14:21 +0000 (16:14 -0400)]
remove duplicate name_label widget from TimeAxisView (AxisView provides it)

7 years agoRouteUI connects to Route's PropertyChange signal; derived types implement route_prop...
Paul Davis [Sun, 5 Jun 2016 20:13:52 +0000 (16:13 -0400)]
RouteUI connects to Route's PropertyChange signal; derived types implement route_property_changed()

7 years agodon't add routes+VCAs separately to editor routes during startup; merge into single...
Paul Davis [Sun, 5 Jun 2016 20:10:33 +0000 (16:10 -0400)]
don't add routes+VCAs separately to editor routes during startup; merge into single list of Stripables

7 years agoremove unused sort object
Paul Davis [Sun, 5 Jun 2016 20:09:57 +0000 (16:09 -0400)]
remove unused sort object

7 years agouse PresentationInfo API to mark Stripable elements hidden (from editor)
Paul Davis [Sun, 5 Jun 2016 20:09:47 +0000 (16:09 -0400)]
use PresentationInfo API to mark Stripable elements hidden (from editor)

7 years agoupdate use of PresentationInfo/Stripable API
Paul Davis [Sun, 5 Jun 2016 20:09:20 +0000 (16:09 -0400)]
update use of PresentationInfo/Stripable API

7 years agofix initialization in MidiTimeAxisView
Paul Davis [Sun, 5 Jun 2016 20:07:22 +0000 (16:07 -0400)]
fix initialization in MidiTimeAxisView

This is another "most derived" class and so needs to initialize the SessionHandlePtr virtual base class

7 years agoStripable signals moved to PresentationInfo
Paul Davis [Sun, 5 Jun 2016 20:03:36 +0000 (16:03 -0400)]
Stripable signals moved to PresentationInfo

7 years agonew color utility functions to convert between uint32_t and Gdk::Color
Paul Davis [Sun, 5 Jun 2016 20:03:08 +0000 (16:03 -0400)]
new color utility functions to convert between uint32_t and Gdk::Color

7 years agoStripable signals moved to PresentationInfo
Paul Davis [Sun, 5 Jun 2016 20:02:35 +0000 (16:02 -0400)]
Stripable signals moved to PresentationInfo

7 years agouse modified PresentationInfo/Stripable API
Paul Davis [Sun, 5 Jun 2016 19:59:39 +0000 (15:59 -0400)]
use modified PresentationInfo/Stripable API

7 years agowhen adding a list of Stripables, sort them into PresentationInfo order first
Paul Davis [Sun, 5 Jun 2016 19:59:00 +0000 (15:59 -0400)]
when adding a list of Stripables, sort them into PresentationInfo order first

7 years agono-op: one line not 3
Paul Davis [Sun, 5 Jun 2016 19:58:33 +0000 (15:58 -0400)]
no-op: one line not 3

7 years agothere is no PresentationInfo::global_order_t any more
Paul Davis [Sun, 5 Jun 2016 19:57:47 +0000 (15:57 -0400)]
there is no PresentationInfo::global_order_t any more

7 years agoRouteUI is no longer an AxisView so use ARDOUR_UI::instance()->gui_object_state(...
Paul Davis [Sun, 5 Jun 2016 19:56:35 +0000 (15:56 -0400)]
RouteUI is no longer an AxisView so use ARDOUR_UI::instance()->gui_object_state() directly

7 years agoadd braces
Paul Davis [Sun, 5 Jun 2016 19:55:19 +0000 (15:55 -0400)]
add braces

7 years agouse new RouteGroup property names
Paul Davis [Sun, 5 Jun 2016 19:54:37 +0000 (15:54 -0400)]
use new RouteGroup property names

7 years agobring back the beta release warning for users new to 5.x-preN
Paul Davis [Sun, 5 Jun 2016 19:48:01 +0000 (15:48 -0400)]
bring back the beta release warning for users new to 5.x-preN

7 years agoRouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix initialization.
Paul Davis [Sun, 5 Jun 2016 19:47:39 +0000 (15:47 -0400)]
RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix initialization.

Only "most derived" classes can initialize virtual base classes (SessionHandlePtr)

7 years agochange AxisView color API to be virtual and implement per-type variants
Paul Davis [Sun, 5 Jun 2016 19:39:22 +0000 (15:39 -0400)]
change AxisView color API to be virtual and implement per-type variants

7 years agoadjust color API for RouteUI to use PresentationInfo's color
Paul Davis [Sun, 5 Jun 2016 19:26:12 +0000 (15:26 -0400)]
adjust color API for RouteUI to use PresentationInfo's color

7 years agomake AxisView::marked_for_display() be virtual so we can use the a Stripable's Presen...
Paul Davis [Sun, 5 Jun 2016 19:19:54 +0000 (15:19 -0400)]
make AxisView::marked_for_display() be virtual so we can use the a Stripable's PresentationInfo hidden() status

7 years agoextensive changes to PresentationInfo API
Paul Davis [Sun, 5 Jun 2016 19:11:43 +0000 (15:11 -0400)]
extensive changes to PresentationInfo API

Now handles color, partially.

7 years agofix registration of PresentationInfo enums
Paul Davis [Sun, 5 Jun 2016 19:10:48 +0000 (15:10 -0400)]
fix registration of PresentationInfo enums

7 years agoextend comments to avoid unused-variable warnings from commented code
Paul Davis [Sun, 5 Jun 2016 19:10:24 +0000 (15:10 -0400)]
extend comments to avoid unused-variable warnings from commented code

7 years agochange property names (not quark/strings) for RouteGroup properties to avoid collisio...
Paul Davis [Sun, 5 Jun 2016 19:09:53 +0000 (15:09 -0400)]
change property names (not quark/strings) for RouteGroup properties to avoid collisions with new ones

7 years agoUse non-magic widths for the now fixed-width mode region list.
nick_m [Sun, 5 Jun 2016 19:46:29 +0000 (05:46 +1000)]
Use non-magic widths for the now fixed-width mode region list.

7 years agogeneric plugin UI: insensitive NotAutomatable
Robin Gareus [Sun, 5 Jun 2016 18:00:00 +0000 (20:00 +0200)]
generic plugin UI: insensitive NotAutomatable

7 years agoMidi regions recalculate their length in frames when moved/copied.
nick_m [Sun, 5 Jun 2016 17:54:23 +0000 (03:54 +1000)]
Midi regions recalculate their length in frames when moved/copied.

- should fix 6793

7 years agoplugin support for Controllable::NotAutomatable
Robin Gareus [Sun, 5 Jun 2016 17:04:33 +0000 (19:04 +0200)]
plugin support for Controllable::NotAutomatable

7 years agoOSC: Added feedback for /select
Len Ovens [Sun, 5 Jun 2016 14:25:54 +0000 (07:25 -0700)]
OSC: Added feedback for /select

7 years agoprepare for LV2 non-automatable control ports
Robin Gareus [Sun, 5 Jun 2016 12:45:24 +0000 (14:45 +0200)]
prepare for LV2 non-automatable control ports

7 years agorefine self-automating plugin interface
Robin Gareus [Sun, 5 Jun 2016 12:44:54 +0000 (14:44 +0200)]
refine self-automating plugin interface

* thin automation at end
* allow plugins to disable its internal write state (ctrl port)
* Debug messages

7 years agoFix ignored note_type in TempoMap::frames_per_beat_at().
nick_m [Sat, 4 Jun 2016 21:10:06 +0000 (07:10 +1000)]
Fix ignored note_type in TempoMap::frames_per_beat_at().

7 years agoshow existing automation lanes regardless if they were visible before.
Robin Gareus [Sat, 4 Jun 2016 16:52:57 +0000 (18:52 +0200)]
show existing automation lanes regardless if they were visible before.

Automation can be recorded with the automation time axis not being
visible.

7 years agoOSC: Bug fix for no monitor, bug fix heart beat on turned global feedback on.
Len Ovens [Sat, 4 Jun 2016 14:04:32 +0000 (07:04 -0700)]
OSC: Bug fix for no monitor, bug fix heart beat on turned global feedback on.
Start select code.

7 years agoClamp tempo curve height.
nick_m [Fri, 3 Jun 2016 21:24:04 +0000 (07:24 +1000)]
Clamp tempo curve height.

7 years agoallow latent self-automating plugins
Robin Gareus [Fri, 3 Jun 2016 21:09:08 +0000 (23:09 +0200)]
allow latent self-automating plugins

7 years agoupdate session-utils
Robin Gareus [Fri, 3 Jun 2016 15:37:05 +0000 (17:37 +0200)]
update session-utils

* use target name in help text
* add options and documentation to copy-mixer

7 years agoFix FramedCurve Outside fill for curve.
nick_m [Fri, 3 Jun 2016 21:03:18 +0000 (07:03 +1000)]
Fix FramedCurve Outside fill for curve.

7 years agoMore FramedCurve render work
nick_m [Fri, 3 Jun 2016 20:40:59 +0000 (06:40 +1000)]
More FramedCurve render work

- draw last point correctly if applicable

- comment intent.

7 years agoNO-OP: add blank line to make comments clearer
Paul Davis [Fri, 3 Jun 2016 20:12:26 +0000 (16:12 -0400)]
NO-OP: add blank line to make comments clearer