Commit graph

21089 commits

Author SHA1 Message Date
Paul Davis
dd9ac897e9 fix restore of master send from XML 2024-04-25 09:30:07 -06:00
Paul Davis
5e0f7a0e42 fix missing conditions in Route:is_internal_processor() to cover master send 2024-04-25 09:30:07 -06:00
Paul Davis
dfdcfe8d3a most of the mechanism for livetrax signal routing via as master send 2024-04-25 09:30:07 -06:00
Paul Davis
bf3995a6d7 MasterSend IS-A send for Delivery purposes 2024-04-25 09:30:07 -06:00
Paul Davis
56f651ad46 don't set monitor_out for livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
6e33bc197b for livetrax, Route::panner{._panner_shell}() should not use the Route's own 2024-04-25 09:30:07 -06:00
Paul Davis
372b7807f3 NO-OP: move Route::remove_monitor_send() to be near ::enable_monitor_send() 2024-04-25 09:30:07 -06:00
Paul Davis
4801cfc36a when positioning master send in processor list, use cheaper conditional than is_track() 2024-04-25 09:30:07 -06:00
Paul Davis
3f52087e5f don't bother asking for a monitor section if livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
f153a43910 master send uses _role == MasterSend, not _role == Aux 2024-04-25 09:30:07 -06:00
Paul Davis
f351ca8fc9 MasterSend is a type of (aux) send 2024-04-25 09:30:07 -06:00
Paul Davis
0c56914214 make send return a sensible name if it is a MasterSend 2024-04-25 09:30:07 -06:00
Paul Davis
dc4bf9b8ce auto-fication of a loop in InternalReturn 2024-04-25 09:30:07 -06:00
Paul Davis
d36e7d2f91 internal sends in livetrax are never linked to the Route panner
Note: this could discriminate based on _role == MasterSend, but
livetrax doesn't allow any other type of internal send anyway.
2024-04-25 09:30:07 -06:00
Paul Davis
dfa24e3292 NO-OP: add space before bracket 2024-04-25 09:30:07 -06:00
Paul Davis
328e3b0dfc NO-OP: linebeeak removed 2024-04-25 09:30:07 -06:00
Paul Davis
3a443af5ed no monitor section for livetrax plus minor code rearrangement 2024-04-25 09:30:07 -06:00
Paul Davis
4c5b620723 add some enums and rc vars related to master send/return design 2024-04-25 09:30:07 -06:00
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
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
3f81b73f36 initial work on livetrax all-mono, direct outs and send-to-(master/monitor?) 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
279fb74492 NOOP: reformat and reflow 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
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
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
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
b04fa05f20
NO-OP: sort debug bits 2024-04-23 21:55:59 +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
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
Robin Gareus
5216a6d987
Refactor and consolidate setting and copying plugin state 2024-04-21 16:32:47 +02:00
Robin Gareus
f5b53a6d14
Consolidate PluginInsert Match, move to parent class 2024-04-21 16:32:47 +02:00
Robin Gareus
2da3141706
Consolidate plugin_factory, move to parent class 2024-04-21 16:32:47 +02:00
Robin Gareus
d2bdf440c8
Consolidate PluginControl Code
This code was (for the most part) duplicated, and with
preparation for Region FX, a third copy motivated this
consolidation.
2024-04-21 16:32:47 +02:00