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
Luciano Iam
d709d8b868
WebSockets: cleanup index page JS
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
Edgar Aichinger
eb5a41e3a3
Fix typos in the GUI in preparation for translations
2020-04-13 16:10:07 +02:00
Len Ovens
3a39254338
Changing Foldback bus with show sends enabled broken
...
leaves mixer in fanout to old bus
turn show sends off
change bus
turn show sends on for user expected result
2020-04-12 18:41:06 -07:00
Johannes Mueller
0f806d1322
Same as 97e07f4, only for MidiStreamview, duh
2020-04-13 02:28:35 +02:00
Johannes Mueller
97e07f4f4c
Fix for #8005 : Remove rec_box also when transport stopping.
...
Under some circumstances the transport FSM is still in stopping state when
::non_realtime_stop() already emits TransportStatechange. In that case the rec
boxes are not removed if we consider transport stopping == rolling.
2020-04-13 02:05:36 +02:00
Robin Gareus
6df03b2f1f
Reset track header meters - e1a9034a0e #7465
2020-04-12 21:01:01 +02:00
Paul Davis
5a0e0a41e2
update all *.po files
2020-04-12 09:00:32 -06:00
Paul Davis
08d7a8ac3a
when binding a key, if it is already bound, offer to replace the existing binding
...
Telling the user to that first was a bit ... silly.
2020-04-12 08:57:59 -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
134b2162ba
Fix waveform update when channel-count changes
...
7434478a35 introduced a race, IOchange triggers updating the
GUI and re-configuring processors. The latter needs to complete
first, otherwise Track::n_channels() returns the previous
channel count.
2020-04-12 13:45:45 +02: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
68ecf6c0b3
WebSockets: add method for retrieving surface manifest in ardour.js
2020-04-11 22:30:42 +02:00
Luciano Iam
3d8e430324
WebSockets: remove unnecessary .. in module import
2020-04-11 22:30:42 +02:00
Luciano Iam
5c78c85ef5
WebSockets: rename Channel to ArdourMessageChannel
2020-04-11 22:30:41 +02:00
Luciano Iam
02cdd5b52d
WebSockets: re-add close callback in channel.js
2020-04-11 22:30:41 +02:00
Luciano Iam
ece0bcde8b
WebSockets: make mixer-demo use ardour lib and remove duplicated code
2020-04-11 22:30:41 +02:00
Luciano Iam
40a03e4cf5
WebSockets: update index page to use JS client lib, cleanup code
2020-04-11 22:30:41 +02:00
Luciano Iam
01e25a3199
WebSockets: shared JS client initial implementation
2020-04-11 22:30:41 +02:00
Luciano Iam
b7acaf1193
WebSockets: update web index to handle latest index.json format and show surface paths on disk
2020-04-11 22:30:41 +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
c96e392f0f
WebSockets: prepare for developing a shared JS API client
2020-04-11 22:30:40 +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
d219cde926
WebSockets: better handle errors in web-based surfaces index
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
Robin Gareus
f18a7e3fc3
Prefer using C++ DSP for noise generation in scripts
...
This significantly reduces the DSP load of the noise
generator (avg. process time is reduced by a factor of 8 or more).
2020-04-11 11:41:22 +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
e1a9034a0e
Synchronize meter-reset #7465
...
Queue reset to be handled when the meter is updated.
Also only call set_name(), set_active_state() when the
state changes.
2020-04-10 23:50:10 +02: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
Paul Davis
b953490bac
fix typo/thinko in code that checks for result of waiting for butler transport work
2020-04-10 13:24:55 -06:00
Robin Gareus
247bd4d3d9
NO-OP: whitespace
2020-04-10 18:32:18 +02:00
Robin Gareus
ede0fd3ddf
Remove hardcoded 2^15 cairo-boundary, prefer window-area
2020-04-10 18:28:26 +02:00
Robin Gareus
2177462b73
NO-OP: consistent function and variable naming
2020-04-10 18:06:42 +02:00
Robin Gareus
bc4de874dc
NO-OP: whitespace
2020-04-10 18:06:42 +02:00
Robin Gareus
9bbedcb781
Remove unused function
...
Cairo::curve_to renders cubic Bézier splines, those are not
generally useful in a DAW context.
Canvas::Curve implements centripetal catmull-rom spline drawing
which can be used for fades and automation interpolation.
2020-04-10 18:06:42 +02:00