Nil Geisweiller
95b00315c0
Fix midi editor to only display notes within temporal visible region
2020-04-25 09:40:56 +03:00
6c9b03e2a3
Lua Dialog, fill window with single widget
...
This is particularly helpful with a file-selector (e.g. mixer
ccreenshot Script)
2020-04-25 05:33:16 +02:00
18228edd54
use ardour button rather than gtk::button in transport master widget
2020-04-24 15:54:29 -06:00
b1d5e8611f
carefully position floating text entry when editing transport master names
2020-04-24 15:54:15 -06:00
afc8dd9022
fix thinko in Session::should_ignore_transport_request() and drop out of external sync if command is allowed
...
The semantics are that if the user configures things to allow transport commands while
using a transport master, issuing such commands first stops using the master
2020-04-24 14:22:06 -06:00
58304b3a7e
make Session::should_ignore_transport_request() non-const
2020-04-24 14:20:59 -06:00
75b9689f0c
only update port lists when a TransportMastersWidget is actually mapped
...
The overhead of rebuilding for every port registration and unregistration was absurd
2020-04-24 12:00:02 -06:00
12b48fff76
fix parentheses around expression that prevented port flags from being set for ltc slave
2020-04-24 11:51:45 -06:00
e6b12bd0aa
ensure that when a Session emits Port::PortDrop, transport master ports are left in place
2020-04-24 11:50:43 -06:00
afcc95167e
fix copy-paste error that prevent transport master request mask from being set correctly
2020-04-24 07:44:41 -06:00
961562b594
remove tools superceded by list_scripts.lua
2020-04-24 07:23:44 -06:00
9ce0fa3daf
fix search for include scripts in grep expression
2020-04-24 07:23:44 -06:00
Luciano Iam
847eb93784
WebSockets: correct comment in mixer-demo/main.js
2020-04-24 13:23:32 +02:00
Luciano Iam
f983dfe6a7
WebSockets: workaround for index page on Windows
...
Avoid 404s when following surface links while the issue in https://github.com/Ardour/ardour/pull/491 is better investigated
2020-04-24 12:39:06 +02:00
ea8d1d09d4
Fix MacOS builds (API change in 705ac7bfc5
)
2020-04-24 07:06:40 +02:00
5c127f35b1
Add a Lua script to map MIDI events for the AVL Drumkits
2020-04-24 06:52:01 +02:00
7d33c1688b
Lua script-list: consolidate whitespace in description
2020-04-24 06:05:22 +02:00
f72b05d3a5
Update Lua script descriptions, rename some scripts
2020-04-24 05:47:02 +02:00
fcf4e3e9eb
Add script to list Lua scripts for a html news page.
2020-04-24 05:16:44 +02:00
Fred Rech
f1ec998653
Revise French translation, part 5 -- #8035
2020-04-24 03:52:26 +02:00
2d50c3f907
Update key-bindings for all Lua action scripts #8034
2020-04-24 02:31:30 +02:00
dbcbfd7b5b
Fix builds, missing include
2020-04-24 01:53:59 +02:00
2aa5e90290
Update Russian translation
2020-04-24 01:06:16 +02:00
777f1ea3be
Indicate unlinked send-panners in pan-widget #8024
2020-04-24 00:57:15 +02:00
37e6a701bd
Define color for send panner
2020-04-24 00:57:15 +02:00
42b4ea89f4
Use send-API for pan-link, indicate status in tooltip and name
2020-04-24 00:57:15 +02:00
135814cf0d
Expose pan-link via Send API, emit signal on change
2020-04-24 00:57:15 +02:00
0719df9d21
two small scripts to facilitate generating an annotated list of Lua scripts
2020-04-23 16:55:23 -06:00
e15b5c6e6b
Clean up Audition realtime_overwrite
...
Auditioner seek calls are explicitly handled by the butler,
and DR:overwrite_existing_buffers() is called explicitly
to read MIDI data for audition.
Session::non_realtime_overwrite is no longer required.
This reverts commit 6fbcf83779
and parts of 2d11667ce3
.
2020-04-23 17:08:09 +02:00
24ed3c5a9e
minor code reworking for 46fca9062d
(no semantic changes)
2020-04-23 09:05:18 -06:00
Mister Benjamin
46fca9062d
Honour forward/rewind option when already rolling #8031
...
The options ForwardSlow, Forward and ForwardFast and their
respective Rewind options were not honoured in the execution
of forward/rewind operations when the transport was already
rolling at a slower speed than the forward or rewind option's
speed with same direction as the requested direction.
2020-04-23 08:19:20 -06:00
54bc1018d5
Fix MIDI auditioning
...
The Auditioner is not part of the session route-list and the
auditioner route's I/O latency is never updated.
Session::process_audition() does not handle pre-roll either,
so it need to be zeroed, otherwise Route::roll skips samples.
This has lead to initial samples being skipped, IFF the
auditioner's output-port had non-zero latency.
Since private port-latencies are usually only set for routes
in the route-list, and _remaining_latency_preroll is reset
at transport-stop, this *usually* worked...
Last but not least, MIDI notes need to be resolved when seeking.
2020-04-23 05:23:31 +02:00
6fbcf83779
Don't add the Auditioner to the route-list
...
This fixes a bug introduce in 2d11667ce3
. The Auditoner
was accidentally added to the shared_ptr<> referenced RouteList.
2020-04-23 04:58:51 +02:00
40eefeddd6
Micro optimization: cache output IO latency
...
IO::latency iterates over the port-set retrieving the
private_latency_range of each port. Since it can only change
when connections and latency changes, we can instead cache the value.
This is also in preparation to allow the auditioner to override it.
2020-04-23 04:56:45 +02:00
6b10987e4b
Fix Auditioner edge-case when synth cannot be loaded
2020-04-23 02:30:16 +02:00
c264ab6c95
Remove debug output
2020-04-23 02:29:45 +02:00
afad873a22
Fix parsing XML with blanks from memory
...
This is needed when the butler thread loads a plugin with
MIDNAM. xmlKeepBlanksDefault() setting is per thread.
see also df3a4ed9c6
2020-04-23 02:28:48 +02:00
1e380b1e2e
GUI use updated XML::read_buffer API
2020-04-23 02:26:27 +02:00
705ac7bfc5
Prevent huge stack allocations for MIDNAM files
...
xmlParseMemory() uses a c-pointer char*.
Previously MIDNAM data on the heap were wrapped inside
a std::string only to be later accessed via c_str().
2020-04-23 02:25:38 +02:00
3d166c7789
Consolidate stack-size and priority of rt-threads
2020-04-23 01:28:58 +02:00
485ac45477
Fix region boundary cache lookup segfault
...
When the cursor position is after the last item in the vector,
upper_bound returns the last given iterator, here:
`region_boundary_cache.end()`, which is invalid to dereference.
Furthermore prevent possible duplicate prev/next pair at zero,
when using the video-timelime.
2020-04-22 22:37:43 +02:00
Luciano Iam
ea16fc51d3
WebSockets: fix guard header in json.h
2020-04-22 21:59:35 +02:00
Luciano Iam
dbb26daafa
WebSockets: also json-escape strings in state messages
2020-04-22 21:59:35 +02:00
Luciano Iam
946094b25c
WebSockets: also json-escape paths in manifests
...
Extends 3c423d9
2020-04-22 21:59:35 +02:00
Luciano Iam
742adad310
WebSockets: extend 57fdce8
2020-04-22 21:59:35 +02:00
Luciano Iam
c362605b49
WebSockets: add some TO DO comments
2020-04-22 21:59:35 +02:00
Luciano Iam
8b65b0a961
WebSockets: disable http caching if NDEBUG is set
...
This is useful while developing web surface javascript code
2020-04-22 21:59:35 +02:00
Luciano Iam
b0733a0d20
WebSockets: fix JS client get* methods
2020-04-22 21:59:35 +02:00
Luciano Iam
32f0e4e8be
WebSockets: remove unnecessary import from mixer-demo/widget.js
2020-04-22 21:59:34 +02:00
Luciano Iam
ff7b7fe6a7
WebSockets: fix a comment in server.cc
2020-04-22 21:59:34 +02:00