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