13
0
Commit Graph

39567 Commits

Author SHA1 Message Date
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
ce881f7244
Merge branch 'ardour' 2024-05-22 18:36:25 +02:00
13814deba2
Backport Trax packaging 2024-05-22 18:36:15 +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
b79e17f8a2 L: only renumber tracks after track DnD if we passed the move threshold 2024-05-21 11:20:08 -06:00
34cc408ebb add a move threshold to track DnD 2024-05-21 11:20:08 -06:00
08eb25ef55 add a move threshold to track DnD 2024-05-21 11:05:37 -06:00
d631a6562f
Merge branch 'ardour' 2024-05-21 18:23:56 +02:00
0929faf830
Use alphabet instead of numbers for new group names 2024-05-21 18:21:47 +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
56985164ba allow return key in add route dialog to activate dialog response (no mouse required) 2024-05-21 09:30:29 -06:00
2b0c7153a5 manually fix conflict from merge with ardour 2024-05-21 08:31:27 -06:00
3523de5272 final change for fixing addition of section markers from GUI 2024-05-21 08:28:04 -06:00
f4dfd52cf7 L: refactor methods to add a location/section marker so that there is only one method for this 2024-05-21 08:27:17 -06:00
2d5884ccb1 refactor methods to add a location/section marker so that there is only one method for this 2024-05-21 08:21:02 -06:00
ab9cab625f L: even more monochrome theming 2024-05-21 09:07:39 -05:00
2a69f393a1 L: menu organization (incl. return of the Session Properties) 2024-05-21 09:07:39 -05:00
b2db04c4a4 (backport?) "Remove" -> "Remove Selected Tracks" 2024-05-21 09:07:39 -05:00
ed50b9ac28 L: text change: "Sync Source" 2024-05-21 09:07:39 -05:00
66b114f8d9 L: text change: "Add Track, Bus, VCA" -> "Add Tracks" 2024-05-21 09:07:39 -05:00
00301a3dff L: button text: Int. -> Internal 2024-05-21 09:07:39 -05:00
0e4c20cddd L: remove tempo items from main clock 2024-05-21 09:07:39 -05: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
2065646c48 L: do not assign actions to unmapped buttons
fixes: gtk_accel_group_from_accel_closure assertion warning
2024-05-21 07:39:32 -05:00
6ba1d6314f L: fix the size of the toolbars to the visible ruler height 2024-05-21 07:39:32 -05:00
a22de38566 L: merge fix: allow arrangement-ruler on livetrax 2024-05-21 07:39:32 -05:00
b69c90156d L: Trax has a fixed set of rulers; you cannot hide or show them 2024-05-21 07:39:32 -05:00
375b3e45a3 L: tweak padding around input-meters 2024-05-21 07:39:32 -05:00
2de5f8efd5
T: only list loadable sessions in the recent list 2024-05-21 14:27:58 +02:00
609d16628c
T: NO-OP whitespace 2024-05-21 04:10:10 +02:00
8807a62dd5
T: Fix focus of session dialog widgets
This fixes `assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed`
2024-05-21 04:09:03 +02:00
380d3b587d
T: Hide punch range ruler for good 2024-05-21 02:53:01 +02: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
d3c2faa23b Tweak ruler vsibility menus so it is clearer that they are filters 2024-05-20 16:11:21 -05:00
78f81b2074 Reorganize Ruler Menu
* markers on top, rulers below
* cue markers in a submenu, and include the Stop marker
2024-05-20 15:59:34 -05:00
64c201791c Fix copy+paste error in marker args 2024-05-20 15:58:34 -05:00
c41ee6db4b
L: Fix -Wreorder 2024-05-20 22:09:54 +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
5fdc7c4601
Redraw section markers when reloading session
This fixes a bug that when re-loading a session, section
marker rectangles (to next marker) were not drawn.
2024-05-20 21:55:54 +02:00
f693c0406a
When drawing a note, only play it once
Previously two identical Note on events were sent:
 * Select newly created note -> note-on event
 * Play newly created note -> note-on event
2024-05-20 19:42:29 +02:00
9de2b3435d
Only send a single note-off when drawing notes
Previously both the timer-based `off` as well as the d'tor
sent a note-off event.
2024-05-20 19:31:34 +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
ac779b38b2 arrangement markers are named "section N" by default 2024-05-20 11:00:50 -06:00