Robin Gareus
0a3fc4a87f
Add LV2 option/extension for plugin thread sched priority
...
This allows plugins that need threads to process to configure their
thread priority to not interfere with the host's process threads.
2018-12-18 13:30:31 +01:00
John Emmas
0d55dad045
MSVC won't allow us to erase an item that's managed by 'const_iterator'
2018-12-17 09:32:19 +00:00
Damien Zammit
6c8abb26c8
ptformat: Update to 877fa28 - more endian resilient && pt5 fixes
2018-12-16 15:08:23 +11:00
Robin Gareus
f28ccd5e3a
NO-OP: whitespace
2018-12-16 04:25:25 +01:00
Robin Gareus
6a171eb847
Remove cruft: previous set_value_unchecked optimization
2018-12-16 04:25:24 +01:00
Robin Gareus
6b1b72a247
Optimize automation-event process splitting
...
Use RCU of automated parameter when looking for next automation event
to use for split processing. This speeds up PluginInsert processing
when rolling for plugins with many not-automated parameters.
2018-12-16 04:25:24 +01:00
Robin Gareus
e4d3ebfb66
Optimize plugin-processing for non-automated params
...
Keep a dedicated list of automated parameters to evaluate in realtime.
This fixes a performance issue with plugins that have many controls
with only few of them being automated.
2018-12-16 04:25:20 +01:00
Paul Davis
17a8a50e58
fix issue with ProcessorBox inside MonitorSection (session was not set correctly)
2018-12-15 11:58:58 -05:00
Robin Gareus
b94c9ef8e0
Fix Mixbus action fc83d044f8 & 65bda27d4 rebase ordering
2018-12-13 18:36:31 +01:00
Robin Gareus
922bc86b8e
Video-Frame (not sample)
2018-12-13 17:44:58 +01:00
Robin Gareus
95a61717fa
Fix ExportFormatSpecification copy-c'tor
...
This initialize some otherwise uninitalized variables and may fix
cue/toc export oddities
2018-12-13 17:07:08 +01:00
Jan Lentfer
5d2a03578c
LCXL: some more small tweaks
...
* assign Pan knob to Comp thresh as secondary function
* make cancel_all_solo and cancel_all_mute work in device mode, too
2018-12-12 18:14:48 +01:00
Paul Davis
17f5fb81d2
replace ::cast_dynamic() with relevant ActionManager::get_*_action() calls
2018-12-12 11:22:38 -05:00
Paul Davis
69777d600f
replace ::cast_dynamic() with relevant ActionManager::get_*_action() calls
2018-12-12 11:12:48 -05:00
Paul Davis
360261f110
replace ::cast_dynamic() with relevant ActionManager::get_*_action() calls
2018-12-12 11:12:48 -05:00
Paul Davis
758d0ca263
replace ::cast_dynamic() with relevant ActionManager::get_*_action() calls
2018-12-12 10:08:01 -05:00
Paul Davis
961870142d
remove explicit use of ::cast_dynamic() from Gtk::Action to Gtk::ToggleAction
2018-12-11 23:43:22 -05:00
Paul Davis
20c55065ab
more changes flowing from a persistent MonitorSection object
2018-12-11 12:25:31 -05:00
Paul Davis
fbab611a73
use syntactic sugar
2018-12-11 12:25:12 -05:00
Paul Davis
8a2c824659
do not reset session for MonitorSection just because monitor out was removed
2018-12-11 12:24:49 -05:00
Paul Davis
5216bf3771
use correct path for various actions/bindings in monitor section
2018-12-11 12:23:23 -05:00
Paul Davis
fc6f90aefc
fix commentary
2018-12-11 12:22:51 -05:00
Paul Davis
639dff3a7c
make session/Config now responsible for adding/removing a monitor section
2018-12-11 12:22:28 -05:00
Paul Davis
098b0f8a8b
full (?) set of changes required to make MonitorSection an "always-there" component of the MixerUI
...
Obviously, it is not always shown, but it always exists, which means that its actions are always accessible
2018-12-11 10:28:47 -05:00
Paul Davis
685c4f8955
change action group owner pointer to be the relevant keybindings; reorder setting keybindings value and defining actions
...
The reorder is required so that the value of "bindings" has been set and is meaningful
2018-12-11 05:06:26 -05:00
Paul Davis
e1b7a43139
add ActionManager::get_actions() to fetch all actions created in ActionGroups with a given "owner" value
2018-12-11 05:05:09 -05:00
Paul Davis
5981b7f1b8
add nominal owners for all action groups
...
Note: this is not yet correct. The owner (pointer) values passed in are not yet usable
2018-12-10 18:44:05 -05:00
Paul Davis
605b7783ee
fix more Window/show-* to Common/show-* details
2018-12-10 18:43:35 -05:00
Paul Davis
6d5f33f6e8
remove static from some members, after MonitorSection is now persistent
2018-12-10 18:42:35 -05:00
Paul Davis
29eac8ee4e
no longer delete and recreate MonitorSection when it is removed/added to a Session
2018-12-10 18:41:59 -05:00
Paul Davis
1de181479f
add basic concept of an "owner" for an action group, to allow later grouping
2018-12-10 18:40:31 -05:00
Paul Davis
4b0f0f913b
fix Window->Common move for show-mixer
2018-12-10 18:40:16 -05:00
Paul Davis
ab61c6837f
add ActionManager::set_sensitive() for Gtk::ActionGroup
2018-12-10 18:40:00 -05:00
Paul Davis
12a88c9706
show-editor and show-mixer actions are now part of Common, not Window or Mixer action groups
...
This is a bit arbitary but they are supposed to be invokable from anywhere, and since they control Tabbables and note
pure windows, they are not part of WM::Manager's purview (Window/* actions). Thus ... Common
2018-12-10 18:39:14 -05:00
Paul Davis
5b513828bd
reorder ARDOUR_UI action registration and adding tabbables to the main window, to avoid action-not-found in tabbable_state_change()
2018-12-10 18:19:31 -05:00
Paul Davis
154f9825ff
remove method and inline its contents. Nothing gained by wrapping this up
2018-12-10 16:24:27 -05:00
Paul Davis
a26e6fed50
remove long-lived bug that tried to make a non-existent action insensitive
2018-12-10 16:19:54 -05:00
Paul Davis
fc83d044f8
use ActionManager namespace, rather than ActionMap objects, and remove all per-context action maps
2018-12-10 08:34:01 -05:00
Paul Davis
00df619d21
use ActionManager namespace, rather than ActionMap objects
2018-12-10 08:34:01 -05:00
Paul Davis
d1d8fd197d
change ActionManager::find_action() back to ActionManager::get_action()
...
This avoids dozens or hundreds of unnecessary changes in gtk2_ardour code
2018-12-10 08:34:01 -05:00
Paul Davis
ad002d0de0
consolidate ActionMap and ActionManager APIs into a single namespace
2018-12-10 08:34:01 -05:00
Paul Davis
efd75b7152
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
Paul Davis
a68766ec53
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
Paul Davis
24331aaf20
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
Paul Davis
53df8350dd
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
Paul Davis
4f96aa8f18
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
Paul Davis
e8903a7590
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
Paul Davis
3fea1fa4f2
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
Paul Davis
39c253c590
provide (Static)ActionMapOwner::action_map()
2018-12-10 08:34:00 -05:00
Robin Gareus
3dcb7bf3d3
Unhardode log-message domain when logging to stdout
2018-12-09 01:31:27 +01:00