Paul Davis
3b565693c8
objects don't have a time domain, they have a time domain provider (libs)
2023-08-02 15:22:52 -06:00
Paul Davis
b35518e212
switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
...
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
Paul Davis
7bf89ce109
Constification: make Stateful::get_state() const, with all other required const-ness added (libs)
2022-04-06 21:56:59 -06:00
Paul Davis
5ea862ccc2
fix several more controls to take a time domain from their owner (Automatable)
2021-08-13 12:51:33 -06:00
Paul Davis
eae9d276fe
libardour: conversion to use timeline types (mega-commit)
2021-08-13 12:51:29 -06:00
Robin Gareus
c1f1cd5b3e
Prepare for foldback bus A/PF Listen
2021-03-24 17:47:53 +01:00
Robin Gareus
ebd743d795
NO-OP: use set/clear_flag() API instead of set_flags()
2020-03-10 20:55:50 +01:00
Robin Gareus
a22f918d9d
Update libardour GPL boilerplate and (C) from git log
2019-08-03 15:53:16 +02:00
Robin Gareus
333e20a3a6
VCA/SlavableAutomationCtrl re-design:
...
* remember master-ctrl value on assignment & save with session
* Control/AutomationCtrl only stores ctrl's own value (w/o master)
* virtual AutomationControl::get_value () -> use SlavableAC method
* MasterRecord uses weak-ptr (fixes recursive ~Controllable() deadlock)
2017-06-12 02:26:23 +02:00
Tim Mayberry
499e790733
Use XMLNode::get/set_property API in ARDOUR::SoloControl class
2017-04-19 09:36:51 +10:00
Paul Davis
9f3bcf968d
fix implementation of SoloControl::clear_all_solo_state()
...
This no longer emits Changed() unless a change was made, and more
importantly, calls AutomationControl::actually_set_value() if
the self-soloed value needs to be changed
2016-11-25 11:48:18 +00:00
Paul Davis
92f1eb6be9
Revert "change return type of AutomationControl::actually_set_value() from void to bool, to indicate if value was changed."
...
This reverts commit c104c9d472
.
2016-10-14 11:42:41 -04:00
Paul Davis
c104c9d472
change return type of AutomationControl::actually_set_value() from void to bool, to indicate if value was changed.
...
Don't call Session::set_dirty() when no change occurs
2016-10-12 17:26:46 -04:00
Tim Mayberry
19831f068c
Fully restore ARDOUR::SoloControl state
...
This is part of a fix for bug #7025 which means the id property of
PBD::Controllable is restored and a new id is not generated at first save.
This also fixes restoring bindings associated SoloControl instances, which is a
bit surprising hasn't been noticed/reported.
2016-09-20 15:51:16 +10:00
Paul Davis
cf52d6e4b4
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
2016-07-14 14:45:23 -04:00
Paul Davis
66c7ef1fb5
no-op: explanatory comments
2016-05-31 15:30:44 -04:00
Paul Davis
f022784014
convert editor routes code to use Stripable
2016-05-31 15:30:44 -04:00
Paul Davis
d0f5958542
fix chaining of masters for boolean controls
2016-05-31 15:30:41 -04:00
Paul Davis
69250b64ea
move ever close to working master/slave logic, this time with audio testing
2016-05-31 15:30:41 -04:00
Paul Davis
9e70384ccf
fix solo control to use VCA logic as worked out for mute
2016-05-31 15:30:41 -04:00
Paul Davis
6de4953be8
a variety of changes that get closer to correctly functioning behaviour for VCA solo+mute (BUT ARE NOT DONE YET)
2016-05-31 15:30:41 -04:00
Paul Davis
e1bcd70712
a slew of as-yet incomplete work to get VCA solo+mute closer to working
2016-05-31 15:30:40 -04:00
Paul Davis
b2b5c965c8
some tweaks for solo logic to get things working as they were before (correctly)
2016-05-31 15:30:40 -04:00
Paul Davis
4aa1c242ab
add new files to source tree
2016-05-31 15:30:40 -04:00