Robin Gareus
a31fde491a
VKeybd: Pitchebend sprung mode and keyboard-shortcuts
...
This unconditionally returns the pitch-bend wheel when used
by mouse-drag/drop. Mouse-wheel retains the "wheel" mode.
<F1>-<F4> key-bindings have been added to jump to discrete values
2019-12-15 14:06:00 +01:00
Paul Davis
b2bc934e21
fix behavior of DiskReader when moved after an instrument
2019-12-14 19:34:24 -07:00
Robin Gareus
1881d73f43
Remove unused API (no more unconditional splash pop-back)
2019-12-14 23:44:04 +01:00
Robin Gareus
2b55d6dce3
First batch of MessageDialog replacements
2019-12-14 23:44:01 +01:00
Robin Gareus
901bf1ab80
Add a MessageDialog wrapper that handles the splash-screen
2019-12-14 23:26:25 +01:00
Paul Davis
514c05a44e
truncate unnecessarily verbose debug set/bits output
2019-12-14 10:40:07 -07:00
Paul Davis
d574b6ff36
Enable Menu > Quit to work again after startup on macOS
2019-12-14 10:36:31 -07:00
Paul Davis
38f692f0c0
cleanup and recomment StartupFSM::load_from_application_api()
2019-12-14 10:27:44 -07:00
Paul Davis
346c2ee3fe
remove unnecessary calls to Application::ready
2019-12-14 10:27:10 -07:00
Paul Davis
dd509d1eca
move i/o redirect for macOS bundle before no_app_nap() and comment
2019-12-14 10:22:25 -07:00
Paul Davis
ffc7bd122e
emit Application::ready() at a suitable time during startup
...
This causes macOS to deliver an "openFile" event which allows us
to function correctly when started by a click on a .ardour file
2019-12-14 10:20:55 -07:00
Paul Davis
ab7b5c6089
add safety tests inside ShuttleControl to deal with _session == 0
2019-12-14 09:58:53 -07:00
Paul Davis
9743d75fc2
remove use of os_log() API from macOS
...
This enables building on earlier versions of that platform. It was only used for debugging anyway
2019-12-14 09:02:12 -07:00
Robin Gareus
b2071bd8ed
Use InlineControl Port Property
...
This replaces the special case of showing send-level controls
inline in the mixer-strip with a generic Controllable::InlineControl
property.
2019-12-14 15:51:09 +01:00
Robin Gareus
93180ceea9
Add Inline Control Port Property
...
This allows to indicate that a control should by default be displayed
inline in the mixer-strip.
Previously that was hard-coded for and enabled for send-level
controls only.
2019-12-14 15:50:56 +01:00
Robin Gareus
d4ad9e3486
Make BusSendLevel 1st class citizen (2/2)
2019-12-14 15:06:34 +01:00
Robin Gareus
d4e023e1cb
Make BusSendLevel 1st class citizen (1/2)
...
Equivalent to Gain and Trim (gain-coefficient, not dB) and use
it for Sends.
2019-12-14 15:06:23 +01:00
Robin Gareus
d2facbf9c1
DSPLoad report: allow to sort plugins by load
2019-12-14 11:44:28 +01:00
Robin Gareus
01a68cc2a6
Increase contrast of Plugin DSP load report bar colors
2019-12-14 10:50:11 +01:00
Robin Gareus
2efc96a9b8
Add Lua bindings to query AutomationControl paramater ranges
2019-12-13 23:05:15 +01:00
Robin Gareus
40d266fc0e
Amend 561cf86919 commit (toolbar sensitivity)
2019-12-13 23:03:34 +01:00
Paul Davis
ff3cc400ac
allow setting debug flags via an environment variable (ARDOUR_DEBUG_FLAGS)
2019-12-13 13:14:15 -07:00
Paul Davis
f009f10894
fix up stderr and stdout on macOS to write to log files in ~/Library/Preferences/PROGRAM_NAME
2019-12-13 13:14:15 -07:00
Robin Gareus
561cf86919
Fix session sensitivity of some toolbar controls
2019-12-13 16:33:12 +01:00
Robin Gareus
cc9f941488
VKeybd: shrink height when hiding config pane
2019-12-13 16:04:34 +01:00
Robin Gareus
3ddfb4ffe3
Fix mismatched delete
2019-12-13 15:42:09 +01:00
Robin Gareus
5324587a80
Vkeybd: default to single-row QWERTY binding
2019-12-12 23:59:38 +01:00
Robin Gareus
c3a27fadae
NO-OP: some const correctness
2019-12-12 23:59:38 +01:00
Robin Gareus
f2170f0a2f
VKeybd: fix MacOS key-bindings
2019-12-12 23:59:37 +01:00
Paul Davis
1b91615b2c
fix startup FSM handling when pre-release dialog is shown AND cmdline session info is given
2019-12-12 13:33:11 -07:00
Paul Davis
3437fec785
fix ASL logging/stdout+stderr when running from terminal in macOS
2019-12-12 13:33:11 -07:00
Robin Gareus
5f6b2d6843
Allow to bind initial Lua action via left-click
2019-12-12 20:53:18 +01:00
Robin Gareus
d226b63e70
Pre-seed Lua action-buttons
2019-12-12 20:53:17 +01:00
Robin Gareus
3208535c20
Add method to look up Lua script by name
2019-12-12 20:53:17 +01:00
Paul Davis
bf8c256771
reduce another race condition risk
...
overwrite_queued == true is equivalent to _pending_overwrite != 0
2019-12-12 12:09:15 -07:00
Paul Davis
0b0c415b40
remove debug output
2019-12-12 12:08:48 -07:00
Paul Davis
3c8b506ace
remove useless lock
...
rbuf allocation/use is protected by process_lock
2019-12-12 11:31:43 -07:00
Paul Davis
35bea337d2
fix playback of newly added/modified MIDI data
2019-12-12 11:25:14 -07:00
Paul Davis
de8983ca72
expand DEBUG_TRACE() statement
2019-12-12 11:25:14 -07:00
Robin Gareus
f171e88775
BOOST_SP_NOEXCEPT is n/a in boost 1.62
...
Even though the method that is overridden (shared_ptr<t>::operator=),
has that signature in modern boost, it's of no real significance
for the case at hand (ExportChannel, ExportTimespan)
2019-12-12 16:06:46 +01:00
Paul Davis
87f4a4afff
use process lock to lock out process() during playback buffer resizing
2019-12-11 20:36:10 -07:00
Paul Davis
f78c659840
remove MIDI readahead parameter
...
We just don't do this anymore
2019-12-11 20:36:10 -07:00
Paul Davis
e8b3d38112
variable renaming in Butler for various buffer sizes
2019-12-11 20:36:10 -07:00
Robin Gareus
dc0037230e
Fix stackoverflow, endless recursion on ComparableSharedPtr assignment
...
boost::shared_ptr & operator=(shared_ptr const & r);
is not declared virtual and cannot safely be overloaded.
2019-12-12 03:57:58 +01:00
Robin Gareus
a92dddda25
Fix automation dropdown menu-item active state
...
Extra XML/GUI has not been in use since ages.
Automation Lane visibility is saved as GUIObjectState.
This properly marks DropDown Menu items as active when a
Plugin Automation Lane is displayed
2019-12-12 03:02:48 +01:00
Paul Davis
ff7fe6d4d6
when loading a session into a running instance, if the SR doesn't match the engine, stop engine and show dialog
2019-12-11 14:53:00 -07:00
Paul Davis
debcb22697
NOOP: line merge
2019-12-11 14:53:00 -07:00
Robin Gareus
0a5837ec71
Fix loading plugin state from sessions
...
While loading a session XML state, set_state must use
`Stateful::loading_state_version`.
When later copying processor state,
`Stateful::current_state_version` is correct.
2019-12-11 16:25:08 +01:00
Robin Gareus
dd18be15fb
Remove hardcoded session-state versions
2019-12-11 13:56:44 +01:00
Paul Davis
3dafaaf2df
should probably resolve MIDI notes when loop bounds change
...
We don't really need to do this if the bounds have moved "outwards", but
at present we don't know if that is the case, so be safe and resolve in
case the loop bounds moved "inwards" and we would otherwise get stuck notes
caused by the now-missing noteOffs
2019-12-10 21:27:10 -07:00