Commit Graph

25941 Commits

Author SHA1 Message Date
Robin Gareus
a3ec164450 Set VST cache file mtime to be at least as new as the plugin
Fixes issues with timezones when installing pluins from a .zip
2017-11-29 15:08:25 +01:00
Robin Gareus
7b8646f340 OSX packaging: don't create empty Plugins dir 2017-11-29 12:06:42 +01:00
Robin Gareus
d1183770de ArdourButton: ignore double+tripple clicks 2017-11-29 12:06:42 +01:00
Robin Gareus
5fd723b1f0 Update LuaProc GC stat calc 2017-11-29 12:06:42 +01:00
Robin Gareus
77d16999b5 Tweak Lua GC 2017-11-29 12:06:42 +01:00
Robin Gareus
44cf448839 update to lua-5.3.4 2017-11-29 12:06:42 +01:00
Len Ovens
06ea56a2ce OSC: add /select/plugin/activate cause some add deactivated
And clean up plugin code as well
2017-11-28 12:33:20 -08:00
Robin Gareus
3856d525fb Fix "open folder" for non-ASCII paths on Windows 2017-11-27 00:42:55 +01:00
Robin Gareus
7a7fc60a8d Remove unused API 2017-11-26 09:51:00 +01:00
Robin Gareus
e02952a26c Sidechain latency compensation - part one
This properly sets the port-latencies of PluginInsert owned ports as well
as handles external sends (send-target playback latency).

NB. This needs more work to ensure that Sidechain input port playback
latency is set before the feeding send queries it the connected latency.
Re-ordering process may change sidechain or external-send latencies,
but since re-ordering does not change the route's latency,
engine.update_latency() may not be called.
2017-11-26 09:51:00 +01:00
Robin Gareus
f149fd2653 Add convenience methods to set port latencies 2017-11-26 09:51:00 +01:00
Len Ovens
da467cf39b OSC: Only send new select send values
no clear first, no double send
2017-11-23 12:04:54 -08:00
Len Ovens
155156cfb2 OSC personal monitor fix off by one bug. 2017-11-23 12:04:54 -08:00
Robin Gareus
a2fa81cf82 Remove duplicate assignment (amend 867460cd3) 2017-11-23 15:34:21 +01:00
Robin Gareus
406f9fa1ef Example Lua script to move regions (insert gaps) 2017-11-23 15:27:29 +01:00
Robin Gareus
a07bd2d585 Make static analysis happy..
If the copy c'tor of ProcessorSelection was actually used,
assigning the XMLProcessorSelection
    processors = other.processors;
would lead to duplicate free() of the XMLNode*
XMLProcessorSelection would need a dedicated copy c'tor that
duplicates allocates a new XMLNode.
see also #10 at https://www.viva64.com/en/b/0540/

Anyway, the copy c'tor and assignment is never used. This commit makes
this explicit.
2017-11-23 11:29:07 +01:00
Robin Gareus
c591368133 Remove unreachable code.
if (working_on_selection) {
  ...
} else {
  if (working_on_selection) { .. never reached .. }
}

Found by PVS: https://www.viva64.com/en/b/0540/
2017-11-23 10:51:20 +01:00
Robin Gareus
5e04e288a0 NO-OP: cleaner syntax 2017-11-23 10:46:44 +01:00
Robin Gareus
43f329256e Consistent default argument for virtual fn. 2017-11-23 10:45:04 +01:00
Robin Gareus
12a5102713 Catch exceptions by const reference 2017-11-23 10:38:52 +01:00
Robin Gareus
3009fd7574 Fix a potential(?) nullptr dereference 2017-11-23 10:38:05 +01:00
Robin Gareus
07f940016c fix call to std::unique; to actually erase dups. 2017-11-23 10:23:54 +01:00
Robin Gareus
3ac66ce022 Fix potentially ambiguous printf()
Not a real issue, since it's just supposed to be some unique number.
but still.

