Robin Gareus
26a59261fe
Fix FP16 fader-touch release for faders 9..16
2017-12-13 23:11:37 +01:00
Robin Gareus
ae0dd7c209
Fix FP16 select button 10..16
2017-12-13 21:59:22 +01:00
Robin Gareus
508f23c4d0
Add FP17 to reserved I/O names
2017-12-12 14:13:34 +01:00
Robin Gareus
697afe649d
Add FP16 icon
2017-12-12 14:12:26 +01:00
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
Robin Gareus
ba2b136af2
NO-OP: whitespace
2017-12-12 00:13:12 +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
Ben Loftis
0b7298e22e
Fix another case where: a Range selection must enforce some tracks selected as well.
2017-12-11 10:51:33 -06:00
Ben Loftis
aab02cac3d
zoom-to-selection should clear the selection, afterwards.
2017-12-11 10:51:33 -06:00
Ben Loftis
dade19310d
Lua scripting: add convenience function Editor::trigger_script_by_name().
2017-12-07 11:08:26 -06:00
Ben Loftis
efc858dc81
Drop the "Lua" in Lua Action Buttons:
...
Removed the term "Lua", because users were turned off by something they didn't understand.
A special-case Lua script ("Shortcut") allows the user to select an arbitrary Action.
The "Shortcut" script is selected by default, and in this case there is no "Type" or "Author" displayed.
Action-Buttons may still trigger Lua scripts, as a secondary function.
2017-12-07 11:08:26 -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
c0f3465304
Add example Lua script to send raw MIDI (sysex) from file
2017-12-05 16:09:52 +01: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
a499c7139f
Add an action script to call access actions..
2017-12-05 01:55:38 +01:00
Robin Gareus
b6124f0189
Sort LuaDialog dropdown entries by key-name
2017-12-05 01:55:38 +01:00
Robin Gareus
d96c516ae9
Add Lua binding to query action-list
2017-12-05 01:55:38 +01:00
Robin Gareus
f3be5bb421
Lua Script-Selector update
...
* register bindings for action_param
* honor pre-seeded value (don't ask)
* allow to pre-seed a script-name
* allow to cancel interactive script load at parameter-stage
2017-12-05 01:55:38 +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
Markus Seeber
5d17c6aac3
Fix error when $PATH contains whitespaces
...
Previously, if $PATH contains whitespaces the startup script would split
the new exported $PATH on the first whitespace. This was observed on an
Ubuntu system where $PATH contained a directory with whitespaces.
The change adds weak quotation around the new path to prevent expansion
of whitespaces. $PATH though, is still expanded.
2017-11-30 13:43:56 +01: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
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