Commit graph

38961 commits

Author SHA1 Message Date
Paul Davis
01bd874c3b change design for doing "both" file format changes at once 2024-04-25 09:30:07 -06:00
Paul Davis
58dba50f3a library infrastructure for changing both aspects of audio file format at once 2024-04-25 09:30:07 -06:00
Paul Davis
67b53f27c1 no region gain line for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
710340622b no plugin-related GUI elements (and no editor notebook) for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
bde7643692 no fleshed out plugin manager for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
37d0e7bbe4 no auditioner for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
d0ac7b8026 NO-OP indentation fix 2024-04-25 09:30:07 -06:00
Paul Davis
522fac3012 remove fade handles for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
775f2b69b4 define actions to control livetrax section visibility 2024-04-25 09:30:07 -06:00
Paul Davis
5ec2c6d691 attach bindings to boxes in livetrax view, and steal focus appropriately 2024-04-25 09:30:07 -06:00
Paul Davis
3a0f41a28a initial work on livetrax all-mono, direct outs and send-to-(master/monitor?) GUI edition 2024-04-25 09:30:07 -06:00
Paul Davis
3f81b73f36 initial work on livetrax all-mono, direct outs and send-to-(master/monitor?) 2024-04-25 09:30:07 -06:00
Paul Davis
3aaa066652 continuing tweaks for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
c44583ae7c working input meters, among other improvements for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
76a28f7315 don't compute scope info for livetrax (never displayed) 2024-04-25 09:30:07 -06:00
Paul Davis
2993b9cda7 work on livetrax continues 2024-04-25 09:30:07 -06:00
Paul Davis
6337882e51 remove over-wide meter hack 2024-04-25 09:30:07 -06:00
Paul Davis
8418672558 more work on livetrax layout 2024-04-25 09:30:06 -06:00
Paul Davis
279fb74492 NOOP: reformat and reflow 2024-04-25 09:30:06 -06:00
Paul Davis
0cf2283f3f initial work on livetrax 2024-04-25 09:30:06 -06:00
Paul Davis
ab979bf664 add a new Profile flag for livetrax 2024-04-25 09:30:06 -06:00
Paul Davis
fc2c4494f1 allow true boxy buttons for ArdourButtons
Also add a default tweaks static member to force all buttons to a given tweak state
2024-04-25 09:30:06 -06:00
Paul Davis
f573009026 add unrounded rectangle methods to Gtkmm2ext for use in truly boxy buttons 2024-04-25 09:30:06 -06:00
Paul Davis
f93cddda78 menu file now named after downcase-d PROGRAM_NAME 2024-04-25 09:29:10 -06:00
Paul Davis
f1a3eb1e3d use a different source file for ardour.menus in the livetrax case 2024-04-25 09:26:33 -06:00
Robin Gareus
4665cdcb6b
Add icons for livetrax (lock, mixer, meter) 2024-04-25 02:21:10 +02:00
Robin Gareus
b00ddcfe1c
Fix -Waddress (and expand tabs)
The expansion of the macro resulted in:
"the comparison will always evaluate as 'true' for the address of .."
2024-04-24 18:06:27 +02:00
agfline
8ea3a14cd6
Update AAF import UI 2024-04-24 17:13:00 +02:00
agfline
41587d3c06
Update libaaf to v1.0-11-gb04c547 2024-04-24 17:13:00 +02:00
Robin Gareus
895fe2f753
Fix Windows builds 2/2 (amend b2d4280e0) 2024-04-24 06:08:26 +02:00
Robin Gareus
df12126909
Fix Windows builds 1/2 (amend bcbb4393fc) 2024-04-24 06:02:13 +02:00
Robin Gareus
38adfdf79e
Add custom color for region effect automation 2024-04-23 21:56:26 +02:00
Robin Gareus
b2d4280e0f
Add support for Region Fx Automation 2024-04-23 21:56:22 +02:00
Robin Gareus
e5506d281a
GUI support for Region Fx (in Region Properties) 2024-04-23 21:56:18 +02:00
Robin Gareus
457238ec2e
Per [Audio] Region Fx
* apply effects during region-read in non-rt context
* Add multi-channel audioregion read cache
  to process stereo effects
2024-04-23 21:56:15 +02:00
Robin Gareus
1996945353
Add custom RegionFxPlugin
Less than a PluginInsert but more than an IOPlug.
2024-04-23 21:56:10 +02:00
Robin Gareus
ad9a3ae103
Fix region-gain envelope auto-enable when dragging
When using freehand drawing of automation, the line itself
is not notified (no ::start_drag(), ::end_drag() calls).

This adds a end_draw() call which allows the AutomatioLine
to perform additional actions.
2024-04-23 21:56:05 +02:00
Robin Gareus
b04fa05f20
NO-OP: sort debug bits 2024-04-23 21:55:59 +02:00
Robin Gareus
1cd9a9b57d
Only show automation mode button for PluginInsert ctrls
Previously the generic UI of I/O plugins (and upcoming Region
Fx showed an insensitive Automation mode (manual, play, touch etc)
dropdown for all controls.

That accomplished nothing but wasted space.
2024-04-23 21:55:54 +02:00
Robin Gareus
59b2369736
Remove unused gain-buffer for master-read (NOOP) 2024-04-23 21:52:02 +02:00
Robin Gareus
f3823e8d7c
Fix redeclaration of DnDVbox 2024-04-23 21:51:55 +02:00
Robin Gareus
2bb4a9ac4e
Add API to configure plugins for non-realtime offline processing 2024-04-23 21:51:50 +02:00
Robin Gareus
598ff1cb9a
Separate PluginWindowProxy into public class 2024-04-23 21:51:31 +02:00
Robin Gareus
f858316503
Plugins: Ignore offset for scratch/silent buffers
This allows to process buffers at an offset, as long
as the number of processed samples is less or equal to the
current buffersize.
2024-04-23 21:51:19 +02:00
Robin Gareus
2ca5f28910
NO-OP: whitespace 2024-04-23 21:51:07 +02:00
Robin Gareus
2f6a428f05
Overhaul and optimize thread-buffer allocation
Every route calls Session::ensure_buffers when configuring
processors. Previously that unconditionally invoked the
BufferManager, even if no change was required.

This also fixes a potential issue when bouncing tracks.
::write_one_track() increases the buffersize to 8k, but only for
the ChanCount required to bounce. This was never properly reset.

Furthermore this is in preparation for RegionFX which may
need to increase the ChanCount of Threadbuffers.
2024-04-23 21:51:04 +02:00
Robin Gareus
6dfcb60763
Automatable find_next/prev_ac_event requires no context
This allows to use the functions from a class that
does not inherit from Automatable but has AutomationControls
with an AutomationList.
2024-04-23 21:50:58 +02:00
Robin Gareus
f111f200c1
Fix signal analysis when buffer-size changes
PI::signal-analysis buffers were not updated when a user
changes the buffersize.

This also remove a single use Session API.
2024-04-23 21:49:48 +02:00
Robin Gareus
df8106bd85
PluginInsert match I/O: skip div by zero 2024-04-23 21:49:41 +02:00
Robin Gareus
92183430b9
IOPlug: various small fixes (port-names, VST compat, etc) 2024-04-23 21:49:28 +02:00