Paul Davis
fe7c36c04b
allow selection-as-group control of trim controls
2023-07-27 13:30:50 -06:00
Paul Davis
05c6616e32
ControlGroup: fiddle with API for clarity, and add TrimAutomation special case
2023-07-27 13:29:57 -06:00
Paul Davis
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
Paul Davis
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
Paul Davis
8f70356b81
fix group action disposition for solo/mute/recenable
2023-07-27 11:44:11 -06:00
Paul Davis
f400c166cc
change for logic for when to use selection-as-group
2023-07-27 11:43:43 -06:00
Paul Davis
c9a58bfae1
consolidate rules for selection-as-group and extend to solo/mute/recanable
2023-07-26 21:06:19 -06:00
Paul Davis
e0a491f0ee
NO-OP: add braces mandated by coding style guide
2023-07-26 21:05:35 -06:00
Paul Davis
d79e0e9039
add preferences dialog item to control selection-as-group
2023-07-26 18:54:09 -06:00
Paul Davis
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
Paul Davis
acac9ac006
add and use UI config variable to decide whether selection-as-group is allowed
2023-07-26 18:30:59 -06:00
Paul Davis
5e37a320c0
remove use-selection modifier
2023-07-26 18:24:43 -06:00
Paul Davis
bc407151cd
fix thinko with selection-based gain control
2023-07-26 18:15:42 -06:00
Paul Davis
5497c4e74e
extend use-selection concept to solo control on mixer strip
2023-07-26 18:09:26 -06:00
Paul Davis
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
Paul Davis
6ba69cfd57
gain slider: correctly new push/pop group for use selection
2023-07-26 16:42:12 -06:00
Paul Davis
f6664570d4
control group: implement ::fill_from_selection and ::size()
2023-07-26 16:41:54 -06:00
Paul Davis
eba8eb07d3
automation control: fix logic for ::pop_group()
2023-07-26 16:41:09 -06:00
Paul Davis
86a5aec276
change "use selection" modifier to Win/Opt (Level4 modifier)
2023-07-26 16:40:34 -06:00
Paul Davis
d7ed491f75
gain controls: tenatively use new "use selection" feature
2023-07-26 13:39:05 -06:00
Paul Davis
5f55f32386
control group: add API to push & pop control groups on a control
2023-07-26 13:38:37 -06:00
Paul Davis
29c2b06d0e
add a name for a modifier to be used to indicate "use selection"
2023-07-26 13:18:02 -06:00
Paul Davis
3c2112abf5
widgets & GUI: Start/StopGesture signals should pass on GDK event state
2023-07-26 13:11:52 -06:00
Paul Davis
7ddd2a0692
automation control: allow single level of push/pop control group
2023-07-26 13:11:22 -06:00
Mads Kiilerich
c86c444157
wscript: fix regexp escaping with the more strict Python 3.12
...
Previous Python versions allowed sloppy escaping. Python 3.12 will issue
SyntaxWarning like:
wscript:1114: SyntaxWarning: invalid escape sequence '\.'
Use raw strings to pass the \ through Python syntax and down/up to
Regexp syntax.
2023-07-25 19:38:09 +02:00
darless
e28eaa843d
Fix #8857 : Remove snap from decision making about number of divisions
2023-07-25 08:51:35 -06:00
Paul Davis
7fbe17c802
BBT markers must define an on-beat position
2023-07-24 16:20:38 -06:00
Robin Gareus
86d818e4b9
Revert VST3 kMono arrangement experiment #9418
...
Apparently kMono is not a flag and implies connection of the first port
This reverts commit 8aebfc45dc
.
and 2698b23f82
.
2023-07-21 00:39:47 +02:00
Robin Gareus
dfc52fd5fb
Plugin analysis: cairo coordinate system fixes
2023-07-18 18:13:34 +02:00
Albert Graef
e448895acf
Add a map for the Donner StarryPad drum pad controller.
2023-07-18 13:34:40 +04:00
Paul Davis
ec7d502959
cairo single pixel line offset fix, part 2
...
This will need careful visual inspection of the items drawn by the
affected code to make sure they are still precisely as intended
2023-07-17 20:55:13 -06:00
Paul Davis
4c845eb2a0
cairo single pixel line offset fix, part 1
2023-07-17 20:54:33 -06:00
Paul Davis
8c479ff425
lv2: if bpm is a double it may as well be a double from the start
2023-07-17 16:46:54 -06:00
Paul Davis
cbde791805
short doc on drawing cairo single pixel lines
2023-07-17 16:46:54 -06:00
Robin Gareus
3ab3ef3b55
Fix lineset drawing (again), apply cairo 0.5px offset
...
see also f08299ea1e
2023-07-17 23:28:36 +02:00
Robin Gareus
2698b23f82
VST3: try an alternative approach use kMono as flag, not arrangement
...
See also 920a6a46c3
and 445e5162fd
.
2023-07-17 20:48:45 +02:00
Robin Gareus
8aebfc45dc
Revert "VST3: work around UADx crash when in mono configuration"
...
This reverts commit 920a6a46c3
.
2023-07-17 20:45:44 +02:00
Paul Davis
8a5f370994
lv2: correctly compute tempo for tempo markers delivered as position events
2023-07-17 11:39:47 -06:00
Paul Davis
93cbbf57d1
lv2: reserve vector for return values from TempoMap::get_grid()
2023-07-17 11:39:47 -06:00
Paul Davis
9fd0076c93
lv2plugins: correctly compute tempo to be passed to LV2 plugins
2023-07-17 11:39:47 -06:00
Robin Gareus
f08299ea1e
Fix lineset drawing for lines > 1px width
...
This is a follow up to 248e37ac0c
.
A line at 0 with 1px width should draw from 0.5 to 1.5
(cairo pixel offset). The same line with a width of 3px
is -0.5 to 2.5.
The self.intersection code calculates this correctly, subtracting
shift, the drawing code however incorrectly added it.
This fixes MIDI track grid/note offset as well as a bleed
below the track.
2023-07-17 05:05:20 +02:00
Robin Gareus
8a371bcaa2
Fix tempo-map backward compatibility
...
Moving forward tempo-type is saved without `Tempo::`
prefix again.
2023-07-17 00:35:05 +02:00
Robin Gareus
b61f84e872
Print messages for each possible session-load failure
2023-07-16 16:16:59 +02:00
Paul Davis
c31c1906f7
temporal: fix dangling confusion about "omega"
...
Remove all reference to "omega_sc" and rename "omega_beats" as omega
2023-07-15 21:45:11 -06:00
Paul Davis
2aa7dd42ea
lv2: plugins get an iterator to (sometimes|often) speed up ::get_grid() calls
2023-07-15 11:30:40 -06:00
Paul Davis
ea2d2b4760
temporal: rename ::get_grid_with_iterator()
...
Because I like polymorphism
2023-07-15 11:23:45 -06:00
Paul Davis
b2a57108c3
actually reserve space for click grid points, to void RT memory allocation
2023-07-15 11:08:45 -06:00
Paul Davis
b8af596a92
update all marker positions after a tempo map change
2023-07-15 11:08:45 -06:00
Paul Davis
422fa7255b
temporal: further extensions to GridIterator API to handle bar_mod/beat_div parameters
...
Also try to comment class definition to add a little clarity
2023-07-15 11:08:45 -06:00
Paul Davis
460266de13
NOOP: whitespace fix
2023-07-15 11:08:45 -06:00