Commit graph

41421 commits

Author SHA1 Message Date
Robin Gareus
b1841f9857
Only warn when Frame allocation is smaller than requested size
see also a8092c1782
2025-10-11 18:23:40 +02:00
Robin Gareus
b467951c9d
Set a reasonable min size for mixer left pane
Allow it to shrink it to ~75% of min width.
2025-10-11 18:14:11 +02:00
Robin Gareus
c780d7c056
Don't blindly enforce a min attachment width/height
This also fixed a copy/edit type. enabling PaneBottom
set a min-width to content_right_pane :)
2025-10-11 18:13:45 +02:00
Robin Gareus
f12a521a94
Allow builds with recent msys2/mingw
Thanks to EZ4Stephen
https://discourse.ardour.org/t/show-32-tracks-while-recording/112102/7
2025-10-11 15:02:57 +02:00
Robin Gareus
1f3ff4f5ed
Allow to toggle RTA Window using mixer-strip button 2025-10-10 22:06:07 +02:00
Robin Gareus
a196069a24
Add RTA to Track List 2025-10-10 21:14:22 +02:00
Robin Gareus
72a4ff130a
Show RTA button at the bottom of each mixer strip 2025-10-10 19:53:18 +02:00
Paul Davis
6836c93f21 only switch pianroll to UserRange after a drag actually changed things 2025-10-09 16:25:01 -06:00
Paul Davis
df564f132b new pianoroll note range enum, denoting "user selected range" 2025-10-09 16:25:01 -06:00
Robin Gareus
f9b1de355d
VST3: initialize bus and speaker arrangement during instaniation 2025-10-09 23:44:35 +02:00
Robin Gareus
3e27049b00
Improve keyboard shortcuts for track height
* remove redundant tertiary (shift) which only applies to US keyboard
2025-10-09 23:29:08 +02:00
Paul Davis
bea740e634 Evoral testing requires Temporal::reset()
We might roll superclock initialization into Temporal::init()
2025-10-09 10:58:57 -06:00
Robin Gareus
698bba6a0a
Make StaffPad stretcher the default, and label it for "Any" content 2025-10-09 04:14:30 +02:00
Robin Gareus
29ae1d994d
Remove not implemented st-pitch 2025-10-09 00:02:10 +02:00
Robin Gareus
4f4a62564a
Update TimeFX settings and dialog for StaffPad inclusion
Also rubberband is required these days and USE_RUBBERBAND
not optional.
2025-10-09 00:02:06 +02:00
Robin Gareus
ada43548aa
Implement StaffPad filter 2025-10-09 00:01:51 +02:00
Robin Gareus
6507bcd93b
Add StaffPad library, thanks to Audacity 2025-10-09 00:01:26 +02:00
Robin Gareus
4ef4288b2a
Really fix windows builds (amend previous commit) 2025-10-08 00:58:31 +02:00
Robin Gareus
d97ccc6737
Fix Windows builds (amend 94a4f6b35) 2025-10-08 00:21:37 +02:00
Franke Burgarino
2b2021d5e0 MCU: show warning message for empty views
If the user attempted to access a view with no tracks in it, it would
show all blank screens. Now, it will show a temporary warning message and return
to the previous view.
2025-10-07 16:46:50 -05:00
Robin Gareus
fb6e4b75ab
Expose preference whether to recall hw connections 2025-10-06 22:13:38 +02:00
Robin Gareus
a9a98ab11a
Amend b2a86297, fix crash when closing session with running engine 2025-10-06 21:36:26 +02:00
Robin Gareus
b2a862971b
Mark session dirty when changing external connections 2025-10-06 19:48:01 +02:00
Robin Gareus
94a4f6b350
Implement restoring hardware<>hardware connections for internal backends 2025-10-06 19:47:30 +02:00
Robin Gareus
4a51f4f350
Fix potential bug when showing plugin-menu in different contexts
This fixes `gtk_menu_attach_to_widget(): menu already attached`
after first showing the context menu in a mixer's processor
box, and later in a different context (regionFX, I/O plugins,
route properties,..) in optimized builds.
2025-10-05 19:15:09 +02:00
Robin Gareus
7790384507
Implement pref to destroy plugin UIs of regionFX and I/O Plugins
see also e635571f2f
2025-10-04 21:36:33 +02:00
Franke Burgarino
833d4142b1 MCU: add iCON V1-M support 2025-10-02 17:10:07 -05:00
Robin Gareus
6d9df568fe LV2: nicely forma Atom debug messages, use prefix 2025-10-02 21:20:08 +02:00
Robin Gareus
3213167188 LV2: don't hide bypass/enabled port..
.. and remove non-standard, deprecated bypass/enable extension
2025-10-02 20:00:13 +02:00
Robin Gareus
1d8ebee6d0 LV2: add note about LV2 UI updae freq (NO-OP) 2025-10-02 19:56:52 +02:00
Robin Gareus
5d59454f6a Prepare support for read-only plugin properties 2025-10-02 04:55:34 +02:00
Robin Gareus
c529260137 Set default value for numeric plugin properties 2025-10-02 04:54:48 +02:00
Robin Gareus
5a191219c3 Fix generic UI plugin support for numeric properties 2025-10-02 04:53:00 +02:00
Robin Gareus
9320a51c54 Remove redundant calls to set params of replicated plugins
This already happens in:
PlugInsertBase::PluginControl::actually_set_value
and
PlugInsertBase::PluginPropertyControl::actually_set_value
2025-10-02 02:00:14 +02:00
Robin Gareus
ae6900d8af Catch up with plugin property changes (LV2/JUCE)
When a user changes a value in the Plugin GUI, JUCE informs the
DSP behind the host's back, and later informs the host from the
DSP (realtime) thread, by sending patch:Set messages from the DSP
back to the host/UI.

