Commit graph

21098 commits

Author SHA1 Message Date
Paul Davis
5a9a9ea761 no namespace needed 2024-04-25 09:30:08 -06:00
Paul Davis
e7a15ce377 profile initialization per-program needs to happen earlier, in ARDOUR::init() 2024-04-25 09:30:08 -06:00
Paul Davis
7de7065b1e some libardour support for MIDI scene support 2024-04-25 09:30:07 -06:00
Paul Davis
8eb2dbef11 some basic but incomplete logic for track autoconnect in livetrax 2024-04-25 09:30:07 -06:00
Paul Davis
6546a035c6 fix reordering of newly added tracks in livetrax scenario 2024-04-25 09:30:07 -06:00
Paul Davis
1e75c2b095 add a channel mask to AudioBackend
This can be used to identify channels not to be used during
auto-connect, particularly for livetrax
2024-04-25 09:30:07 -06:00
Paul Davis
c1b8e035e5 some tweaks to get initial state of gain controls for virtual soundccheck correct 2024-04-25 09:30:07 -06:00
Paul Davis
4a2bed08ec better libardour infrastructure for virtual soundcheck 2024-04-25 09:30:07 -06:00
Paul Davis
155799e25f libardour infrastructure for virtual soundcheck 2024-04-25 09:30:07 -06:00
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