13
0
Commit Graph

21240 Commits

Author SHA1 Message Date
3823ec122c L: when the auto-connect suspension ends, actually do the reassignment of trrack numbers (and thus I/O) 2024-06-01 07:20:33 -06:00
791d3f048d
T: Fix endless loops and channel-mask 2024-05-31 19:58:30 +02:00
13f84040b7
Merge branch 'ardour' 2024-05-31 18:23:36 +02:00
4a99a40afd
Add options to create and locate to scene markers 2024-05-31 18:21:21 +02:00
0b0bee974a L: for livetrax, MIDI scenes "are" arrangement sections (maybe backport) 2024-05-31 09:28:33 -05:00
07a52faefe L: livetrax does not need the Cue midi port 2024-05-31 09:28:33 -05:00
3d82411ac3
T: hide MIDIClock master (Trax has no music tempo) 2024-05-30 18:05:07 +02:00
15e3f95712 do not plot ruler marks that are left of the current (scroll-adjusted) canvas edge 2024-05-29 14:14:24 -06:00
69d63bac92 do not plot ruler marks that are left of the current (scroll-adjusted) canvas edge 2024-05-29 14:13:47 -06:00
27817e0fbf
Merge branch 'ardour' 2024-05-29 16:03:22 +02:00
1f35010713 extend libardour API to include possible flags when searching for prev/next mark 2024-05-28 22:07:13 -06:00
48a492621e
Revert "TL: hide Group tabs on first launch"
This reverts commit a9ae1f22cb.
2024-05-28 16:44:00 +02:00
353d6f6e0b
T: disable RegionFx 2024-05-28 15:25:49 +02:00
a0ce5cb990
Merge branch 'ardour' 2024-05-28 01:58:13 +02:00
1cd78c94d3
Improve doxygen's main page, add references 2024-05-28 01:00:42 +02:00
ab62177bdf
Fix incomplete doxygen doc (libardour) 2024-05-27 22:21:57 +02:00
e317d75b17
Fix YTK doxygen errors 2024-05-27 22:21:29 +02:00
71f6d3ddaa
Merge branch 'ardour' 2024-05-27 01:07:02 +02:00
fd96694a21
Fix various doxgen errors in YTK
This is about half of the reported errors, then my patience
ran out. More later
2024-05-27 00:43:04 +02:00
5a52b66dfa
Remove unsupported xml/html tag <inlinegraphic> 2024-05-26 23:45:31 +02:00
76beb21862
Remove non-standard @newin doxygen token
We are not interested in which version a given GTK method
was added.
2024-05-26 23:39:04 +02:00
03689d8070
Remove/fix unused namespace [forward] declarations (2/x) 2024-05-26 16:46:39 +02:00
8f3794f0ca
Remove unused CubicInterpolation 2024-05-26 05:37:05 +02:00
7d7020b1fe
Merge branch 'ardour' 2024-05-26 00:19:34 +02:00
5b746b186a
Be more strict about possible track/route names
The GUI `RouteUI::verify_new_route_name` checks for colons.
This left the session vulnerable, from calling set_name
from other places (e.g. ctrl surfaces).
2024-05-26 00:13:40 +02:00
4a14f2fed5
Fix track renaming, ensure unique name
Track::set_name first set the disk-i/o name before calling
Route::set_name (which calls ensure_track_or_route_name).
2024-05-25 23:51:39 +02:00
a6f2a90bdb
Merge branch 'ardour' 2024-05-24 22:41:18 +02:00
f357a58c45
T: prefix track-number to recorded files by default 2024-05-24 22:40:47 +02:00
83b3070fe1
Do not allow to rename rec-arm'ed tracks
Previously only the UI prevented this, which can cause issues
when renaming is initiated by ctrl surfaces
2024-05-24 22:37:29 +02:00
11a25c8be0
T: Trax has no JACK transport master 2024-05-24 16:22:49 +02:00
22a4c7f2a7
T: Trax has no metronome 2024-05-24 15:06:56 +02:00
7e14e6c3d5 (backport?) when ArdourButton has a LED indicator, don't change font color 2024-05-23 12:46:34 -05:00
a1a5f24ce6
Merge branch 'ardour' 2024-05-23 00:29:24 +02:00
ac004eee70 avoid all potential charset conversion when displaying an error relating to filename errors 2024-05-22 15:59:49 -06:00
f227839247
Vapor: thread-safe export abort
Prevent concurrent processing while running finalize_export.
2024-05-22 19:44:17 +02:00
a68baf8028
Merge branch 'ardour' 2024-05-22 18:37:12 +02:00
63b5c9ea2b
Trying to track down mysterious cxxabiv1::failed_throw
It seems that a `Glib::ConvertError` is thrown, and then the
function that catches the error causes another ConvertError in
`err.what()` (which presumably include the filename that
causes the error).

