Robin Gareus
d35faf052e
Add popup dialog when MMCSS threads are exhausted
2025-08-16 23:11:19 +02:00
Paul Davis
1d4e3940d1
large-scale refactoring of Pianoroll, CueEditor and AudioClipEditor
...
Enables code-sharing between "clip editors"
2025-07-29 18:16:35 -06:00
Paul Davis
feb80d39f4
NO-OP: braces/newline/space style
2025-07-29 18:16:35 -06:00
Paul Davis
7be70d658b
Revert "refactor pianoroll/cueeditor/audioclipeditor to share code and do the right stuff (compile success stage)"
...
This reverts commit 01beb00a5f .
2025-07-17 22:38:05 -06:00
Paul Davis
01beb00a5f
refactor pianoroll/cueeditor/audioclipeditor to share code and do the right stuff (compile success stage)
2025-07-17 22:36:25 -06:00
Robin Gareus
4100279812
NO-OP: Remove extra parentheses
2025-06-19 22:09:18 +02:00
Paul Davis
49ff88fd75
fix crash when calling toggle-roll with no time selection existing
2025-05-19 16:52:15 -06:00
Paul Davis
5b8e3a2ecb
space bar action for clip recording should only take place if transport is rolling
2025-05-13 12:16:11 -06:00
Paul Davis
9974218c05
add Transport/SpacebarAction action to make spacebar more useful when clip recording
2025-04-24 12:07:19 -06:00
Paul Davis
2d1b7f6de4
expose clock signal interval from ARDOUR_UI
2025-04-11 11:23:36 -06:00
Robin Gareus
76ba840be0
Bootstrap RTA Window
2025-03-31 20:20:09 +02:00
Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit)
2025-02-01 15:25:14 +01:00
Robin Gareus
033e6f2e66
Add PDC and Latency info to status bar
2024-12-05 20:11:50 +01:00
Ben Loftis
166c446974
ArdourUI no longer has his own transport bar
2024-11-10 23:27:35 +01:00
Ben Loftis
e36a6f5180
Stop publishing mini_timeline from ardour_ui.h, and fix the fallout
2024-11-10 23:27:34 +01:00
Robin Gareus
057ddabada
Transfer mini-timeline ArdourUI and subscribe to config changes
2024-11-10 23:27:34 +01:00
Robin Gareus
fb07b8b57c
Transfer Cue State from ArdourUI
2024-11-10 23:27:34 +01:00
Robin Gareus
e0e0eb09f3
Transfer indicators from ardour_ui
2024-11-10 23:27:33 +01:00
Ben Loftis
1cc8b8ae5b
TransportClocks can do some of their own housekeeping
2024-11-10 23:27:33 +01:00
Ben Loftis
bf3fc3f92a
Add Transport Clock widgets that reflect the canonical ones in ArdourUI
2024-11-10 23:27:33 +01:00
Robin Gareus
1641be9f7a
Transfer from ardour_ui (pack ARDOUR_UIs clocks)
2024-11-10 23:27:33 +01:00
Ben Loftis
efbb222277
Transfer from ardour_ui (follow, auto return)
2024-11-10 23:27:33 +01:00
Robin Gareus
723aa8461b
Transfer from ardour_ui (PDC controls)
2024-11-10 23:27:33 +01:00
Ben Loftis
97791de333
Transfer from ardour_ui (punch, rec-mode and labels)
2024-11-10 23:27:33 +01:00
Ben Loftis
7b75c6f8de
Transfer from ardour_ui (sync and shuttle)
2024-11-10 23:27:33 +01:00
Ben Loftis
b9d173c17a
Initial implementation of TransportBar
2024-11-10 23:27:32 +01:00
Robin Gareus
74c4ca3e52
Reduce reliance on boost - the hard part
...
the rest from `tools/convert_boost.sh`.
* replace boost::function, boost::bind with std::function and std::bind.
This required some manual fixes, notably std::placeholders,
some static_casts<>, and boost::function::clear -> = {}.
2024-10-19 03:47:21 +02:00
Robin Gareus
ff95d81612
Reduce reliance on boost - the easy part
...
* boost::unordered_map -> std::unordered_map
* BOOST_STATIC_ASSERT/static_assert
* BOOST_FOREACH -> for
* boost::tuple -> std::tuple/g
* boost::math::isnormal -> std::isnormal
* boost::container::set -> std::set
* boost::none -> std::nullopt
* boost::optional -> std::optional
2024-10-19 03:41:16 +02:00
Paul Davis
1146a4ad07
move RecordState enum from ARDOUR::Session to ARDOUR so we can use it in TriggerBox (GUI)
2024-10-17 07:44:32 -06:00
Robin Gareus
6b8018d927
Indicate remaining record time for FLAC with >=
2024-05-13 21:54:18 +02:00
Robin Gareus
5d175786e8
Remove debug messages, cleanup output (1/2)
2024-05-08 00:56:43 +02:00
Nils Philippsen
e995daa375
Fix failure to build with libxml2 version 2.12
...
This declared some xmlError pointers const, which probably was always
assumed, but not made explicit.
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2023-11-25 00:30:04 +01:00
Paul Davis
a5ac6e097e
switch no-strobe from cmdline to UI config preference
2023-11-10 15:50:44 -07:00
Paul Davis
863ad01a90
no strobe for rec-enable buttons (all of them)
2023-11-10 11:18:17 -07:00
Paul Davis
08af0fe04a
no strobe for the transport peak meter
2023-11-10 10:54:54 -07:00
Paul Davis
036596ba3f
no-strobe changes for clocks
2023-11-10 10:37:07 -07:00
Robin Gareus
560885b7da
Do not automatically set font-size on macOS
...
freetype on macOS does not scale fonts, font-scale and ui_scale
have to remain at 100% otherwise other UI elements change size
while the font does not.
2023-10-30 21:52:43 +01:00
Robin Gareus
b8551eed7e
Properly unload VST3 plugins
...
The InstrumentSelector keeps a PluginPtr reference to all
instruments. By default Ardour does not destroy the editor
at exit, So 3 instances of Instrument Selector can remain
* TriggerClipPicker in the editor sidebar (owned by _editor)
* TriggerClipPicker on the TriggerPage (owned by trigger_page)
* SoundFileOmega (sfbrowser owned by Editor)
If a shared_ptr reference is retained, VST3 Module is not
unloaded at exit. This leads to issues with various plugins.
eg. Reason Rack does not terminate, Ardour hangs at exit.
2023-10-27 00:39:03 +02:00
Robin Gareus
c1be897eed
Explicitly sandbox Lua instances (3/4)
...
This allows UI scripts (saved in preferences) to access
os.* functions (non-sandboxed), while preventing other
scripts to do so.
Lua scripts that can run os commands can execute arbitrary
code on the system. While this is a nice feature, it can be
equally dangerous.
2023-10-04 02:50:38 +02:00
Robin Gareus
d7c611e025
Guess UI scale for copy-config dialog
...
This dialog shows before the new user wizard,
where a user would configure HDPI/UI scaling.
2023-09-25 17:07:15 +02:00
Robin Gareus
4628be8ed3
Fix capitalization in running text
2023-06-04 16:08:11 +02:00
Robin Gareus
d206e5daa7
Allow translation, Track and Bus may have different gender
2023-06-04 15:55:33 +02:00
Robin Gareus
bedca7b5ef
Amend prev commit, pick different max channels for custom config
2023-04-20 19:08:29 +02:00
Robin Gareus
24986b1f17
Add dialog to configure custom number of chnnels
2023-04-20 19:04:39 +02:00
Paul Davis
786f71f7f1
fix GUI enum registration so that UIConfiguration can load with variables that use some of them
2023-04-08 13:58:25 -06:00
Paul Davis
b35518e212
switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
...
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
Robin Gareus
168344a3f9
Indicate sample-rate mismatch in the status-bar
2023-02-12 16:23:42 +01:00
Paul Davis
303f838a53
define new actions for stopping triggers/slots
2022-12-10 10:33:39 -07:00
Paul Davis
d757fd5506
print XML errors to stderr not just the error stream
2022-11-19 21:30:27 -07:00
Mads Kiilerich
1e77814c62
MainClock: drop 'primary' parameter
...
The main clock no longer use direct access to the config system, and
is no longer restricted to know whether it is primary clock or not.
2022-11-20 02:31:22 +01:00