Commit Graph

12948 Commits

Author SHA1 Message Date
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
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
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
Paul Davis
f78c659840 remove MIDI readahead parameter
We just don't do this anymore
2019-12-11 20:36:10 -07: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
Ben Loftis
a660ab2584 Monitor Section: Add a spacer so the topmost buttons are not visually grouped with buttons in the editor toolbar. 2019-12-10 14:35:03 -06:00
Ben Loftis
50d118f8b1 Source List nomenclature: Whole files get imported to the SOURCE list. 2019-12-10 14:10:32 -06:00
Ben Loftis
7457fd2e27 Autostart must {try to} use the session sample-rate. There is no ambiguity here. 2019-12-09 16:49:15 -06:00
David Robillard
3c3b4b9a15 Suppress warnings in Gtk headers 2019-12-09 23:27:04 +01:00
David Robillard
0ac56f1582 Fix incorrect parameter type
This takes a bool.
2019-12-09 22:50:37 +01:00
Ben Loftis
319b029579 When a marker is selected, change the marker color in addition to the line color. 2019-12-09 07:49:30 -06:00
Paul Davis
709a0c8d9b "revert" back to previous loop rect in editor color 2019-12-07 10:30:38 -07:00
Robin Gareus
e0f7514e82 Fix nested comments 2019-12-07 01:13:38 +01:00
Robin Gareus
c5e46ffd30 UI limitations for mp3 import 2019-12-06 18:19:01 +01:00
Robin Gareus
65b6f39e21 Undo habits of a Serif font lover 2019-12-05 23:33:27 +01:00
Robin Gareus
407c2bed63 VKeybd: grab and ignore some keys
With default QWERTY and QWERTZ layout some keys that are easily
accidentally pressed. Those triggered editor actions,
(e.g. "a" (audition), or "1" (edit-tool)) and are now ignored.
2019-12-05 22:13:34 +01:00
Robin Gareus
1b58cac046 Prefer wider/fatter Sans font
ArdourSans is now based on "Noto Sans"
https://fonts.google.com/specimen/Noto+Sans
(C) by Google - Apache License 2.0
2019-12-05 00:50:52 +01:00
Robin Gareus
f1f553a1b3 Reduce script button width
The default text is single digit hex number (0..c)
2019-12-05 00:45:23 +01:00
Robin Gareus
8f31f814b4 Allow using ArdourSans as optional default font 2019-12-04 22:59:51 +01:00
Robin Gareus
a46bbabdaf Load and register ArdourSans font at application start 2019-12-04 19:01:44 +01:00
Robin Gareus
72bfc67027 Bundle a common Sans Font
ArdourSans is based on Oxygen from https://fonts.google.com/
Copyright (c) 2012, vernon adams (vern@newtypography.co.uk)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
2019-12-04 19:01:20 +01:00
Robin Gareus
1f73668756 New approach for Lua bindings to avoid LuaBridge_API in GUI code
Declare DoubleArray in GUI context so that runtime uses the symbol
from the .exe (not the .dll).

This is mainly for the benefit of MSVC, that does not allow to use
LuaBridge_API in .exe
2019-12-03 17:55:37 +01:00
Robin Gareus
bfcadff73c Amend 1caef183 (Windows Lua bindings) 2019-12-03 03:29:35 +01:00
Robin Gareus
1caef183bf Fix Windows builds
This fixes a missing symbol error due to the weird way how
Windows maps the same, identical symbols using different addresses
in .dll and .exe.  Here specifically for

int luabridge::CFunc::vectorToArray<double, std::vector<double, std::allocator<double> > >(lua_State*)

which was added in 5e1a73a28c resulting in

gtk2_ardour/luainstance.cc error: explicit instantiation of 'static const void* luabridge::ClassInfo<T>::getStaticKey() [with T = std::vector<double>]' but no definition available [-fpermissive]
gtk2_ardour/luainstance.cc error: explicit instantiation of 'static const void* luabridge::ClassInfo<T>::getClassKey() [with T = std::vector<double>]' but no definition available [-fpermissive]
gtk2_ardour/luainstance.cc error: explicit instantiation of 'static const void* luabridge::ClassInfo<T>::getConstKey() [with T = std::vector<double>]' but no definition available [-fpermissive]
2019-12-03 02:27:44 +01:00
Robin Gareus
5fb83da69c Use a detached window for Preferences at first run
Once a user explicitly attaches the Window as Tab, we
expect the user to know about tabbing, tab-cycling, related
window/tab actions, and relevant shortcuts.

Otherwise it can confusing:
https://discourse.ardour.org/t/cant-get-out-of-preferences/102147
2019-11-29 16:27:37 +01:00
Robin Gareus
ccefc64418 Reset paste-count, paste-offset on undo/redo
This fixes an workflow edge-case when undoing a paste in order
to paste at a different location on the same track or automation lane.
After undo, any accumulated paste-offset needs to be reset
2019-11-26 23:49:06 +01:00
Robin Gareus
1df47e9fb4 Remember Virtual-Keyboard window size and position 2019-11-24 18:20:49 +01:00
Paul Davis
1a2665e25f redesign of declicking and fades around loop boundaries 2019-11-22 23:41:56 -07:00
Robin Gareus
c456006f82 Enable some key release event forwarding
This is needed for the virtual MIDI keyboard to trigger note-off events
2019-11-22 22:12:48 +01:00
Robin Gareus
ceee42f7af Virtual MIDI keyboard, when visible, gets to handle keyboard input first 2019-11-22 22:11:55 +01:00
Robin Gareus
f7b3dffebe Inform LV2 plugins about main window ID 2019-11-22 20:05:04 +01:00
Robin Gareus
6ee21fb77e GUI: Use new boost::optional API
get_value_or() has been deprecated since boost 1.56
2019-11-21 17:49:20 +01:00
Paul Davis
78d5e6af28 add mixer actions for toggle disk & input monitoring; bind to d and i in mixer bindings 2019-11-20 09:37:33 -07:00
Robin Gareus
7aaf212a9b Fix Lua Pangolayout ellipsis width 2019-11-19 04:41:12 +01:00
Robin Gareus
7b733eb3f0 Consistent toolbar button height 2019-11-19 04:41:11 +01:00
Robin Gareus
605a87f402 Improve toolbar layout consistency
Directly pack Lua Script buttons into top-level table,
use same size-constraints.

Use consistent Lua Action button width, in particular for buttons 10..12.
prefer "a" instead of "10" for default numeric label
2019-11-19 04:41:06 +01:00
Paul Davis
457ab6d35f put JACK time master option back in the menus 2019-11-15 16:04:58 -07:00