e750cab915
LuaDSP use vectorized peak-finding
2020-12-06 22:06:55 +01:00
34769a9062
NO-OP: whitespace
2020-12-03 22:10:26 +01:00
60901d26b7
ALSA: improve debug output
2020-12-03 21:29:21 +01:00
b79520d316
VST3: Use a proxy for connecting and passing messages #8481
...
This separates channels in each direction component <> controller,
preventing recursions.
2020-12-03 02:48:20 +01:00
a974a3135e
Prevent duplicate search paths
...
This fixes an issue with VST3 plugins being listed up multiple times
if a user also explicitly adds standard built-in search paths.
2020-12-02 21:34:52 +01:00
7e9d4f9e73
Fix C function prototypes
...
This fixes Wstrict-prototypes warnings.
2020-12-01 12:08:09 +01:00
0404876d7b
Fix reliance on deprecated implicit assignment operators
...
Either both, or neither, a copy constructor and assignment operator should be
defined. This fixes Wdeprecated-copy warnings.
2020-12-01 12:03:38 +01:00
91f15300b8
Remove support for deprecated LV2 event extension
2020-12-01 11:40:35 +01:00
80a22953b0
Remove support for the long-deprecated LV2 uri-map extension
...
This has been supplanted by the urid extension.
2020-12-01 11:40:35 +01:00
d5a2f6b2e0
Add Lua binding to get a file's basename
2020-11-30 22:15:26 +01:00
b043336c86
Fix monitor-sends with templates
...
This fixes an issues with missing monitor-sends when creating
a session from a template with monitor-section, or when creating
tracks from a route-template.
2020-11-27 00:11:41 +01:00
a62fd0379e
Consolidate monitor-send setup
2020-11-26 23:58:15 +01:00
52f62f0c14
Possible fix for linking with new libdbus
...
libdbus_1_la-dbus-sysdeps-pthread.o): in function _dbus_platform_condvar_new':
undefined reference to pthread_condattr_setclock’
2020-11-26 00:50:56 +01:00
8d0a655608
VST3: cleanup, drop references (2/2)
2020-11-25 05:33:53 +01:00
3a74c5e602
VST3: add more debug messages
2020-11-25 02:20:37 +01:00
5e853d0977
VST3: fix plugin bus configuration
...
This fixes crashes when configuring some plugins that have more
input busses than output busses. e.g. TDR Nova.
2020-11-25 02:18:22 +01:00
ce43161d4e
WebSockets: log hostname and listen-port
2020-11-23 20:12:57 +01:00
80e3c191e4
Pulseaudio: allow steam being suspended during export
...
When exporting long sessions with freewheeling, pulseaudio
may meanwhile suspend the corked audio device. The "FAIL_ON_SUSPEND"
option then prevents ardour to uncork it after export, and the
audio-backend is halted.
2020-11-22 21:41:47 +01:00
da4d1cd779
Yet another export fix (amend a529122249
)
2020-11-22 20:44:45 +01:00
ef8eb36189
Fix export (amend a529122249
)
2020-11-22 20:20:05 +01:00
767d5f93ba
Fix segfault when plugin insantiation fails
...
*PluginInfo::load() eventually calls `plugin->set_info()`
which depends on a valid PluginPtr. The method needs to return
early if `plugin` is unset or null.
2020-11-21 22:28:48 +01:00
a529122249
Optimize stem and direct-out export
2020-11-20 20:14:52 +01:00
a1f40979bd
VST3: fix failed c'tor case
...
~VST3PI() may call terminate() w/o a VST3 component.
2020-11-20 19:48:39 +01:00
a329de9d2f
NO-OP: help out clang-analyzer
2020-11-20 19:42:33 +01:00
7d4cd5c76a
Fix C++11ism
2020-11-20 13:32:20 +01:00
6ca4980e71
FP8: Allow to sort plugin-params by priority
2020-11-20 06:04:32 +01:00
3ac7e11eea
Support lv2:port-props:displayPriority
2020-11-20 06:03:49 +01:00
7558c1316e
VST3: inform plugins about last bar
2020-11-20 02:07:49 +01:00
50d8eff0d6
Allow const tempo-map lookups
2020-11-20 02:07:37 +01:00
luna
8f00826803
Make sure VST3 projectTimeMusic is updated
2020-11-20 01:43:21 +01:00
Luciano Iam
9ee828b47b
WS: properly support MIDI strips
2020-11-19 17:03:36 +01:00
Porrumentzio
a8d924d9e1
Update and rework Basque translation
2020-11-19 16:48:58 +01:00
Hector Martin
4b9e46f11d
Fix normalization in Temporal::Beats for times between -1 and 0 beats
...
Also fix normalization of times with negative beats and positive ticks
2020-11-18 13:40:31 -07:00
ff51e315e3
VST3: fix kMaxSendLevel, on Mixbus 15dB gain can be added
2020-11-17 14:54:31 +01:00
5a27cb9780
Fix copy/edit in 0d8f4eb95a
2020-11-17 03:16:30 +01:00
5fd2d6cc81
VST3: add debug message for preset/state restore
2020-11-17 02:44:11 +01:00
0d8f4eb95a
VST3: Fix uninitialized variable, likely fixes #8460
2020-11-17 02:43:55 +01:00
4a8e9f28f3
VST3: unconditionally set controller's component state
...
This synchronizes component and controller when loading presets
like the VST3 SDK does.
2020-11-17 00:56:54 +01:00
de76d583b4
Remove unused variable
2020-11-17 00:16:36 +01:00
f9e9c6248d
Initialize inline_ctrl variable, fix erratic inline ctrls
2020-11-16 18:27:09 +01:00
5950df2b74
VST3: fix duplicate plugin list (windows bundle vs dll)
2020-11-16 18:26:29 +01:00
f149a82688
Add support for RIFF and ID3v2 tags (wav, aiff)
2020-11-14 19:30:54 +01:00
a95d87ef6e
NO-OP: whitespace and private variable-name
...
This pipes export source-code though clang-format, and some
manual cleanup step.
2020-11-14 17:44:48 +01:00
fec37c58bd
Flush plugins from rt-thread, prevent concurrent processing
...
Route::realtime_handle_transport_stopped() does have insufficient
information (PostTransportLocate), so "flush" is called from
Route::non_realtime_transport_stop in the butler thread.
However plugin de/activate() must not be called concurrently with
processing. e.g. https://lv2plug.in/ns/lv2core explicitly states:
"Hosts MUST guarantee that: An Instantiation function for an instance
is never called concurrently with any other function for that instance."
2020-11-14 02:49:50 +01:00
40edc10f4b
update libs RU translation (Alexandre Prokoudine)
2020-11-13 13:17:30 -07:00
5b182f65be
transport: remove apparently unnecessary code related to locates with auto-play turned off
2020-11-12 18:54:44 -07:00
8b048bb351
transport: use butler seek count, not PostTransportLocate to decide whether to call non_realtime_locate(), and update butler seek count at end
2020-11-12 18:54:44 -07:00
ef4d825232
TransportFSM: set _last_locate when doing an interrupted locate
2020-11-12 18:54:44 -07:00
ab6a1d062d
add new butler seek counter
2020-11-12 18:54:44 -07:00
ee74a932c6
Zero length Events are illegal
...
This would later trigger an assert() in MidiRingBuffer<T>::read
when reading the status-byte, and cause undefined behavior down
in optimized builds.
It is unsure if this can happen, but it may explain
https://marcan.st/paste/LHDXNQ9x.txt
2020-11-12 16:51:48 +01:00