2a809dcf70
OSC: add delta controls to master, monitor and select as well
2017-07-05 08:08:57 -07:00
cd30a29691
Fix session-event queue (multiple writer, single reader)
...
The reading is done in rt-process thread, but multiple UIs (surfaces,
GUI) can produce events to be queued.
2017-07-04 20:44:33 +02:00
c4578db595
Compatibility with old out-of-range automation-lane data
...
Ardour may have ignored log-scale for parameters 0..N and allowed
writing '0'. Force those values into the valid range on session load.
Also mark the list as "needs sorting" which removes potential duplicates.
2017-07-04 20:12:51 +02:00
135ffdcf6b
Work-around for plugins with log-scale parameter 0..SR/2
2017-07-04 20:09:11 +02:00
608f99ad1c
Fix a plugin-insert position off-by-one and remove cruft.
...
Route::before_processor_for_index() uses display_to_user() which
includes the Amp.
Insert position is still be wrong with the debug mode
ProcessorBox::show_all_processors == true, but that's not a regression.
2017-07-04 18:08:36 +02:00
2fdeb54b78
Always add plugins in the order given by the Manager UI.
2017-07-04 18:08:36 +02:00
e2d19d1668
Retain plugins order for copy/cut/paste + DnD #7416
2017-07-04 18:08:36 +02:00
5292a8f4ae
Allow DnDVbox to sort the selection, using original order
...
In preparation for Processors to be copy/pasted in the same order
as they appear on the strip -- not order in which they are selected.
2017-07-04 18:08:35 +02:00
28faa0de0f
OSC: Add system osc preset directory
2017-07-03 14:31:27 -07:00
b11c64ea5b
OSC: GUI tweaking
2017-07-03 13:22:56 -07:00
b87bec3200
FP8: "Link" mode works with AutomationControl only.
2017-07-03 19:56:16 +02:00
c1eee02e1b
Make VCA mute+solo buttons bindable
2017-07-03 19:55:17 +02:00
d76885e9ef
Revert "Prefer Stereo-Balance Panner for stereo tracks"
...
This reverts commit e9ee454ced
.
This needs more work to preserve non-customized panners in existing
sessions. "user-panner" is only set if a user explicitly selects a
panner.
2017-07-03 16:21:35 +02:00
54aa82cd4b
Another approach for stuck splash-screens:
...
Use Editor::first_idle() which is invoked every time when a session
is loaded (via set_session). This will catch ALL successful
session loads.
Failed session-loads explicitly pop down the splash in
ARDOUR_UI::load_session.
This only leaves "abort session open" which returns to the
session-open dialog (which pops back the splash).
2017-07-03 16:19:10 +02:00
ddf55c0d88
PBD::init() failing is fatal in main(), don't silently exit.
2017-07-03 14:45:41 +02:00
417283d9be
Don't just silently exit if initialization fails.
2017-07-03 14:44:03 +02:00
d9767b10ac
Fix another crash at exit.
...
During ARDOUR_UI::finish(), after destroying various instances:
close_all_dialogs() -> ArdourDialog::on_response() -> GUIIdle()
The event loop recurses and may execute a previously scheduled
Editor::idle_visual_changer()
2017-07-03 14:03:10 +02:00
e9ee454ced
Prefer Stereo-Balance Panner for stereo tracks
2017-07-03 02:24:53 +02:00
ebc8e352bf
FP8: toggle editor/mixer (now that "link" button is used)
...
..and some TODO notes.
2017-07-03 01:42:36 +02:00
9695fd4ca9
Re-introduce toggle-editor-and-mixer (for ctrl-surfaces)
...
6af51b52
moved to dedicated show-editor/show-mixer actions for
keybindings because the Mixer has a dedicated handler.
For Control-surfaces a common action is still practical.
Note: This is still broken for detached windows. it currently only
toggles tabs correctly.
2017-07-03 01:41:35 +02:00
ef8756a83a
Allow to bind generic plugin-ui dropdown + clickboxes
2017-07-02 22:53:28 +02:00
3a42383975
Add binding-proxy to ClickBox
2017-07-02 22:48:39 +02:00
b942c76df9
FP8: properly control enum+integer parameters.
2017-07-02 21:05:42 +02:00
7ed775a716
Add API to step though parameter enumerations
2017-07-02 21:04:22 +02:00
0310f89971
FP8: Implement "Control-Link"
2017-07-02 18:19:13 +02:00
98a1a96f32
Add control-focus notifications from bindable GUI widgets.
2017-07-02 18:19:13 +02:00
c4fcb12d12
Add control-focus notifications from bindable widgets.
2017-07-02 18:19:13 +02:00
6f986173f3
Controllable focus notification API
...
This allows to inform control-surfaces about the current GUI
control-element. "Link" control-surface interaction to GUI focus.
2017-07-02 18:19:13 +02:00
ec76d7ce03
OSC: GUI indicate invalid port and set to old port on defocus if not valid
2017-07-02 08:28:34 -07:00
34c0e3f1c8
FP8: plugin GUI display options
2017-07-02 02:06:48 +02:00
496f83bf83
Allow ctrl-surfaces to show/hide plugin UIs.
2017-07-02 01:59:24 +02:00
15b6b29112
Prepare x-thread signals plugin-GUI visibility
2017-07-02 01:58:16 +02:00
d1d6e696aa
FP8: fix 2-line text
2017-07-02 01:57:21 +02:00
b2f3523ab6
Remove old libardour API for plugin UIs
2017-07-01 23:42:28 +02:00
3c6ab7aca3
Remove old API to keep track of plugin GUI widgets
...
This was superseded by WindowProxy and the ARDOUR::Processor
[set_]window_proxy() API
2017-07-01 23:41:25 +02:00
1be9e9d19e
Remove unused variable (amend 79384339e
)
2017-07-01 23:40:11 +02:00
Thomas Brand
79384339e9
Correctly display region name in context menu
2017-07-01 22:55:31 +02:00
c42db10044
OSC: issue 7176 patch applied. shows plugin descriptors.
2017-07-01 13:13:04 -07:00
Thomas Brand
218528dbe9
Fix some typos (closes GH PR #356 )
2017-07-01 21:29:46 +02:00
0f3ee7c049
Use Stripable::Sorter in meterbridge
2017-07-01 21:25:01 +02:00
583a7a41e8
Remove old gnome-canvas src code.
2017-07-01 21:19:56 +02:00
b976bf8986
NO-OP whitespace & foratting of header files
2017-07-01 21:19:56 +02:00
2219021389
OSC: add feedback for solo isolate and solo safe to strips (issue 7161)
2017-07-01 11:49:08 -07:00
8bc25fb971
OSC: add strip type flag for master and monitor to strip list
2017-07-01 11:14:55 -07:00
Thomas Brand
63ea7b6516
NO-OP whitespace (updated GH PR #357 )
2017-07-01 19:28:26 +02:00
f413b83cb9
Fix thinko in dd3f922788
2017-07-01 18:31:55 +02:00
58beb02024
FP8: Use Mixer-Order
2017-07-01 17:11:55 +02:00
a967a942d2
OSC: include all of select in feedback[13]
2017-06-30 20:47:42 -07:00
296c9ae03e
OSC: try to prevent race when clearing devices
2017-06-30 20:13:18 -07:00
41bc5bc116
OSC: test param type in a way that works when optimized too.
2017-06-30 19:05:30 -07:00