df1780f09d
triggerbox: use uint64_t instead of size_t
...
Somewhat unbelievably, macOS defines size_t as unsigned long, which the compiler there
believes is distinct from unsigned long long even then they have the same bitwidth
and signedness. We don't have any string converters for unsigned long, only uint64_t
(unsigned long long), so various things break.
2021-09-10 13:12:14 -06:00
2e4502763c
triggerbox: (slowly) evolving the launch settings dialog
2021-09-10 13:05:19 -06:00
e777acb7f9
triggerbox: add void* pointer to hold reference to anonymous UI object
2021-09-10 13:04:49 -06:00
00d4765b57
gtkmm2ext: move initialization of CairoWidget members into initializer context
2021-09-10 13:03:57 -06:00
9f0f1f1772
gtkmm2ext: when calling ::get_width()/get_height() on a cairowidget, if allocation is zero, use widget size
2021-09-10 13:03:32 -06:00
d50693b97d
cnavas: add lots more debug traces to box, and an explanatory comment
2021-09-10 13:02:01 -06:00
107ff8466a
canvas: box should not try to reposition children for a zero-sized allocation
2021-09-10 13:01:26 -06:00
63a74d0911
Canvas: improve behavior of Widget::compute_bounding_box()
...
Firstly, ::compute_bounding_box() cannot allocate space, so do not try to do that here.
Secondly, if there is no allocation yet, use the CairoWidget's own size_request()
2021-09-10 12:59:29 -06:00
be461e95e1
canvas: remove debug output
2021-09-10 12:57:43 -06:00
4806e10aa1
session: wrap undo history loading in catch/try to avoid throwing errors to glibmm
2021-09-10 12:15:24 -06:00
1904c4aa29
temporal: fix operator>> for Beats when handling pre-nutempo formats (double)
2021-09-10 12:15:24 -06:00
300ca3124b
canvas; temporarily resurrect ConstraintPacker interactive tests
2021-09-10 12:15:24 -06:00
494bc8da14
canvas: add ::set_size_request_to_display_given_text() analogous to Gtkmm2ext utility
2021-09-10 12:15:24 -06:00
90322399fc
canvas: use fwd decl instead of header inclusion for CairoWidget
2021-09-10 12:15:24 -06:00
4bbfc60126
add 2 new canvas debug bits
2021-09-10 12:15:24 -06:00
2c499332ab
PM-GUI: add action to discover newly installed plugins
...
Also re-orders actions on the left sidebar, and move
"discover" to the top, and "clear" to the bottom.
2021-09-09 15:29:25 +02:00
b3cb7d6136
Update ar* start-scripts --novst
option was removed with wineVST
2021-09-08 23:28:50 +02:00
746f7220b1
Fix crash on quit without session
2021-09-08 22:39:33 +02:00
2b0a1b7bb3
Prefer ArdourMessageDialog, fix window stacking on top of port-matrix
2021-09-08 22:39:33 +02:00
eb0498bb28
Overhaul ambiguous latency detection
...
Simply comparing connected latency min/max is insufficient
and allows for false positives.
get_connected_latency_range() reports private, uncompensated
latency for internal ports. In this case an additional test
is required to match it against the reported latency of
connected ports.
Since 13b8a9727bb05 remote connected ports now correctly
report latency for both internal as well as external ports.
2021-09-08 22:39:32 +02:00
7f11e295b3
Report roundtrip I/O latency in the GUI
2021-09-08 22:39:32 +02:00
6199d08f71
Add API to report I/O Latency
2021-09-08 22:39:32 +02:00
f301e692a7
Expose compensated port-latency, fix ambig. latency detection
...
Previously Ardour only announced processor latency.
Routes that had additional latency to compensate for those
have not published this delay.
This is of no concern with internal backends, however with JACK,
Ardour reported incorrect *individual* port-latencies of
routes that perform PDC.
Since public port latency now includes delay-compensation,
some extra work is required to unset it before recalculating
latency of paths that include external ports.
2021-09-08 22:39:32 +02:00
c342e4bfa9
Add API to announce managed MIDI port latency
...
Since Ardour implements jack latency callback, Arodur
is responsible to the set latency of those ports.
2021-09-08 22:39:32 +02:00
1978d3723e
Fix latency debug messages
2021-09-08 22:39:31 +02:00
27c6edc0b2
scaffolding and more skeleton for trigger UI
2021-09-06 23:21:31 -06:00
405ca42e75
skeleton for trigger GUI
2021-09-06 23:21:31 -06:00
f01c8faafe
skeleton for trigger GUI
2021-09-06 23:21:31 -06:00
Hector Martin
d4b0090850
Cache the absence of ffmpeg_harvid
...
Without this, absence of the transcode tool causes it to be searched for
for every entry in the file picker.
2021-09-07 04:33:07 +02:00
Hector Martin
a33261df3d
Allow track views to be more than 1000 pixels tall
...
People have 4K displays these days; having a single maximized track is
not unusual.
2021-09-07 04:32:22 +02:00
50b01732fd
midi buffer handling: fix some logic errors in dealing with MidiRingBuffer reads
2021-09-06 13:55:26 -06:00
7932c9bde1
triggerbox: more behavioral improvements
2021-09-05 10:40:58 -06:00
ceabc49232
triggerbox: closing in on a one-at-a-time design (GUI edition)
2021-09-04 23:20:08 -06:00
c2abde9199
triggerbox: closing in on a one-at-a-time design
2021-09-04 23:20:08 -06:00
2cd88a67f1
triggerbox: start redesign based on only 1 trigger running at a time
2021-09-04 23:20:08 -06:00
cc32201e9c
Keep plugin-preset dialog on top of plugin-UI
2021-09-04 18:42:50 +02:00
e057088195
remove unused, empty glib event source/callback code (was from an experiment during nutempo2 development)
2021-09-04 07:39:27 -06:00
acd7703c36
Revert "remove unused variable"
...
variable is actually used!
This reverts commit 5c7f318bd68ac3256d32c29b8e267e1ba99d09e3.
2021-09-04 07:18:56 -06:00
21ea579aed
remove unused variable
2021-09-04 07:18:56 -06:00
John Emmas
dda7612479
A few visibility changes needed for linking to libpbd (when building with MSVC)
2021-09-04 12:35:44 +01:00
John Emmas
f6ed73986b
A few visibility changes needed for linking to libtemporal (when building with MSVC)
2021-09-04 12:28:15 +01:00
John Emmas
d7d966e02b
Adapt 'Temporal::TempoMap::tempo_map_p' to be buildable with MSVC
...
Whenever a variable gets declared using 'thread_local' MSVC requires that it should not be compiled with DLL linkage (i.e. it mustn't be exportable). So for Temporal::TempoMap we'll need to export the required members individually, rather than exporting the entire class.
2021-09-03 10:02:41 +01:00
ElizabethHarmon
08e22fdb4b
Create add_cdmarker.lua
2021-09-02 20:45:56 +02:00
c74f80caa4
NO-OP: clean up maths, remove extra brackets
...
This may also help due to huge xdelta numbers.
2021-09-02 20:45:30 +02:00
8087bad9a0
triggerbox: create regions and sources using factories, and restore region in set_state()
2021-08-31 22:35:14 -06:00
78d8a2448d
allow editing of triggerbox processor
2021-08-31 22:33:47 -06:00
7dba843cb4
temporal: fix error in operator>> for BBT_offset
2021-08-31 22:33:33 -06:00
dcfbdb482d
triggerbox: reload sessions containing triggerboxen
2021-08-31 19:03:32 -06:00
af8be5e71d
triggerbox: restore state initial implementation (incomplete)
2021-08-31 18:36:16 -06:00
a9d4668dee
triggerbox: state saving
2021-08-31 16:46:19 -06:00