Robin Gareus
bbbfadb832
VST3: initialize controller even if it is-a component
2021-10-06 21:35:08 +02:00
Robin Gareus
cc084ef0a7
Fix setting custom path to the video monitor on macOS
2021-10-06 05:06:39 +02:00
Paul Davis
89c17dfe7d
remove debug output
2021-10-05 14:00:34 -06:00
Paul Davis
dadf530243
temporal: change loading of session format 3x tempo maps
...
We were attempting to add the initial tempo and meter twice, which was unwise
2021-10-05 13:57:10 -06:00
Paul Davis
248d7e5980
prevent trim-dragging that doesn't change region duration from incorrectly resetting fades
2021-10-05 10:43:24 -06:00
Paul Davis
8bdb8f51fd
remove debug output
2021-10-04 17:47:55 -06:00
Paul Davis
0acc1a3fec
temporal: use correct implementation of timepos_t::operator+ (timecnt_t) (and +=)
...
If time domains differ, it is necessary to first convert the argument duration into a duration
at the position of "this", in the correct time domain. Then we recursively call the operator
again, but this time we will use the fast path that just adds two timepos_t values.
2021-10-04 17:45:02 -06:00
Robin Gareus
5925ee0b7c
Prevent processing until buffersize change is complete
...
This fixes async callback from CoreAudio via
AudioDeviceAddPropertyListener. Apparently in rare cases it can
happen that the property listener calls back concurrently with
processing on M1 machines using Rosetta.
https://pastebin.com/upvc9LTc Thread 44 vs. Thread 32
May also be caused by plugin(s) taking a long time to
change buffersize. Processing continues even though the
buffersize callback has not yet completed.
PS. I have not been able to reproduce this on an Intel
machine, even with excessive buffersize changes. However
since buffersize changes cannot (usually) happen concurrently
with processing, taking the lock is reasonable.
2021-10-04 22:30:08 +02:00
Robin Gareus
e2efb698e0
VST3: fix discrete parameters
...
Some plugins have a min/max range of 1, for stepwise enumerated
values of a control. e.g. waves maps note-names this way.
https://discourse.ardour.org/t/106429/
2021-10-04 17:07:53 +02:00
Robin Gareus
877f56e575
Add Lua binding for ParameterDescriptor::rangesteps
2021-10-04 17:07:53 +02:00
Paul Davis
949e3eadc9
triggerui: fix map/unmap confusion
2021-10-04 01:30:32 -06:00
Paul Davis
dc4d94b4ee
triggerui: basic progress bar for trigger slots
2021-10-03 23:47:47 -06:00
Paul Davis
5caed9b0a6
trigger: add method to get position while playing as a fraction
2021-10-03 22:44:03 -06:00
Paul Davis
a1699ff612
canvas: size_allocate() from GTK gives origin in parent coordinates.
...
Convert to canvas-relative origin when passing to root group for allocation
2021-10-03 19:47:18 -06:00
Paul Davis
b5c584befa
triggerbox UI: make it respond to size_allocate()
2021-10-03 16:46:39 -06:00
Paul Davis
e670acbb0d
canvastable: fix logic error in ::compute_bounding_box()
...
Since the bbox is determined by ::compute(), do not unconditionally clear it here
2021-10-03 16:46:25 -06:00
Paul Davis
bfc3c51052
triggerUI: somewhat functioning inline trigger box UI
2021-10-03 12:29:26 -06:00
Paul Davis
7d0c67e376
Revert "A small experiment to try '#pragma GCC warning'"
...
This reverts commit 808bfe0916 .
This pragma syntax is not compatible with gcc
2021-10-03 09:10:14 -06:00
Paul Davis
acac302063
first steps in displaying triggerbox UI inside mixer strip (non-functional)
2021-10-03 09:09:01 -06:00
Paul Davis
6ba8feed15
triggerui: work on colors, fonts and legato button
2021-10-03 09:09:01 -06:00
John Emmas
808bfe0916
A small experiment to try '#pragma GCC warning'
...
MSVC is happy to ignore the above pragma although it aborts the build if it encounters #warning
#pragma GCC warning seems to work fine here for Clang - so start by changing just 1 x file to see if there's any detrimental effect for the other builds.
2021-10-03 13:29:07 +01:00
Paul Davis
b598750c2a
triggerui: use new table attach API
2021-10-02 17:45:57 -06:00
Paul Davis
747a49006c
canvastable: finish comment
2021-10-02 17:45:43 -06:00
Paul Davis
a8cc0be45c
canvastable: change some variable names; don't add per-col/row spacing twice
2021-10-02 17:09:01 -06:00
Paul Davis
df5699b03e
canvastable: fix comment to reflect split row/col homogeneity
2021-10-02 16:24:04 -06:00
Paul Davis
8130d265fd
canvas table: separate out row & col homogeneity
2021-10-02 16:19:49 -06:00
Paul Davis
590866f8c1
canvas table; move computation of bounding box
2021-10-02 16:19:49 -06:00
Paul Davis
88443586ef
canvas table: clean up attach API; improve comments; move use of padding.right outside loop
2021-10-02 16:19:49 -06:00
Robin Gareus
56056f5590
Remove unused code
...
It that was apparently accidentally added in a git-rebase
in 6fd791423b .
2021-10-02 23:41:28 +02:00
Paul Davis
c550a400b1
triggerbox: more properties
2021-10-01 18:39:06 -06:00
Paul Davis
8cd8e23bef
triggerUI: continue extending trigger launch editor
2021-10-01 18:38:42 -06:00
Paul Davis
cc09576ef5
canvas table: dramatic fixes/extensions of table packing algorithm
2021-10-01 18:38:18 -06:00
Paul Davis
9fe0c3912e
triggerui: control and respond to trigger quantization changes
2021-09-29 18:01:19 -06:00
Paul Davis
e265b27f5d
triggerbox: add quantization property and notify on changes
2021-09-29 18:00:55 -06:00
Paul Davis
55e7d70fca
triggerui: start adding more elements to launch settings dialog
2021-09-29 11:20:50 -06:00
Paul Davis
0e779fbec9
canvastable: if a cell is empty, still adjust horiz/vert coordinates so subsequent cells are aligned
2021-09-29 11:20:50 -06:00
Paul Davis
378e4e7a03
canvastable: fix typo that led to mis-sized table (row/col mixup)
2021-09-29 11:20:50 -06:00
Paul Davis
27ca49efd3
canvas: generic Item::_size_allocate() must adjust allocated space to parent-relative coords
2021-09-29 11:20:50 -06:00
Paul Davis
b5c0f55831
triggerboxui: start connecting more widgets to trigger API
2021-09-29 11:20:50 -06:00
Paul Davis
542424e27d
triggerbox: minor fixes to get properties working more correctly
2021-09-29 11:20:50 -06:00
Robin Gareus
ef30c3dc8d
Allow to edit group from the RouteGroupMenu
2021-09-28 07:11:37 +02:00
Robin Gareus
0dcf7d54e5
Fix --no-nls compilation 2/2 -- #8802
2021-09-27 16:28:44 +02:00
Robin Gareus
ed3d374f47
Fix --no-nls compilation 1/2 -- #8802
...
pbd/i18n.h MUST NEVER be included from header files and always be
the last include. This is because `_` is declared other headers
notably boost and some apple headers.
leading to issues like
../libs/pbd/gettext.h:58:27: error: expected unqualified-id before ‘const’
58 | # define gettext(Msgid) ((const char *) (Msgid))
2021-09-27 16:28:44 +02:00
Paul Davis
2000bc6ea0
triggerbox: add use_follow and start using actual Properties for trigger properties
2021-09-26 21:59:15 -06:00
Paul Davis
754230921d
there is no Properties::position any more (GUI)
...
Position is a part of a length property (a duple specifying
"duration AT position", and there is no distinct property
for just the position itself
2021-09-25 16:49:51 -06:00
Paul Davis
cc6c0f1263
there is no Properties::position any more
...
Position is a part of a length property (a duple specifying
"duration AT position", and there is no distinct property
for just the position itself.
2021-09-25 16:49:51 -06:00
Paul Davis
64db1367bb
Change name of Stateful::apply_changes (PropertyBase) to the singular form.
...
Makes it slightly easier to read+parse what is happening. Yes, for a
Sequence property, the call could apply several changes, but overwhelmingly
it is used to apply a single change.
2021-09-25 16:49:51 -06:00
Paul Davis
30a00c5e9f
Fix implementation of timecnt_t::operator==() to compare both duration and position
2021-09-25 16:49:51 -06:00
Paul Davis
43c7a39f18
Additional removal of a PropertyTemplate::call() site
2021-09-25 16:49:51 -06:00
Paul Davis
2ed1bdd243
Remove PropertyTemplate::call() and replace with code that uses ::set()
...
This makes undo/redo work correctly.
2021-09-25 16:49:51 -06:00