d3685784aa
Fix numeric sort: use decimal or hex (but not octal)
...
This fixes sort order of plugin-presets or parameter
scale-points with leading zeros.
2020-08-09 14:45:39 +02:00
5193052d8a
Fix OSX builds (i18n)
...
i18n must be included last, after all template specialization.
Otherwise the following happens:
In file included from ../libs/pbd/pbd/i18n.h:22:
../libs/pbd/pbd/compose.h:122:6: error: call to function 'operator<<' that is neither visible in the template definition nor found by argument-dependent lookup
2020-08-06 21:38:00 +02:00
c54b36c3ff
AU: only set render callbacks for connected busses
...
This fixes an issue with Renoise Redux. The plugin reports the following:
Reported Channel Capabilities (explicit):
[2, 2] [1, 2] [0, 2]
When it is added to an Arodur MIDI track, the 0 in, 2 output variant is
chosen, since Ardour MIDI tracks don't have audio by default.
However the render callback was set uncondionally for all busses. This
lead to issues with this specific plugin.
2020-08-06 20:30:44 +02:00
357095b920
AU scan: only update config when discovering new plugins
...
When reading cached info only, crash protection is not needed.
2020-08-06 17:59:16 +02:00
56934284e7
Start engine for plugin scan test
...
This is needed for various cases. The sample-rate needs to be known,
and reading/writing config includes TFSM state, which needs an engine.
2020-08-06 17:56:08 +02:00
c6a8b848c9
Do not run plugin discovery for unit-tests
...
This fixes issues on MacOS (and Windows) unit-tests. The
unit-test run readless without proper UI thread. Discovering new
AU or VST can stall the app indefinitely or cause crashes.
NB. LADSPA, LV2 (and Lua) plugins are scanned regardless. Also
VST and AU cache files are read. The unit-test however only lists
LADSPA plugins.
2020-08-06 16:51:27 +02:00
6742a0961c
Ask LuaProc to drop references
...
This fixes a circular shared_ptr<> reference that prevents
plugin destruction.
LuaProc may hold references to Route that contains the plugin
or the PluginInsert of the LuaPlugin. These are only dropped
when the interpreter collects garbage.
Previously this happened in the d'tor or LuaProc, but while the
Plugin has a reference to the Insert, the Insert is not deleted
and the d'tor is never called.
2020-08-05 22:39:06 +02:00
c2618903ae
Allow to overload drop_references()
...
This is useful in cases where an object owns child objects
which in turn hold a reference to the parent.
In this case PluginInsert has-a Plugin, which may have a reference
to the insert or the Route.
2020-08-05 22:35:35 +02:00
bfccf7ba18
Don't clutter up recent list with test sessions
2020-08-05 21:55:36 +02:00
5218c104f9
Fix off by one (Lua arrays are 1-based)
2020-08-05 20:28:14 +02:00
73165aae95
Fix XMLTree double-free
...
XMLTree's d'tor frees all child element of the document root
2020-08-05 20:27:53 +02:00
57ef7334ef
Fix invalid iterator reference when removing plugins
...
processors.erase (i); invalidates the iterator and references
to the object, so we first need to try-cast and disconnect.
2020-08-05 20:24:13 +02:00
6b9a0f923b
Add a no-gain loudness preset
2020-08-04 23:36:29 +02:00
72adf2844e
Consistent naming of LAN UI elements -- #8318
2020-08-04 21:33:53 +02:00
189faf557f
Rename Loudness Volume Ctrl to LAN Amp
2020-08-04 21:32:57 +02:00
9a508735bf
Loudness Dialog: tweak button alignment and focus
2020-08-04 21:22:05 +02:00
bachstudies2020
bc84562699
Simplify initial loudness information and fix typo
2020-08-03 22:54:52 +02:00
973d52b949
Plenty of space for "Mute" on narrow master-bus
2020-08-03 22:28:46 +02:00
3bb374a473
Update Harrison plugin URL, use the resource server.
2020-08-03 17:04:26 +02:00
e486904884
Loudness Dialog: add some presets
2020-08-03 15:11:25 +02:00
6224bd7e7a
Add Volume Ctrl position to processor-box context menu
...
This makes it easier to discover the option, compared to hiding
it in the context menu of the slider itself.
2020-08-03 14:59:05 +02:00
bachstudies2020
b290191d75
Update loudness_dialog.cc
2020-08-02 08:57:00 -07:00
bachstudies2020
70831f6ad3
Update loudness_dialog.cc
2020-08-02 08:37:06 -07:00
40fd205566
Increase contrast of yellow alert text on bg
...
Interpolate lightness between alert:red (95%) and alert:green (80%).
2020-08-01 10:21:30 +02:00
34d6e02d65
Tweak Loudness dialog labels
2020-08-01 10:14:38 +02:00
8b5737b8d2
Increase precision of numeric dB entry
...
This follows 5a41ca8fdf
and df1e6fda2d
.
Even though this kind of precision is rarely needed, rounding
to a single digit is inconsistent with various places that display
more than one digit, or allow more accurate control.
2020-08-01 09:57:18 +02:00
c2ffa07e28
Pre-seed scripts: add "List Plugins"
2020-08-01 01:17:39 +02:00
0c6d369434
Tweak list-plugins script & add icon
2020-08-01 01:15:57 +02:00
7e5e9e46a1
Consolidate calls to IO::latency
2020-08-01 00:17:54 +02:00
41c503768b
NO-OP: comment formatting
...
Use asterisks to separate indent (tabs) and alignment (spaces)
in comments. Also remove trailing whitespace.
2020-08-01 00:17:23 +02:00
Nikolaus Gullotta
13f041536d
Honor "Auto Play" setting when locating from Session::goto_start
...
Because TransportFSM's MotionState is `WaitingForLocate` when calling
Session::goto_start, transport_was_stopped was set incorrectly
2020-07-29 10:33:29 -05:00
76894b0ac3
When consolidating a Range of midi, the resulting region should fill the Range (not stop at the end of midi content)
2020-07-28 12:29:27 -05:00
591292da0f
a-amp: special case empty pin-mapping mode
2020-07-27 22:03:53 +02:00
60062e6b43
Allow to toggle main-out volume custom position from the mixer-strip
...
(this is not necessarily click-free)
2020-07-27 22:02:09 +02:00
185bd62117
Loudness Dialog: use MainOut-Volume instead of a-amp
2020-07-27 22:00:08 +02:00
2b7b36be3e
Special case MainOutVolume Amp processor in ProcBox
...
Do not allow to delete or disable the processor.
2020-07-27 21:58:57 +02:00
e9ff843bb1
Implement master/loudness volume processor
...
This provides for a better user-experience than using a-amp.
Particularly since a-amp only has a 20dB range and can be automated.
2020-07-27 21:56:41 +02:00
5b734e819c
Loudness dialog: implement conformance check
2020-07-27 20:00:17 +02:00
44fc824128
Update Lua script to use new bounce API
2020-07-26 17:17:49 +02:00
22ab752924
NO-OP: whitespace
2020-07-26 17:17:33 +02:00
b49656213d
Prefer const reference (amend f564c92493
)
2020-07-26 17:15:15 +02:00
aca062505b
Region List: do not show empty MIDI regions
2020-07-26 09:53:48 -05:00
5cdaa5f935
Source list: some tweaks to match Region list
2020-07-26 09:53:48 -05:00
dc2fe9edbe
Region List: add a dedicated column for channelcount
2020-07-26 09:53:47 -05:00
d0abe7e742
Consolidate action adds a whole-file region (for the Source list) AND a region on the timeline (just as if you recorded it)
2020-07-26 09:53:47 -05:00
a8c29991d6
Assign a take_id to Bounced regions, so a multitrack bounce can be sorted/recognized in a list
2020-07-26 09:53:47 -05:00
af4ab3708b
Source List: allow Name field to be edited
2020-07-26 09:53:47 -05:00
cdee15b780
Source List: Add captured_for as a column.
2020-07-26 09:53:47 -05:00
4f6c71f275
Use the Track name in captured_for property (was processor:playlist which was obtuse)
2020-07-26 09:53:47 -05:00
d98d3f25d8
Source List: Add channel-count as a separate column
2020-07-26 09:53:47 -05:00