84f6370f32
LT: eschew normal markers for contiguous 'section' markers
2024-05-02 16:59:52 -05:00
db6f251537
Merge branch 'ardour'
2024-05-02 23:33:11 +02:00
37d24eee7d
Flush Audioregion local [fx] cache when changing region gain
2024-05-02 23:04:50 +02:00
18115f5383
Merge branch 'ardour'
2024-05-02 22:16:18 +02:00
8ce80c791d
when capturing a midi pgm change, display the pgm num (for LT)
2024-05-02 13:27:02 -06:00
27e2348b47
when capturing a midi pgm change, display the pgm num (for LT)
2024-05-02 12:43:12 -05:00
John Emmas
631ee17e34
Modify class ARDOUR::DiskReader because it now includes members declared using 'thread_local'
...
On Windows, variables defined as having thread storage can have a different address in different threads and as such, they aren't allowed to be imported or exported from a DLL.
2024-05-02 10:22:44 +01:00
99e2ac28e1
Update debug message to include regionfx and offset
2024-05-01 22:30:04 +02:00
b9da1a5bd5
Expose HW concurrency to LV2 plugins
2024-05-01 03:51:42 +02:00
5b9e4fff63
Parallelize Disk I/O and RegionFx processing
2024-04-30 03:46:39 +02:00
4b0da72bc2
Delegate all DiskReader I/O to the IOTaskList (amend 170b9150
)
2024-04-30 01:55:44 +02:00
ee87b068e8
Move RegionFx ThreadBuffers to Butler thread
2024-04-30 01:54:33 +02:00
170b915038
Prepare for parallel Disk I/O
2024-04-30 00:01:32 +02:00
2af2df3516
Raise the butler's I/O priority
...
This likely won't make much difference on modern systems,
since it requires a kernel based I/O scheduler. which is
disabled (set to "none" for NVMe and SSDs).
2024-04-29 21:46:06 +02:00
e90e31d682
Add a Tracks/Waveform icon
2024-04-29 21:00:27 +02:00
7b485ddf37
Remove hardcoded experiment for channel masking
2024-04-29 17:28:39 +02:00
28eb2018a5
Merge branch 'ardour'
2024-04-28 18:03:26 +02:00
5f7ecf59a5
Allow to compile w/o LV2 support (trax)
2024-04-28 17:50:51 +02:00
b0718b62a0
Properly disable LV2 support for Trax
2024-04-27 21:02:47 +02:00
ec26863566
Trax does not support for LV2s
...
While LV2 support is unconditionally enabled for Ardour.
2024-04-27 03:06:01 +02:00
dd64548eb8
no namespace needed
2024-04-25 13:19:35 -06:00
d752b31245
some basic but incomplete logic for track autoconnect in livetrax
2024-04-25 13:18:57 -06:00
8094def15a
fix reordering of newly added tracks in livetrax scenario
2024-04-25 13:18:57 -06:00
49f0a8e16e
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 13:18:57 -06:00
9839882fb9
some tweaks to get initial state of gain controls for virtual soundccheck correct
2024-04-25 13:18:57 -06:00
339abaafc6
better libardour infrastructure for virtual soundcheck
2024-04-25 13:18:57 -06:00
252395d0f3
libardour infrastructure for virtual soundcheck
2024-04-25 13:18:57 -06:00
2fa6e5a944
fix restore of master send from XML
2024-04-25 13:18:57 -06:00
d2efbd2d32
fix missing conditions in Route:is_internal_processor() to cover master send
2024-04-25 13:18:57 -06:00
ed3bb879c9
most of the mechanism for livetrax signal routing via as master send
2024-04-25 13:18:57 -06:00
2be7ed6199
MasterSend IS-A send for Delivery purposes
2024-04-25 13:18:57 -06:00
c84881fdc5
don't set monitor_out for livetrax
2024-04-25 13:18:57 -06:00
dd1b6d592d
for livetrax, Route::panner{._panner_shell}() should not use the Route's own
2024-04-25 13:18:57 -06:00
4ac6485c60
NO-OP: move Route::remove_monitor_send() to be near ::enable_monitor_send()
2024-04-25 13:18:57 -06:00
b49f486766
when positioning master send in processor list, use cheaper conditional than is_track()
2024-04-25 13:18:57 -06:00
1967330301
don't bother asking for a monitor section if livetrax
2024-04-25 13:18:57 -06:00
ece1f66f50
master send uses _role == MasterSend, not _role == Aux
2024-04-25 13:18:57 -06:00
5e9f9254e4
MasterSend is a type of (aux) send
2024-04-25 13:18:57 -06:00
c95e44b38e
make send return a sensible name if it is a MasterSend
2024-04-25 13:18:57 -06:00
13d354332e
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 13:18:57 -06:00
76314c4808
no monitor section for livetrax plus minor code rearrangement
2024-04-25 13:18:57 -06:00
98966a0d1c
add some enums and rc vars related to master send/return design
2024-04-25 13:18:57 -06:00
d52ae52caf
change design for doing "both" file format changes at once
2024-04-25 13:18:56 -06:00
f94ba82788
library infrastructure for changing both aspects of audio file format at once
2024-04-25 13:18:56 -06:00
69e635df48
no fleshed out plugin manager for livetrax
2024-04-25 13:18:56 -06:00
a4b9cc1ffb
no auditioner for livetrax
2024-04-25 13:18:56 -06:00
a5a44b301f
initial work on livetrax all-mono, direct outs and send-to-(master/monitor?)
2024-04-25 13:18:56 -06:00
3b58e2e4bb
don't compute scope info for livetrax (never displayed)
2024-04-25 13:18:56 -06:00
faa5969ce0
NOOP: reformat and reflow
2024-04-25 13:18:56 -06:00
21a39c5f1f
profile initialization per-program needs to happen earlier, in ARDOUR::init()
2024-04-25 13:07:00 -06:00