Commit Graph

37819 Commits

Author SHA1 Message Date
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
d79e0e9039 add preferences dialog item to control selection-as-group 2023-07-26 18:54:09 -06:00
70e97e2724 move region information preferences into Appearance
This makes some space on the Editor tab/page, and they were more appearance
related anyway
2023-07-26 18:39:48 -06:00
acac9ac006 add and use UI config variable to decide whether selection-as-group is allowed 2023-07-26 18:30:59 -06:00
5e37a320c0 remove use-selection modifier 2023-07-26 18:24:43 -06:00
bc407151cd fix thinko with selection-based gain control 2023-07-26 18:15:42 -06:00
5497c4e74e extend use-selection concept to solo control on mixer strip 2023-07-26 18:09:26 -06:00
e60c1840cb remove modifier for use-selection on gain controls
The condition is now: use selection if route is not in a group that shares gain
2023-07-26 18:09:04 -06:00
6ba69cfd57 gain slider: correctly new push/pop group for use selection 2023-07-26 16:42:12 -06:00
f6664570d4 control group: implement ::fill_from_selection and ::size() 2023-07-26 16:41:54 -06:00
eba8eb07d3 automation control: fix logic for ::pop_group() 2023-07-26 16:41:09 -06:00
86a5aec276 change "use selection" modifier to Win/Opt (Level4 modifier) 2023-07-26 16:40:34 -06:00
d7ed491f75 gain controls: tenatively use new "use selection" feature 2023-07-26 13:39:05 -06:00
5f55f32386 control group: add API to push & pop control groups on a control 2023-07-26 13:38:37 -06:00
29c2b06d0e add a name for a modifier to be used to indicate "use selection" 2023-07-26 13:18:02 -06:00
3c2112abf5 widgets & GUI: Start/StopGesture signals should pass on GDK event state 2023-07-26 13:11:52 -06:00
7ddd2a0692 automation control: allow single level of push/pop control group 2023-07-26 13:11:22 -06:00