Commit Graph

31223 Commits

Author SHA1 Message Date
Robin Gareus
71fa4fa75c Add a plugin-preset browser window
Previously preset-browser was only used instead of "generic control"
display if a plugin does not have any controls (but presets).

This allows for showing a dedicated window..
2019-10-11 00:03:41 +02:00
Robin Gareus
32b97031cf Preset-Browser: highlight only unmodified presets 2019-10-10 23:59:55 +02:00
Robin Gareus
2c33d31bbb NO-OP: whitespace 2019-10-10 23:59:05 +02:00
Robin Gareus
42df310c6f Add "List/Browse" vector icon 2019-10-10 23:58:49 +02:00
Robin Gareus
0fa38c0002 Add API to check for plugin-presets with description 2019-10-10 22:31:19 +02:00
Paul Davis
95676a5f66 add constructor 2019-10-07 20:50:08 -06:00
Paul Davis
e5cb4d295e fix compiler warning about possible buffer size issue 2019-10-07 20:50:08 -06:00
Robin Gareus
e6ab652e74 Stem-export: pre-select selected tracks/busses 2019-10-07 15:19:36 +02:00
Robin Gareus
ce7d128c8a Fix a translation issue (default value session-archive dropdown) 2019-10-07 05:11:58 +02:00
Robin Gareus
647103c825 Special case horizontal faders (pan to right) 2019-10-07 05:11:33 +02:00
Robin Gareus
c663a2d8ef Invert Pan-Azimuth (up means left)
It's a well established convention that pan y-axis automation,
or vertical uses (top) +1 for left.

This special cases rotary knobs (and horizontal sliders) to retain
a clockwise movement (or movement to the right) for panning to the
right.
2019-10-07 05:07:55 +02:00
Robin Gareus
85ea1250e1 Configure UI scale as first start step
This also includes some simple heuristic to guess initial scaling
depending on the largest screen's geometry.
2019-10-06 20:56:34 +02:00
Robin Gareus
7efe11883a Cleanup unused includes 2019-10-06 18:44:10 +02:00
Paul Davis
dceca00a69 factor out NSM startup code 2019-10-03 17:23:57 -06:00
Paul Davis
68ec0d23c9 changes required to get build-stack to run on a Mojave VM. 2019-10-02 18:04:40 -06:00
Paul Davis
f470d3e856 remove all use of NO_PLUGIN_STATE #ifdef
We determined several years that we should never ever do this,
and changed the basis for the free/demo copy because of that.
2019-10-02 18:04:40 -06:00
Robin Gareus
bc3b658349 Prefer portable (MSVC?) getenv (amend 5ea54be) 2019-10-02 23:14:58 +02:00
Robin Gareus
5ea54beff1 Allow ARDOUR_AVG_DSP_LOAD for non-debug builds 2019-10-02 22:55:55 +02:00
Robin Gareus
27f6754f1a Amend 903c3ec5a API rename 2019-10-02 21:28:13 +02:00
Robin Gareus
a7cb2055ec Plugin type lookup does not change PI 2019-10-02 19:35:03 +02:00
Robin Gareus
539b61f127 Remove unused API (and some MIXBUS specifics) 2019-10-02 19:29:52 +02:00
Robin Gareus
e99fe62137 Optimize default case: no delay 2019-10-02 01:54:08 +02:00
Robin Gareus
ec2628f2ca Fix thinko in cd5f70e69a (delayline buffer resize)
The delay-time itself can change arbitrarily, but the buffer-size
never shrinks.

If the buffersize grows it means that the new delay is longer than
the current one (or at least as large as any pending, not yet
active delay).

