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
7dc52e009f
NO-OP: cleanup code
2019-09-22 04:15:01 +02:00
799e535b2a
Fix latency-measurement port-name display
...
In case there are no pretty-names, a blank text was displayed
2019-09-20 23:30:05 +02:00
e8822e76d6
Add abstract API for latency compensated sends
...
This is in preparation for MixbusSends that are not derived from
Delivery : IOProcessor.
2019-09-20 21:27:16 +02:00
361727716f
do not abort in the event that we cannot internal-seek to align with the playhead.
...
There are no good options here, but treating it like a regular underrun seems as good as anything
2019-09-20 13:02:46 -06:00
bddde1337e
better initial value
2019-09-20 12:36:23 -06:00
7383fbbe48
remove debug output
2019-09-20 12:26:49 -06:00
b374eb7658
fix crash when doing rapid (ongoing-locate-interrupting) locates
2019-09-20 12:26:49 -06:00
84f8e23027
move TransportFSM::enqueue() into .cc file
2019-09-20 12:26:49 -06:00
b04788407a
at transport stop, reset FSM's idea of the last locate target (also removes const from method)
2019-09-20 12:26:49 -06:00
5b90bad68c
fix commented out decision on whether or not to hide/show sysexes in MIDI regions
2019-09-20 12:26:49 -06:00
3f9d79e7ab
Handle an unused edge-case
...
In practice PanControllable::owner cannot be NULL, but in theory it
could be (and might be for Mixbus6 internal panning).
2019-09-20 19:41:06 +02:00
467795f467
Fix Latency Measurement without device re-start
...
This handles a case when the engine was started normally
(not for latency measurement), and measurement is performed later.
This resulted in a duplicate backend start
2019-09-20 19:41:05 +02:00
4d2ccdd905
const-ify TransportFSM
2019-09-20 09:44:15 -06:00
30a1cffcdc
rename TransportFSM::FSMEvent to TransportFSM::Event (c/o the Department of Redundancy Department)
2019-09-20 09:38:17 -06:00
6b12264d40
add an important comment about transportFSM being single-thread and synchronous
2019-09-20 09:38:17 -06:00
b075c67e51
use boost::intrusive to manage FSM events (this is all RT code)
2019-09-20 09:38:17 -06:00
ea8ec74565
expand comment
2019-09-20 09:38:17 -06:00
d986049ed8
Remove my BOOST_MPL declarations (as BOOST_MPL seems to have been removed more generally)
2019-09-20 11:32:58 +01:00
4992c69108
remove compiler flags required only by boost::msm and a large transition table
2019-09-19 22:34:18 -06:00
61afcb8e2b
replace boost::msm - based FSM for transport with one written in "plain C++"
...
Still need to use boost::intrusive to managed qeued/deferred containers
2019-09-19 22:34:18 -06:00