relevant part of the backtrace (macOS Crashdump):

```
Glib::ConvertError::throw_func(_GError*) + 56
Glib::Error::throw_exception(_GError*) + 292
Glib::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, Glib::ustring const&) + 131
StringPrivate::Composition& StringPrivate::Composition::arg<Glib::ustring>(Glib::ustring const&) + 25
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > string_compose<Glib::ustring> (...) + 81
PBD::run_functor_for_paths(...) + 1313
```
2024-05-22 18:36:15 +02:00
82b1cbc9f8
T: fix track numbers on session load 2024-05-22 00:38:32 +02:00
d631a6562f
Merge branch 'ardour' 2024-05-21 18:23:56 +02:00
710a22521f
Add method to create an alphanumerical sequence
This is intended for new group-names. This avoids ambiguity
with track numbers when using defaults.
2024-05-21 18:21:47 +02:00
7789908fb7 remove debug output 2024-05-21 09:31:26 -06:00
9171be357a L: disconnect direct outs ports before reconnecting them in auto connect 2024-05-21 09:31:13 -06:00
2137672fde L: always reassign track numbers when adding tracks
While presentation info order information is restored from XML state,
track numbers are not, so make sure we setup track numbering during
loading (based on PI order info)
2024-05-21 07:26:09 -06:00
dd149054b6
Merge branch 'ardour' 2024-05-20 23:33:17 +02:00
8ad53bc96c
Load LiveTrax sessions w/DirectOuts sends
We simply ignore the direct out sends from trax.

Note `DEFINE_ENUM_CONVERT` for Role is defined in delivery.cc
so we need a static method to directly read the send's role.
2024-05-20 23:16:19 +02:00
199fc6fd14
Merge branch 'ardour' 2024-05-20 22:02:53 +02:00
7bfd128a75
Downgrade warning (about I/O priority) 2024-05-20 21:56:24 +02:00
e34359b921
VST3: skip context info callbacks during session load
This fixes a crash when SSL's channelstrip calls set-selection
early on during session load, during Session::load_routes.

Session::add_routes_inner calls calls ARDOUR::GUIIdle() which
can trigger a SSL Native Channel Strip 2" VST3 to call
VST3PI::setContextInfoValue, which in turn emits a
CoreSelection::send_selection_change before the session is
fully loaded.

This also handles various edge cases where a given AC may
not [yet] exist.
2024-05-20 19:31:31 +02:00
89bb21c1ba
T: only load LiveTrax sessions
This is rather crude; ideally the check would also test
for plugins, or settings which must not be present in a
LiveTrax session.
2024-05-20 18:29:31 +02:00
0b6e68869f
T: fix deadlock when adding tracks
For livetrax, ::add_routes_inner calls ::reassign_track_numbers,
which in turn calls ::livetrax_queue_auto_connect.

This can result in a deadlock:

 * GUI thread, ::add_routes_inner holds the process-lock
   and ::livetrax_queue_auto_connect requests the `_auto_connect_queue_lock`

 * auto-connect thread first takes the `_auto_connect_queue_lock and then
   requests the process-lock
2024-05-18 16:25:04 +02:00