13
0
Commit Graph

21120 Commits

Author SHA1 Message Date
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