Commit graph

33473 commits

Author SHA1 Message Date
Paul Davis
a563d5f0d7 triggerbox: add more framwork to looping sections and fixup issue with uninitialized variable 2021-08-13 12:51:37 -06:00
Paul Davis
75f8b9a083 triggerbox: fix repeat launch style 2021-08-13 12:51:37 -06:00
Paul Davis
0b2c03b0e9 post-rebase manual fixups (GUI) 2021-08-13 12:51:37 -06:00
Paul Davis
b6de89d35c post-rebase manual fixups (libs) 2021-08-13 12:51:37 -06:00
Paul Davis
ec4e09c12a triggerbox: missing setter 2021-08-13 12:51:37 -06:00
Paul Davis
c620d3d411 triggerbox: follow action "probability" 2021-08-13 12:51:37 -06:00
Paul Davis
3f47c7dcc5 triggerbox (UI): changes required by 2 possible follow actions 2021-08-13 12:51:37 -06:00
Paul Davis
4ee02182fe triggerbox: 2 possible follow actions 2021-08-13 12:51:37 -06:00
Paul Davis
6854c66f6f triggerbox (UI): get closer to Live semantics and descriptions for follow action/launch style 2021-08-13 12:51:37 -06:00
Paul Davis
0d104e85c1 triggerbox: get closer to Live semantics and descriptions for follow action/launch style 2021-08-13 12:51:37 -06:00
Paul Davis
17b7e0648f triggerbox: initial support for "reapeat" launch style.
Don't change it while the trigger is running!
2021-08-13 12:51:37 -06:00
Paul Davis
bab6c5cbdd triggbox: clean up compiler warnings 2021-08-13 12:51:37 -06:00
Paul Davis
e9f0aeae3a triggerbox: add start + usable length fields to address (a) repeat launch style (b) clip "editing" 2021-08-13 12:51:37 -06:00
Paul Davis
7be493bc46 triggerbox: fixed gated trigger behavior 2021-08-13 12:51:37 -06:00
Paul Davis
edbafd9f5b triggerbox: more significant design clean-ups, and follow actions now work (basically) 2021-08-13 12:51:37 -06:00
Paul Davis
8cea19dd25 triggerbox (UI): tweaks to fllow API changes 2021-08-13 12:51:37 -06:00
Paul Davis
147ca2108f triggerbox: redesign around a state machine concept, and just iterating over current triggers, no queues 2021-08-13 12:51:37 -06:00
Paul Davis
ceb0cb861e triggerbox (UI): clean up drawing of play button 2021-08-13 12:51:37 -06:00
Paul Davis
e1652811f5 triggerbox: when a trigger is done, remove it as well as change 2021-08-13 12:51:37 -06:00
Paul Davis
1a29a58a05 NOOP: comment whitespace fix 2021-08-13 12:51:37 -06:00
Paul Davis
58aa2026dc fix incorrect assert 2021-08-13 12:51:37 -06:00
Paul Davis
b98c22dbba triggerbox: emit prop change for running 2021-08-13 12:51:37 -06:00
Paul Davis
7ac80607ea triggerbox: add a useful property 2021-08-13 12:51:37 -06:00
Paul Davis
b76744d28d triggerbox: better handling of clip end, and some code cleanup 2021-08-13 12:51:37 -06:00
Paul Davis
b0914bbc41 triggerbox (UI): initialize member variable to null 2021-08-13 12:51:37 -06:00
Paul Davis
029231b8ef triggerbox: further steps to seamless looped clips, and tiny beginnings for follow actions 2021-08-13 12:51:37 -06:00
Paul Davis
d8d9ffaf3d triggerbox (UI): various small changes in GUI (stop buttons, mostly) 2021-08-13 12:51:37 -06:00
Paul Davis
7458f47bb7 triggerbox: fix stretching and redesign to try to prevent clicks when looping clips set to launch in "Loop" mode 2021-08-13 12:51:37 -06:00
Paul Davis
d2b2b73c82 canvas; provide Rectangle::{height,width}() 2021-08-13 12:51:37 -06:00
Paul Davis
5ac3d2c581 triggerbox: we're doing offline RB processing, not realtime 2021-08-13 12:51:37 -06:00
Paul Davis
44176aa2e4 triggerbox: add RubberBandStretcher for static stretch of regions in slots 2021-08-13 12:51:37 -06:00
Paul Davis
46a64c2eef add whole and half note quantization options 2021-08-13 12:51:37 -06:00
Paul Davis
f681212f42 triggerbox (UI): set displayed name when region/name changes 2021-08-13 12:51:37 -06:00
Paul Davis
a8f32b28e1 triggerbox: start using PBD::Property stuff to be able to signal property changes 2021-08-13 12:51:37 -06:00
Paul Davis
45eb81e7e8 triggerbox (UI): double click on trigger "box" to load sample 2021-08-13 12:51:37 -06:00
Paul Davis
28e4e36b00 triggerbox: somewhat more sane behavior at sample end 2021-08-13 12:51:37 -06:00
Paul Davis
724087f3fd triggerbox: drop autoamtic sample load for testing, allowing others to start trying it 2021-08-13 12:51:37 -06:00
Paul Davis
def9392ac6 triggerbox UI: lots of work on first pass control of follow action, launch style, quantization via context menu 2021-08-13 12:51:37 -06:00
Paul Davis
d0e9b5d66d triggerbox: tweaks, redesigns etc. to get more functionality 2021-08-13 12:51:37 -06:00
Paul Davis
66d16fdbce triggerbox UI: dbl-click on name pops up file chooser to load sample 2021-08-13 12:51:37 -06:00
Paul Davis
a5ffed49cc triggerbox: regions get set after construction; provide ::set_from_path() 2021-08-13 12:51:37 -06:00
Paul Davis
0296b0b0cb canvas: don't call ::size_allocate() for children unless there is just one child and it is "layout sensitive
the dumb/Item version of ::size_allocate_children() doesn't do anything but give its full allocation to children, and if there
was more than one child, this could not be done in a "dumb" way. Likewise, if the sole child is not layout sensitive, it
doesn't care about size allocation
2021-08-13 12:51:37 -06:00
Paul Davis
b416caf1bb canvas: several steps further with box packing and size allocation 2021-08-13 12:51:37 -06:00
Paul Davis
88b95bc8f8 canvas: size_allocate() as a way to set position is only for layout-sensitive item trees 2021-08-13 12:51:37 -06:00
Paul Davis
a1c67b4ad7 canvas: remove intrinsic size concept, fall back to requested size; converge on gtk style size_request 2021-08-13 12:51:37 -06:00
Paul Davis
08150c1547 use pack options in trigger box UI 2021-08-13 12:51:37 -06:00
Paul Davis
9698de0212 canvas: missing method 2021-08-13 12:51:37 -06:00
Paul Davis
1a70cf5b8e canvasL Item gets packing options similar to GTK 2021-08-13 12:51:37 -06:00
Paul Davis
aa46a91b0c continuing tweaks to triggerbox UI 2021-08-13 12:51:37 -06:00
Paul Davis
5e3460aaae canvas: start to extend size allocation process for box packing 2021-08-13 12:51:37 -06:00