Robin Gareus
977ac537d5
Expand route properties on cue page when strip is selected
...
This is currently only for Mixbus' benefit, showing
the channelstrip and plugin(s); but may become relevant
for Ardour sometime.
2025-08-27 16:47:11 +02:00
Robin Gareus
5e54ab1293
Properly hide cue editors (unmap macOS GLCanvas views)
2025-08-27 16:47:10 +02:00
Robin Gareus
50f4f3a07d
Fix crash at session close
...
see also 6672db97 . in theory re-assigning a sigc::connection
should disconnect the previous connection, but for yet
unknown reasons this does no happen here.
2025-08-27 16:47:10 +02:00
Paul Davis
4b94f96ebf
add window geometry to region UI settings, and save after changes
...
Changes are detected in Pianoroll::canvas_allocate(), which is a proxy for window
geometry. Since Pianoroll doesn't own a window, this is not necessarily ideal, but it
works.
2025-08-27 16:47:10 +02:00
Edgar Aichinger
66599dac36
update german (gtk2_ardour only for now) translation
2025-08-17 17:47:35 +02:00
Robin Gareus
6672db9794
Fix crash at session close - fix use-after-free
...
Pianoroll::maybe_update() was able to use _session
after session was already unset.
2025-08-17 06:34:31 +02:00
Robin Gareus
a91aa6ee9d
Except pianoroll CC metabuttons (w/submenu) from scrolling
2025-08-17 06:30:35 +02:00
Robin Gareus
6b79d4ab98
Add option to hide rendered UI instructions #9975
2025-08-17 00:34:53 +02:00
Robin Gareus
a270ae2aa3
Fix VST3 spec link
2025-08-16 23:11:19 +02:00
Robin Gareus
d35faf052e
Add popup dialog when MMCSS threads are exhausted
2025-08-16 23:11:19 +02:00
Paul Davis
cf14fe75f2
add some debugging info to help diagnose a crash
2025-08-16 12:01:20 -06:00
Robin Gareus
648e8f9f00
Fix use-after free, and double-packing of proc-box (amend 844d45896)
2025-08-15 18:53:19 +02:00
Paul Davis
192c7a2f9a
fix for a subtle bug that led to track headers not expanding as intended
...
now that we use action-as-state, there was no way to look up the old
mouse mode when changing into or out of internal editing. this
prevented us from queuing the redisplay of trackviews that allows the track
headers to expand when appropriate.
2025-08-14 18:48:04 -06:00
Paul Davis
e467ee77f8
just rename a variable for more clarity when reading code
2025-08-14 14:55:37 -06:00
Paul Davis
63db3d3736
fix interference between timer-based update in CueEditors and scroll-drag
2025-08-14 14:55:37 -06:00
Robin Gareus
844d458969
Add optional ProcessorBox to Route-Properties (bottom attachment)
2025-08-14 00:11:47 +02:00
Todd Naugle
fbc4156eac
Spelling Fix
2025-08-13 17:05:35 -05:00
Paul Davis
5bdb6137ef
the other half of the half note half-fix
2025-08-13 11:16:20 -06:00
Paul Davis
dc85f65efa
it might be a minim to you, but it's a half note to me
2025-08-13 11:15:39 -06:00
Paul Davis
5c2afa74e1
restore missing 1/8th note option from grid type selector
2025-08-13 11:05:05 -06:00
Paul Davis
5dbba0b154
when adding automation points from the kbd, use guard points
...
It's just better when you edit later.
2025-08-12 23:29:54 -06:00
Paul Davis
aa68198487
when adding automation points from kbd, don't translate y coordinate
...
since we have no screen position, we've already call ControlList::eval() and
that's the number we should be using for the new point.
2025-08-12 23:29:03 -06:00
Paul Davis
289264b29d
add new contributor name to credits
2025-08-12 21:49:55 -06:00
Paul Davis
fa97071872
mamy improvements to kbd-driven automation editing
...
Really needs a short video to demo/explain
2025-08-12 21:44:50 -06:00
Paul Davis
a7621896c2
NO-OP no double semi-colons
2025-08-12 21:44:50 -06:00
Paul Davis
66765a137e
add a new style/widget name for "big" text
2025-08-12 21:44:50 -06:00
Paul Davis
f22b255a3e
use configuration parameter for max gain, not 6.0/2.0
2025-08-12 21:44:50 -06:00
Robin Gareus
4b4cd5710f
Build Processor Box controls on demand
...
This significantly speeds up refilling the processor box.
The expensive part is creating HSliderControllers (actually
Gtk::SpinButton) which happened every time for a processor
change, for each plugin's control.
2025-08-12 22:02:32 +02:00
Robin Gareus
a067e725d9
Skip Route Plugin Pin Dialog refill when it's not needed
2025-08-12 19:48:28 +02:00
Paul Davis
92267ec7db
new scoped tempo maps mean we can use scope macro everywhere, for consistency
2025-08-12 07:54:11 -06:00
Robin Gareus
4490720afa
Fix optimized builds (stacktrace)
...
This would require a `#include "pbd/stacktrace.h"` but
that stracktace should not have been comitted in the first
place.
2025-08-12 12:32:51 +02:00
Robin Gareus
2f234148b7
Update recorder UI directly when DPI/scaling changes
2025-08-12 05:31:03 +02:00
Paul Davis
3aba12c90c
providing region tempo/meter editing in region properties
2025-08-11 21:29:48 -06:00
Robin Gareus
c546082f22
Downgrade "unknown automation" error to warning
...
It may not be an error to begin with and there's nothing a
user can do about it, anyway.
2025-08-12 01:16:23 +02:00
Paul Davis
a2c0183cbc
temporal: fix up some logic relating to scoped tempo maps (GUI)
2025-08-11 15:41:34 -06:00
Paul Davis
478dd72fb0
moved scoped tempo map from GUI to libtemporal (gui)
2025-08-11 15:41:34 -06:00
Paul Davis
1136ba4c99
let's (maybe) inline some of the scoped tempo stuff
2025-08-10 21:03:32 -06:00
Paul Davis
2312187070
sort-of-a-solution for local TempoMap context in EditingContext
2025-08-10 20:25:59 -06:00
Paul Davis
673ce0f66f
defer regionmap creation in clip editors to region
2025-08-10 07:55:39 -06:00
Paul Davis
ea4737079d
region tempo and meter are optional (gui)
2025-08-10 07:55:39 -06:00
Robin Gareus
8f9018ceda
Don't show hidden tracks in the editor-mixer
...
If the first track in a given session was hidden, it was still
shown in the editor-mixer after session load.
2025-08-10 14:04:55 +02:00
Paul Davis
aaaf25ad01
fill region editor tempo/meter entries and respond to changes
...
No editing yet
2025-08-09 20:47:58 -06:00
Paul Davis
ad1011d724
basics of tempo & meter fields in region editor(s)
2025-08-09 17:47:56 -06:00
Paul Davis
ff648b6720
cue editor: fix local tempo scope and use region tempo map
2025-08-08 22:46:16 -06:00
Paul Davis
56647acc25
add local tempo scope calls to CueEditor, PianoRoll and AudioClipEditor
2025-08-08 15:03:41 -06:00
Paul Davis
1ecb28da47
tweak local tempo scope infrastructure
2025-08-08 15:03:11 -06:00
Paul Davis
22abddcd95
no local tempo scope for constructors
2025-08-08 14:39:40 -06:00
Paul Davis
4e23772b5d
ensure (possible) local tempo map at start of every EditingContext method
...
This still needs to be done for derived, non-Editor classes
2025-08-08 14:34:03 -06:00
Paul Davis
a07ba74c9d
fix constness in relationship to EditingContext:: local tempo map
2025-08-08 14:34:03 -06:00
Paul Davis
e682e1fde4
refinements to infrastructure for an EditingContext's locally scoped tempo map
2025-08-08 14:34:03 -06:00