Robin Gareus
b7c7c02680
Optimize realtime listen-position change
2020-04-18 23:19:58 +02:00
Robin Gareus
a90b0daadd
Support for lock-free AFL/PFL changes
...
Session::listen_position_changed() calls Route::listen_position_changed()
for every route in the session. Each call tool the process-lock
in turn.
2020-04-18 22:11:49 +02:00
Robin Gareus
a2f07f66a5
Consistent Lua script error and print() output 1/2
2020-04-18 18:16:12 +02:00
Julien '_FrnchFrgg_' RIVAUD
5766cf24aa
Update French po files from code
2020-04-18 11:22:07 +02:00
Paul Davis
fa8858b3e8
NOOP: newline removal
2020-04-17 12:40:28 -06:00
Luciano Iam
137042f80c
WebSockets: rename _lws_mnt_index to _lws_mnt_root
...
This mount point not only serves the index but everything that is under
/ , including the built-in surfaces directory
2020-04-17 20:15:10 +02:00
Luciano Iam
36a27b8a90
WebSockets: prevent crashes by validating inbound message addr and val sizes
2020-04-17 20:15:10 +02:00
Luciano Iam
50ba8dea96
WebSockets: improve JS client and demo
...
add methods to callback.js
automatically reconnect js client on disconnection
mixer-demo do not recreate UI on reconnection
NO-OP: indentation in message.js
make client JS reconnection optional
fix mixer-demo scrolling
minor JS client refactor
improve mixer-demo readability
2020-04-17 20:15:10 +02:00
Luciano Iam
612c71aa25
WebSockets: allow serving SVG files using libwebsockets < 3
2020-04-17 20:15:10 +02:00
Paul Davis
70e27e0bf2
fix Beats::operator-()
2020-04-16 21:38:33 -06:00
Paul Davis
ffd9aa2fc9
if the action associated with a binding is insensitive, do not activate it, and return false from Bindings::activate()
...
This allows "stacking" of bindings by desensitizing the actions associated with a "lower" level
of bindings at certain times (e.g. MIDI editing bindings thare are sensitized in the appropriate
editing modes
2020-04-16 17:48:12 -06:00
Robin Gareus
cc74c7b7ad
Fix two more typos
2020-04-17 00:02:38 +02:00
Edgar Aichinger
5fbce4b5db
Update German translation
2020-04-16 21:08:24 +02:00
Robin Gareus
eb06e67628
Update french translation #8016
2020-04-16 21:06:06 +02:00
Robin Gareus
bb62f7eaec
Plugin: bypass <> enabled mapping
...
LV2 uses "enabled": -1: inactive, 0: bypassed, 1:enabled
VST3 has "bypass: 0:active, 1: bypassed
2020-04-16 16:47:13 +02:00
Robin Gareus
2d4e125802
Prefer std::string for print_parameter API
2020-04-16 16:47:13 +02:00
Robin Gareus
daf9fe2550
Tweak engine startup, shorten initial silence timeout
...
see also 23baeee829
2020-04-16 16:47:08 +02:00
Paul Davis
8ea608b3d9
fix plurals and other mistakes in error strings; switch to PBD::warning since these are not user errors nor fixable
2020-04-15 15:26:34 -06:00
Robin Gareus
895b9c2051
Fix PolyKeyPressure, consolidate AutomationType checks
2020-04-15 15:31:59 +02:00
Robin Gareus
984dc1694d
Allow MIDNAM lookup of valid channels for controllers
2020-04-15 01:51:04 +02:00
Robin Gareus
26bb781ecd
Fix disk-reader alignment when creating tracks while playing
2020-04-14 16:39:30 +02:00
Robin Gareus
daec036faa
NO-OP: whitespace
2020-04-14 04:01:36 +02:00
Robin Gareus
ea2bda6668
Fix playback alignment when adding/removing channels
...
The disk-reader assumes that all playback ringbuffers are in sync
and have the same fill_level.
2020-04-14 03:57:26 +02:00
Luciano Iam
30c8563a6d
WebSockets: rename send_index_* to send_availsurf_* to avoid confusion with a static index page
2020-04-13 16:29:38 +02:00
Luciano Iam
e7f22cf989
WebSockets: rename resource index.json to more meaningful surfaces.json
2020-04-13 16:29:38 +02:00
Luciano Iam
17cbd65603
WebSockets: rename all occurrences of 'disk path' to 'filesystem path'
2020-04-13 16:29:38 +02:00
Luciano Iam
1b4deb11ec
WebSockets: use canonical paths in index.json
2020-04-13 16:29:38 +02:00
Luciano Iam
46d39a9ee7
WebSockets: reject an empty ARDOUR_WEBSURFACES_PATH
2020-04-13 16:29:38 +02:00
Luciano Iam
b66b2858b1
WebSockets: add version field in manifests and update loader
2020-04-13 16:29:37 +02:00
Edgar Aichinger
70937dc1f9
Fix typos in preparation for translations
2020-04-13 16:10:13 +02:00
Paul Davis
5a0e0a41e2
update all *.po files
2020-04-12 09:00:32 -06:00
Paul Davis
2084a39168
some tweaks to Bindings API to allow ::is_bound() to indicate the action path for an existing binding
...
Plus some minor comment additions and cleanups
2020-04-12 08:57:59 -06:00
Paul Davis
920a77f6af
add debug trace to code that actually saves bindings to disk
2020-04-12 08:57:59 -06:00
Paul Davis
bfe65ea1e4
improve understanding by using an actions label, not its path, in the bindings collision dialog
2020-04-12 08:57:59 -06:00
Robin Gareus
43d52fe41a
Forward disk-reader ConfigurationChanged signal
2020-04-12 13:41:39 +02:00
Robin Gareus
4ab299c540
Reduce redundant signal emission
2020-04-12 13:36:47 +02:00
Robin Gareus
fc34626e50
Fix loop range changes while playing - #8001
...
Since ead883302f , it is no longer possible to use a null
pointer SessionEvent::track as flag to indicate overriding all
buffers.
2020-04-12 13:35:21 +02:00
Luciano Iam
9aef431818
WebSockets: move diskPath property to surfaces group object
2020-04-11 22:30:41 +02:00
Luciano Iam
ad363d12a2
WebSockets: fix path field in index.json
2020-04-11 22:30:41 +02:00
Luciano Iam
e82171ea19
WebSockets: improve surface manifest format and loader
2020-04-11 22:30:40 +02:00
Luciano Iam
420137ea9d
WebSockets: always return -1 from send_index_body() unless there is a write error
2020-04-11 22:30:40 +02:00
Luciano Iam
ed427e5704
WebSockets: add useful comment on lws_write()
2020-04-11 22:30:40 +02:00
Luciano Iam
c477a81a7c
WebSockets: use lws_strncpy() when available
2020-04-11 22:30:40 +02:00
Luciano Iam
731ea79028
WebSockets: fix timeout when sending HTTP body
2020-04-11 22:30:33 +02:00
Paul Davis
9e3efced72
remove debug output
2020-04-10 16:39:29 -06:00
Paul Davis
a2737feae6
fix mistaken geometrical-math for xfaded loops
2020-04-10 16:07:42 -06:00
Robin Gareus
58672bcaa2
Sync reset meter, report zero until the meter is actually reset
2020-04-10 23:50:06 +02:00
Paul Davis
24cce2e43d
use cout not cerr for some temporary debugging messages
2020-04-10 15:30:26 -06:00
Paul Davis
92b59c1df9
more debug info for DiskReader::maybe_xfade_loop()
2020-04-10 14:18:24 -06:00
Paul Davis
8aae77b0eb
somewhat change the condition used to identify when butler transport is done pre-export
2020-04-10 13:25:24 -06:00