13
0
Commit Graph

28465 Commits

Author SHA1 Message Date
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
e1378e7be5
Handle case where an audio-port is added to a MIDI only delayline 2019-09-27 14:50:40 +02:00
478f165295
Re-layout engine dialog, improve "Autostart" button position 2019-09-27 13:58:28 +02:00
219d366d88
Amend 973e9ad1: fix "black" regions when selecing them 2019-09-27 04:33:06 +02:00
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
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
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
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
57e1b3219f
Fix cursor icon over region-bar (use trim) 2019-09-26 19:44:22 +02:00
7850547e12
Theme-manager: sort colors by name (not hue) 2019-09-26 19:39:13 +02:00
065c09e418
Rweak selection+color semantics 2019-09-26 19:35:31 +02:00
973e9ad132
Tweak semantics for coloring regions
* Shade muted regions only when they are not selected, nor
  being dragged.
* Selecting and Dragging a region adds alpha, so that
  underlying regions and the grid become visible.
* record-red trumps.
2019-09-26 18:57:35 +02:00
55d85caa7e
Backport sensible ui-config defaults for Mixbus 2019-09-26 18:40:17 +02:00
6987196ea1
More i18n include order fixes 2019-09-26 06:11:30 +02:00
e8981602f4
Fix builds:
i18n needs to be included last, and ui_session uses localtime_r
2019-09-26 06:09:05 +02:00
5395a557d2
Another try at C++11/boost spinlock initialization 2019-09-26 02:48:17 +02:00
8ab5db0d67 put back editor track header fader+meters inadvertently removed in previous commit 2019-09-25 13:24:02 -06:00
468731c14b goodbye Profile->...trx 2019-09-25 13:02:31 -06:00
5ec5bc4523 goodbye USE_TRACKS_CODE_FEATURES and is_tracks_build 2019-09-25 12:16:13 -06:00
13c874d8b0
Remove ui-config mixbus ifdef's 2019-09-25 16:31:52 +02:00
86187514d9
Some reasonable default config changes 2019-09-25 15:27:02 +02:00
99b3bde7f6
Print LADSPA ID with debug message 2019-09-25 15:16:34 +02:00
b9ff3b1e77
Cleanup configuration stage
* use print() only for errors
* use write_config_text() for normal operation
* fail if lld was requested, but not found
2019-09-25 14:13:51 +02:00
d10c4c651c
Consolidate and extend "well-known" controls:
* Add new common strip controls (inspired from Mixbus)
* Remove duplicate documentation, document virtual API only.
* "azimuth" not "azi"
2019-09-25 14:02:45 +02:00
09acad190b
Faderport: use well-known-controls API 2019-09-25 14:02:45 +02:00
d48e916ef1 add configure-time option to use lld as the linker (on linux)
this cuts about 15 seconds off the total linker time on a 16 core ryzen threadripper
2019-09-24 17:36:45 -06:00
1f4b409d7e
Mixbus backports -- part one of many
Changes that are not explicitly #ifdef'ed should go to ardour-git.
2019-09-24 22:10:20 +02:00
0eebc8b894
Prepare for plugin-control groups
This is in preparation to allow groups of "well known" controls,
the parameter ID of which is not known a-priori.
2019-09-24 19:50:54 +02:00
0090a09275 Add/remove source(s) in our MSVC project (gtk2_ardour) 2019-09-24 10:20:23 +01:00
c1abc6e1f1 Add/remove source(s) in our MSVC project (libardour) 2019-09-24 10:19:38 +01:00
4f91cd7e98 Include a header file needed for Windows VST support 2019-09-24 10:17:32 +01:00
5beeca2e95 split apart ardour_ui.cc into a series of distinct source modules.
Should be a 100% no-op - no code was altered, just moved
2019-09-23 14:49:06 -06:00
9c0beeb759 fix problem with ArdourDialog::on_delete_event() not being called when appropriate during app startup
The dialog is run using gtk_dialog_run() which uses on_response() to deal with delete/close events unlike a regular
top level event loop.

Probably even better would be run run the dialog from the top level event loop, but this is a bit complex
2019-09-22 21:45:30 -06:00
80692dd36b remove empty methods and signal connections 2019-09-22 19:21:18 -06:00
e0069fe0f5 various changes to transportFSM, mostly to try to keep track of whether to roll-after-locate (more) accurately 2019-09-22 12:23:54 -06:00
21ba7fb844 change the way we clear post transport work as the butler and post-butler methods get things done
This avoids the blanket "set_post_transport_work (PostTransportWork(0));" that never really looked right
2019-09-22 12:23:54 -06:00
2a221ae21b improve debug output 2019-09-22 12:23:54 -06:00
0b033a320d move all bundle-related session methods into their own file 2019-09-22 12:23:54 -06:00
86b23c0f19 add direct access API for transportFSM and session transport speed 2019-09-22 12:23:54 -06:00
9f8b8d192b remove unused PostTransportDuration and enumeration-writing for Adjust(Playback|Capture)Buffering 2019-09-22 12:23:54 -06:00
fcc7f335a1 UI goto_start() action no longer forces roll-after-locate 2019-09-22 12:23:54 -06:00
228fbd3192 correct problem with some locates that would keep rolling after they are finished 2019-09-22 12:23:54 -06:00
d7c91b5322 split session-bundled-related methods to their own file 2019-09-22 12:23:54 -06:00
ba9e6ab869 add const and tweak variable name 2019-09-22 12:23:54 -06:00
0869f63866 transport master deletion is no longer in parallel with process() 2019-09-22 12:23:54 -06:00
057ce33563 use internal seek to implement DiskReader::seek() when possible.
This still needs a check that the amount of readable data left in the buffe is adequate.
2019-09-22 12:23:54 -06:00
99c072660b
NO-OP: whitespace 2019-09-22 04:58:32 +02:00
0e68d3f742
Optimize Audio-buffer summing
* skip silent buffers
* use vectorized copy
* prefer memset for zero-gain
2019-09-22 04:54:28 +02:00
a1c48e0a80
Remove unused method 2019-09-22 04:52:26 +02:00
3ae46256c8
Properly initialize BusSendEnable min/max 2019-09-22 04:15:36 +02:00