Commit graph

28156 commits

Author SHA1 Message Date
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
Robin Gareus
4f41367836
Add Latency Control Toolbar Widgets 2019-09-29 02:45:37 +02:00
Robin Gareus
24aa61f08c
Use samples_as_time_string API 2019-09-29 02:45:30 +02:00
Robin Gareus
b3a20c7626
Helper function to format sample-count as duration 2019-09-29 02:44:32 +02:00
Robin Gareus
1c680f116a
Emit signal when session latency was updated 2019-09-29 01:27:35 +02:00
Robin Gareus
16066786e3
Add Lua bindings related to latency compensation 2019-09-29 01:26:54 +02:00
Robin Gareus
430dae6250
Add Signal to indicate global delay compensation status 2019-09-29 01:26:52 +02:00
Robin Gareus
fa7c4718e8
Upddate path for doxygen doc 2019-09-29 01:26:49 +02:00
Ben Loftis
9d6b6b46be Ctrl+shift is a pretty strong convention for Invert-Selection; plus we try to reserve Shift+ for View menu actions. 2019-09-27 09:38:53 -05:00
Robin Gareus
2ce7239b08
Restore "A"utomation button
This reverts some "not tracks" parts that were
accidentally removed in 468731c
2019-09-27 16:06:29 +02:00
Robin Gareus
e1378e7be5
Handle case where an audio-port is added to a MIDI only delayline 2019-09-27 14:50:40 +02:00
Robin Gareus
478f165295
Re-layout engine dialog, improve "Autostart" button position 2019-09-27 13:58:28 +02:00
Robin Gareus
219d366d88
Amend 973e9ad1: fix "black" regions when selecing them 2019-09-27 04:33:06 +02:00
Paul Davis
903c3ec5a0 rename BufferSet::get* to BufferSet::get_available*
This tries to make it clear what the BufferSet limit semantics really are
2019-09-26 18:39:56 -06:00
Paul Davis
f5f452bf9c Don't try to process MIDI input in a DiskWriter if it has no _midi_buf
... which implies it has no MIDI input port(s) either.

This fixes behaviour caused by BufferSet::get...() returning a valid MidiBuffer because it was
based on using the _available count within the BufferSet, even though the _count value
indicated there was no buffer available (to match the I/O configuration of the Route).
2019-09-26 18:39:56 -06:00
Robin Gareus
9d65350600
Add use-these-engine-settings-from-now-on checkbox
Functional, but this needs a layout fix, still.
2019-09-26 21:12:37 +02:00
Robin Gareus
55e03e5c68
Try auto-start engine by default
Ardour auto-connects to JACK already if jackd is running. Let
other users benefit from a similar experience.
2019-09-26 20:15:09 +02:00
Robin Gareus
57e1b3219f
Fix cursor icon over region-bar (use trim) 2019-09-26 19:44:22 +02:00