4ab299c540
Reduce redundant signal emission
2020-04-12 13:36:47 +02:00
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
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
9e3efced72
remove debug output
2020-04-10 16:39:29 -06:00
a2737feae6
fix mistaken geometrical-math for xfaded loops
2020-04-10 16:07:42 -06:00
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
58672bcaa2
Sync reset meter, report zero until the meter is actually reset
2020-04-10 23:50:06 +02:00
24cce2e43d
use cout not cerr for some temporary debugging messages
2020-04-10 15:30:26 -06:00
92b59c1df9
more debug info for DiskReader::maybe_xfade_loop()
2020-04-10 14:18:24 -06:00
8aae77b0eb
somewhat change the condition used to identify when butler transport is done pre-export
2020-04-10 13:25:24 -06:00
b953490bac
fix typo/thinko in code that checks for result of waiting for butler transport work
2020-04-10 13:24:55 -06:00
247bd4d3d9
NO-OP: whitespace
2020-04-10 18:32:18 +02:00
ede0fd3ddf
Remove hardcoded 2^15 cairo-boundary, prefer window-area
2020-04-10 18:28:26 +02:00
2177462b73
NO-OP: consistent function and variable naming
2020-04-10 18:06:42 +02:00
bc4de874dc
NO-OP: whitespace
2020-04-10 18:06:42 +02:00
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
7bb8ca1e76
Interpolate poly-line with view-point #6481
2020-04-10 18:06:41 +02:00
6cc1e5e75d
NO-OP: whitespace
2020-04-10 18:06:39 +02:00
1e996ca45f
add port connect/add/remove callbacks to CoreAudio backend
2020-04-10 10:01:04 -06:00
2a80832243
add port connect/add/remove callbacks to the ALSA backend
...
This fixes issues with new ports not (always) appearing in port matrices (and presumably
elsewhere too)
2020-04-10 09:53:44 -06:00
b943cec756
ALSA: allow to select different I/O devices
...
This adds a basic support to use multiple sound-cards, currently
limited to two devices: In/Out with shared settings.
Advanced setups still have to resort to using the ARDOUR_ALSA_EXT
environment variable
2020-04-10 05:01:33 +02:00
e8efd45c05
Fix ALSA slave-device half-duplex mode
2020-04-10 05:01:30 +02:00
78b29c55d3
Hotfix more export woes, prevent possible endless loop
...
This apparently happens on some Windows systems when exporting
a range starting at 00:00:00:00
I'm still hoping there's a better fix for these race-condition
issues, perhaps by kicking the TFSM...
2020-04-10 03:29:16 +02:00
c33c988adc
Revert "Another attempt at fixing multi-range export"
...
This reverts commit c5332ddd00
.
Apparently this is not needed 4f3a95a1da
is sufficient.
2020-04-10 02:24:08 +02:00
62e2ec49ce
ALSA: ignore systemic MIDI latencies during measurement
2020-04-10 01:43:11 +02:00
a2f7abc70b
Continue to load session after MIDI latency calibration
...
This amends e6febe040a
2020-04-10 01:43:11 +02:00
5f1431aeda
fix ArdourFader to use contrasting_text_color() for text, based on relevant bg color
2020-04-09 17:12:40 -06:00
69b4c5108b
ALSA backend: fix incorrect pointer cast ( fixes #7998 )
2020-04-09 15:40:23 -06:00
230ef7596f
websockets: shutdown UI event loop is server cannot start
2020-04-09 15:36:02 -06:00
e6febe040a
Continue to load session after latency calibration #7998
2020-04-09 23:31:45 +02:00
661609f2c0
change default port for websockets surface
2020-04-09 15:26:13 -06:00
18daf2c9b2
C++98 compatibility
2020-04-09 22:43:24 +02:00
ca022f6bb7
show transport master ports in their own "Sync" bundle in the global port matrices
2020-04-09 14:01:47 -06:00