Reported by PVS-Studio - https://www.viva64.com/en/b/0540/
2017-11-23 10:12:34 +01:00
Robin Gareus
4f82d1ba99 No need for memset to clear a byte. 2017-11-23 10:10:32 +01:00
Robin Gareus
1a46ee716d remove useless test, fgets() already ensures MAX_STRING_LEN
Found by PVS-Studio - https://www.viva64.com/en/b/0540/
2017-11-23 09:56:57 +01:00
Robin Gareus
2fec64f0bd Fix another duplicate if from session/system config consolidation
Found by PVS-Studio - https://www.viva64.com/en/b/0540/
2017-11-23 09:53:50 +01:00
Robin Gareus
a593a81db3 Fix size-request call
use  Requisition Gtk::Widget::size_request () 	const;
and not deprecated
void Gtk::Widget::size_request 	(const Requisition&);

Found by PVS-Studio - https://www.viva64.com/en/b/0540/
2017-11-23 09:53:09 +01:00
Robin Gareus
55ee5d2e50 Fix duplicate if(A) else if (A) condition
Issue came to be from consolidating Session and UI configuration.
Found by PVS-Studio - https://www.viva64.com/en/b/0540/
2017-11-23 09:50:50 +01:00
Robin Gareus
7d4353dddc Fix typo in 318e7efb 2017-11-23 00:13:46 +01:00
Robin Gareus
98439cf88c GUI to set clock-origin marker 2017-11-23 00:13:44 +01:00
Robin Gareus
15150c57c1 Implement clock delta modes
* use new config variable
* update GUI to select delta-modes
* delegate delta-calculation to MainClock
* save offset to calculate absolute-time
2017-11-23 00:13:32 +01:00
Robin Gareus
1be2790cac Add clock-delta mode enum 2017-11-23 00:12:00 +01:00
Robin Gareus
e275154a40 Introduce a dedicated "Clock Origin" Marker 2017-11-23 00:11:55 +01:00
Robin Gareus
84337d3018 Fix switch statements in ExportTimespanSelector 2017-11-22 20:36:58 +01:00
Robin Gareus
867460cd30 Add seconds as clock-unit 2017-11-22 20:36:28 +01:00
Robin Gareus
318e7efb9e Release (debug) lock before emitting signal 2017-11-22 18:12:29 +01:00
Damien Zammit
0073206508 Revert "editor_pt_import: Process wav indexes once only"
This reverts commit 7422ffe692.
2017-11-18 15:28:39 +11:00
Len Ovens
18306f3d37 OSC: only reset cue sends that do not have a new send 2017-11-13 17:19:09 -08:00
Len Ovens
a6205cef40 OSC: /cue/previous_aux should always refresh 2017-11-13 17:19:09 -08:00
Len Ovens
2d85eceb0e OSC: cue buttons can accept float or int 2017-11-13 17:19:09 -08:00
Robin Gareus
1a5887865c Fix typo (missing quote) in patch-change window title 2017-11-13 23:32:03 +01:00
Robin Gareus
e6f2d77605 Add API to allow buffer offsets when applying gain 2017-11-12 00:22:34 +01:00
Robin Gareus
93e32af9f4 Add a noise generator (Lua DSP) 2017-11-12 00:22:34 +01:00
Damien Zammit
52aa9bf848 a-comp: Fix typo with previous patch 2017-11-12 00:16:44 +11:00
Damien Zammit
f3efff4c7e a-comp: Fix noise floor - asymptotics 2017-11-11 14:26:50 +11:00
Len Ovens
69603bb76e OSC link: make whole link set follow strip_types
strip should not run periodic when blank - crash fix
2017-11-10 08:38:08 -08:00
Len Ovens
634c620b07 OSC: set_surface sets linkset, linkid
/set_surface/* deals with linked surfaces
2017-11-08 09:36:32 -08:00
Len Ovens
3a2c481b96 OSC: catch bad commands on /cue/* created crash on exit 2017-11-07 20:18:59 -08:00
Robin Gareus
4c58ada24b Fix a-reverb bypass/enable 2017-11-08 01:38:17 +01:00
Len Ovens
ba383b4726 OSC link: Clean up link not ready and surface refresh 2017-11-07 09:31:14 -08:00