908c530834
region property editor uses clock mode based on region time domain
...
Still needs to track changes
2023-08-02 15:23:42 -06:00
a4b43a6f69
gui support for changing tracks' time domain
2023-08-02 15:23:42 -06:00
3d64972ca2
libardour support for propagating track time domain changes into playlists and thence regions
2023-08-02 15:23:42 -06:00
7fe3becf2d
temporal: fix TimeDomainProvider::set_time_domain_parent() to unset have_domain
2023-08-02 15:23:42 -06:00
9461911a86
editor uses the session default time domain as its default time domain
2023-08-02 15:23:42 -06:00
71953a9929
locations: ensure they follow session time when start/end is set
2023-08-02 15:23:42 -06:00
d14a3b924e
locations now follow session time domain, always (probably) (GUI edition)
2023-08-02 15:23:42 -06:00
1b9f4999df
locations now follow session time domain, always (probably)
2023-08-02 15:23:42 -06:00
0c9bdd817d
temporal: fix TimeDomainProvider::set_time_domain()
2023-08-02 15:23:42 -06:00
693bdbeed7
add time domain menu to track header menu
2023-08-02 15:23:42 -06:00
4cdac29029
attempt to follow time domain changes in playlists when tracks change
2023-08-02 15:23:42 -06:00
1fce815e2d
temporal: expand TimeDomainProvider API
2023-08-02 15:22:52 -06:00
1a83860016
forward propagate session default time domain changes
2023-08-02 15:22:52 -06:00
6fb57e0213
slightly reorganize Session properties dialog and add default time to Misc
2023-08-02 15:22:52 -06:00
df188996ec
session has a default time domain
2023-08-02 15:22:52 -06:00
c293876518
playlist IS-A TimeDomainProvider
...
It has Session as its initial time domain parent
2023-08-02 15:22:52 -06:00
e9585ad530
objects don't have a time domain, they have a time domain provider (GUI)
2023-08-02 15:22:52 -06:00
3b565693c8
objects don't have a time domain, they have a time domain provider (libs)
2023-08-02 15:22:52 -06:00
e430b54554
class name change to clearly disambiguate Evoral::ControlList (a list of time/value pairs) from lists of Controls in libardour (GUI edition)
2023-08-02 15:22:52 -06:00
2bbf06c8cc
class name change to clearly disambiguate Evoral::ControlList (a list of time/value pairs) from lists of Controls in libardour
2023-08-02 15:22:45 -06:00
af2e0e279c
temporal: initial version of a time domain provider object
2023-08-02 15:20:58 -06:00
961fdc9de6
use a more explantory object name
2023-08-02 15:20:20 -06:00
fa225846af
new Temporal API to allow keeping MIDI notes in position after a map-tempo operation
2023-08-02 14:11:06 -06:00
30d2d7824e
selection-as-group is not an option
2023-08-02 14:11:06 -06:00
1f5a9c4444
correctly redraw marker lanes
...
Old code just redrew them at the same timeline position (which may
or may not be a different pixel position). They need to be updated
with the underlying position of the marker they represent
2023-08-02 14:11:06 -06:00
darless
9f4a0b444e
Fix #9421 : F7 tied to velocity 96 but it was not present in the velocity menu
2023-08-01 22:19:24 +02:00
Renato Luiz de Freitas Cunha
f4414c041a
Add required dependencies for install process
2023-08-01 21:40:42 +02:00
Renato Luiz de Freitas Cunha
4db14a8ab7
Remove unsupported wavesaudio backend and add portaudio
2023-08-01 21:40:42 +02:00
1d31ace29d
adjust GainMeter* API and design to handle stripables, not just routes for selection/group behavior
2023-07-31 21:12:00 -06:00
3c44c326c2
add an assert() to check a target in CoreSelection::get_stripables_for_op()
2023-07-31 21:11:36 -06:00
200194b134
use identical logic for gain/trim controls as others when it comes to group/select stuff
2023-07-31 18:31:03 -06:00
a5477feb27
API changes for ControlGroup::fill_from..()
...
This reflects better/different use by callers
2023-07-31 18:30:36 -06:00
b338b946b8
remove ill-though assert() - VCAs have gain-faders too
2023-07-31 13:54:00 -06:00
0e6764c4c8
improve and extend group selection logic
2023-07-31 13:53:42 -06:00
fa38a14120
GUI changes to support new selection/group logic
2023-07-31 13:36:25 -06:00
03105aa760
libardour changes to support new selection/group logic
2023-07-31 13:36:14 -06:00
8340be4808
add another version of FooListToControlList
2023-07-31 13:35:37 -06:00
d1fe9f2846
fold solo-safe and solo-isolate controls into selection-is-group logic
2023-07-31 10:58:56 -06:00
2cf18120c6
use selection-as-group logic for monitoring choice control
2023-07-31 10:58:47 -06:00
78e023fcc2
deselecting a grouped track no longer deselects the entire group
...
I believe this to be more useful behavior than the previous state of affairs
2023-07-28 17:13:29 -06:00
16e1188a2f
move logic for use-selection-as-group into ARDOUR_UI and use it everywhere
2023-07-28 09:50:23 -06:00
639c206432
fix thinko with selection-as-group for GainMeter
2023-07-27 13:31:12 -06:00
fe7c36c04b
allow selection-as-group control of trim controls
2023-07-27 13:30:50 -06:00
05c6616e32
ControlGroup: fiddle with API for clarity, and add TrimAutomation special case
2023-07-27 13:29:57 -06:00
c4838f5d87
remove RouteGroup method from RouteUI::maybe_use_select_as_group()
...
No longer necessary, after logic change.
2023-07-27 13:28:51 -06:00
7662f9af5b
ArdourCtrlBase should pass UseGroup when setting control values
...
None of the things this is used for right now are ever members of persistent
control groups, but it is useful for selection-as-group
2023-07-27 13:28:02 -06:00
8f70356b81
fix group action disposition for solo/mute/recenable
2023-07-27 11:44:11 -06:00
f400c166cc
change for logic for when to use selection-as-group
2023-07-27 11:43:43 -06:00
c9a58bfae1
consolidate rules for selection-as-group and extend to solo/mute/recanable
2023-07-26 21:06:19 -06:00
e0a491f0ee
NO-OP: add braces mandated by coding style guide
2023-07-26 21:05:35 -06:00