This is important for the mechanism that adjusts the read-pointer
to the new buffer-size.
2019-10-01 13:42:34 +02:00
Robin Gareus
07905f0776 Update Fluidsynth to v2.0.7 2019-09-30 23:12:32 +02:00
Sunil Chopra
549b2447f8 added an Ardour-focused smartphone layout for Touch OSC 2019-09-30 21:36:41 +02:00
Robin Gareus
ecc2597870 Fix remaining doxygen warnings (!) 2019-09-30 21:03:29 +02:00
Robin Gareus
7b850b9d30 Add LTC frame doc image 2019-09-30 21:03:26 +02:00
Robin Gareus
bfec73b8c3 NO-OP: whitespace, indent 2019-09-30 21:03:20 +02:00
Robin Gareus
0a6f517230 No more doxygen warnings for gtk2_arodur/*
That's with doxgen 1.8.13.
2019-09-30 21:03:16 +02:00
Robin Gareus
feb5d1261e Fix use of doxygen documented parameters in running text 2019-09-30 06:30:11 +02:00
Robin Gareus
c7be6f2330 Fix some UI doxygen warnings 2019-09-30 05:34:06 +02:00
Robin Gareus
ee54b13d6d Fix some more doxygen warnings 2019-09-30 05:33:44 +02:00
Robin Gareus
6c83b6f47d NO-OP: whitespace (use tab to indent) 2019-09-30 04:52:20 +02:00
Robin Gareus
959a37144b Fix a few hundred doxygen warnings..
There are still over a hundred left, but this addresses many already.
In particular @param references to undocumented parameters.
Most notably in audio_backend.h
2019-09-30 04:45:59 +02:00
Robin Gareus
f04092c0b1 Update Doxygen config:
* process only header files (API is supposed to be documented there)
  (this resolves various inheritance and ambiguities, as well)
* Set pre-processor defines as a normal Ardour compile would
* Expand Macros (fixes issues with visibility defines)
2019-09-30 04:39:37 +02:00
Robin Gareus
5044dad3f2 Fix a duplicate layout parent issue 2019-09-29 22:42:02 +02:00
Robin Gareus
056c958b4e NO-OP: whitespace 2019-09-29 22:39:41 +02:00
Robin Gareus
2c4c8a8b4c Fix External Send GUI
panners.set_panner() was inadvertently removed in 31815b5f2
2019-09-29 22:39:38 +02:00
Ben Loftis
65c357c0f7 Fix gtk-table-packing error (redundant packing) 2019-09-29 11:30:25 -05:00
Robin Gareus
0daee87803 Ardour::IO is not latent by itself 2019-09-29 18:25:14 +02:00
Robin Gareus
c5b6b232a6 Remove unused modal LatencyGUI Dialog 2019-09-29 18:25:14 +02:00
Robin Gareus
70c523e0e8 Remove defunct Route "Adjust Latency" GUI
This was based on Ardour-5 style "set custom latency of the IO", and
inform, override JACK-port latency compensation.

Ardour6: IO itself is no longer in control. This is abstracted by
IOProcessor.

In any case, this is to be superseded by bundling a-virtual-latency,
and allowing track playback offset (that has no additional
thru-latency for cue-monitoring).
2019-09-29 18:25:14 +02:00
Robin Gareus
f417bc07d0 Fix port-insert default latency 2019-09-29 18:25:14 +02:00
Robin Gareus
cdbf8ee160 Show pre-release dialog also for source-tree self-builds 2019-09-29 18:25:13 +02:00
Ben Loftis
d70245daa9 New region opacity rules. (final part of 973e9a) 2019-09-29 10:58:53 -05:00
Ben Loftis
85485d4832 Allow the Cut tool to appear in Mixbus. 2019-09-29 10:12:00 -05:00
Robin Gareus
68f237169f Amend 4f41367836: fix show/hide latency label 2019-09-29 17:00:27 +02:00
Robin Gareus
cd5f70e69a Fix issues when delay-buffers are re-allocated
Previously buffers were dropped, and data was not copied to
newly allocated buffers. As side-effect the read-offset was not
adjusted either.

The distance between read and write-pointer needs to be maintained
(delay does not change). This needs to be accounted for, when the
buffer increases while read->write wraps around the old (smaller)
buffer. Previously this triggered an assert (in line 180)
2019-09-29 17:00:27 +02:00
Ben Loftis
e3fc2614f7 Fix Region-list column layout. 2019-09-29 09:14:09 -05:00
Robin Gareus
f5e8a753f5 Theme latency-disable-button 2019-09-29 02:45:40 +02:00