This is really bad practice, particularly since the plugin does
no even use LV2 instance access, or LV2 data access features.
2025-10-02 01:29:45 +02:00
Robin Gareus
e974a861ea LV2: add debug option to dump plugin/UI Atom communication 2025-10-01 22:52:07 +02:00
Robin Gareus
73268c9fe7 Add LV2 Bool variant support 2025-10-01 22:11:28 +02:00
Robin Gareus
3d05dea965
Stopgap solution for pianoroll zoom FPE
It should be impossible to zoom to < 1 sample/pixel,
but apparently some users manage this using elaborate scroll+zoom
tricks to be tracked down.
2025-09-29 18:37:30 +02:00
Franke Burgarino
717d6b4ee2 Remove debugging statements 2025-09-29 09:44:29 -05:00
Robin Gareus
e0a6b64695
NO-OP: sort and group classkeys 2025-09-29 16:23:23 +02:00
Robin Gareus
edab074749
Amend previous commit (fix Windows Lua bindings) 2025-09-29 16:19:58 +02:00
Robin Gareus
96c734686e
Fix Windows builds, add required classkeys see 73b903fd03 2025-09-29 16:07:01 +02:00
Robin Gareus
dec0e2dae8
Sort busses in new-aux menu by presentation-info
https://discourse.ardour.org/t/ordenation-for-aux-send-buses/112251
2025-09-29 00:49:49 +02:00
Robin Gareus
a0cd43132b
Prevent issues when changing processors while recording #10017
Processor changes trigger configure_io() which resulted in a
call to reset_write_sources(), which is a disaster while recording.

This allows adding plugins while recording, and prevents adding
any plugins before the disk-writer that change the channel-count
while recording, or changing strict-i/o to the same effect.
2025-09-29 00:03:30 +02:00
Robin Gareus
d3d31378db
Switch to draw tool when selecting region line in dialog
It was odd that one was able to select a view, without
anything happening unless one was already using Internal Edit
or Draw tool.
2025-09-28 15:18:45 +02:00
luzpaz
5c4f95a0f8
Fix tooltip typo in rta_windows.cc
Fixes minor user-facing typo
2025-09-28 12:56:55 +02:00
Robin Gareus
c07353eeb4
Add click-free bypass/enable to ACE-Amp 2025-09-28 12:53:41 +02:00
Robin Gareus
73b903fd03
Expose Controlpoint, and automation line selection as Lua bindings 2025-09-28 12:53:41 +02:00
David Robillard
625ad2af77 Fix loading LV2 channel numbers from standard/common port groups
This code only worked for port groups that themselves (the specific group
instance) listed their designations.  This worked with LSP, which redundantly
duplicates the elements from the group's class for some reason, but not with
other plugins like MDA which simply refer to a standard group like
<http://lv2plug.in/ns/ext/port-groups#StereoGroup>.

This does require the specification data to be loaded from the LV2 path (maybe
why LSP does that?), but that's generally expected for anything LV2 to work.
2025-09-27 21:32:07 -04:00
Robin Gareus
14e8b66b61
Fix region-editor (double) packing
* show _region_line dropdown and label (previously ArdourHSpacer
  was packed in their place)
* add spacer at the bottom of the window to not prevent
  spreading out of clocks or other elements.
2025-09-28 01:35:04 +02:00