Commit graph

13860 commits

Author SHA1 Message Date
Robin Gareus
bac627d0be Add FP16 control-surface 2017-12-12 14:10:07 +01:00
Robin Gareus
7671a0f675 Namespace FP8, FP16 to avoid symbol conflicts 2017-12-12 14:09:40 +01:00
Robin Gareus
e3340cdf01 Prepare for FaderPort16 (ctrl-protocol) 2017-12-12 14:08:45 +01:00
Robin Gareus
b117910c29 Fix a -Wreorder 2017-12-12 00:24:00 +01:00
Robin Gareus
16a9878f22 more NO-OP, comment and whitespace 2017-12-12 00:19:36 +01:00
Ben Loftis
23a4030159 US-2400: ignore joystick moves until the user clicks the joystick NULL button. 2017-12-11 10:51:33 -06:00
Robin Gareus
561c8eea0c Prototype to allow embedding sysex in midi-map 2017-12-06 16:33:58 +01:00
John Emmas
ab5be61f51 Accommodate newly added/removed source(s) in our MSVC project (libardour) 2017-12-06 10:51:53 +00:00
Robin Gareus
4a66edd480 Add Lua bindings for MIDI-parser and Async ports 2017-12-05 16:09:49 +01:00
Robin Gareus
332a7e56ca Increase ALSA max MIDI msg size to 128 bytes (same as OSX) for long sysex 2017-12-05 16:09:46 +01:00
Robin Gareus
4cab03887c Add a Raw MIDI parser (based on ALSA raw MIDI) 2017-12-05 16:09:42 +01:00
Robin Gareus
bb5345614d Allow to pre-seed Lua action script params 2017-12-05 01:55:38 +01:00
Robin Gareus
d5e1f536a7 Allow to pass interpreter to evaluate action-script parameters
This allows to add bindings, in particular GUI dialog, to be registered
before evaluating the parameters.
2017-12-05 01:55:38 +01:00
Len Ovens
2c4a8d2d25 OSC: Add custom bank creation and use 2017-12-02 08:18:53 -08:00
John Emmas
9aab9bc229 A couple of minor changes when #including <utime.h> 2017-12-02 11:46:20 +00:00
Ben Loftis
1dd52464aa Add some devices to the reserved list of midi controllers. 2017-11-30 09:13:06 -06:00
Robin Gareus
c91a7c4263 Fix Windows builds (amend a3ec16)
Since scanner.cc defines NO_OLDNAMES, utime.h needs to be included
first.
2017-11-29 18:53:06 +01:00
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
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
07f940016c fix call to std::unique; to actually erase dups. 2017-11-23 10:23:54 +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
7d4353dddc Fix typo in 318e7efb 2017-11-23 00:13:46 +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
318e7efb9e Release (debug) lock before emitting signal 2017-11-22 18:12:29 +01: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
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
Len Ovens
bb8d65c528 OSC link: make selection work correctly 2017-11-06 13:38:18 -08:00
Robin Gareus
77a94e1015 Optimize zresampler for no re-sampling case. 2017-11-06 00:13:14 +01:00