Commit graph

13835 commits

Author SHA1 Message Date
John Emmas
ea1740d65f MSVC only allows static class members to be initialised in the class declaration 2018-02-03 14:58:45 +00:00
John Emmas
2124fb72ea Make sure that 'libardour-config,h' only gets #included when building with waf (as it only gets generated when building with waf)
When building with MSVC this was getting #included in a few places which had the effect of making my session files get generated in a very old format.
2018-02-03 13:58:22 +00:00
Ben Loftis
b69d818ce9 Further defer changes of plugin Tags+Status, and consolidate code to call PluginListChanged only once. 2018-02-02 19:25:01 -06:00
Ben Loftis
3aacdd79ae Fixes for the iCON Qcon mcp device - LED rings. Submitted by Michal Barhon : mbarhon@seznam.cz 2018-02-02 09:27:37 -06:00
Len Ovens
16a5e3ce55 OSC: jog mode and jog mode name should be sent at refresh 2018-02-01 22:03:04 -08:00
Ben Loftis
ae3d9deefb Support for the iCON Qcon mcp device - sysex strings. Submitted by Michal Barhon. 2018-02-01 14:39:59 -06:00
Len Ovens
f549fcfb76 OSC: Add group name feedback to strips 2018-01-31 11:48:10 -08:00
Robin Gareus
09ca375e15 Allow to filter tags by hidden + favorite
This in preparation to not populate context-menus with unused tags.
2018-01-31 14:02:44 +01:00
Robin Gareus
d97973925d const where const is due 2018-01-31 12:45:58 +01:00
John Emmas
141e6f848e Text case change (_VSTInfo::Category needs to be capitalized) 2018-01-31 11:01:56 +00:00
Robin Gareus
6ce0a27e0f Fix editing/replacing plugin-tags 2018-01-30 20:03:13 +01:00
Robin Gareus
fe63db8697 Ardour Button Toggle explosion
Add option to use ArduorButton as standalone Toggle/Checkbox.
Usually ArdourButton relegates this to Actions or is backed by Config.
This allows to use the Button as standalone Toggle, get_active()
It should maybe be a derived Class, but ArdourButton is already beyond
that..
2018-01-30 19:52:27 +01:00
Robin Gareus
1dd32bae94 Move LADSPA Author string sanitation to libardour.
(Also allow dot as valid char: e.g. "James T. Kirk" but keep stripping
common suffixes like <e@mail>.
2018-01-30 19:52:09 +01:00
Robin Gareus
5cbd978735 ArdourButton: honor text-ellipsis width for size-request 2018-01-30 16:27:18 +01:00
Robin Gareus
f979463cfe Add ArdourDropdown API for use as dumb text dropdown. 2018-01-30 15:21:45 +01:00
Robin Gareus
fa676eb784 Add backend-API to reset plugin tags 2018-01-30 13:10:00 +01:00
Robin Gareus
19f62d331c Fix plugin factory tags
* tag-file is loaded early on (before scanning plugin) retain factory
  set tag from file, don't use plugin-categories.
* load user plugin-tag file after factory plugin-tag file
2018-01-30 03:59:58 +01:00
Robin Gareus
73bafc36ea Clean up tag tokenization code
* accept " ,\n" as separator
* produce only " " as separator
* squelch error message for empty-string tokenization
* clean up code, use existing API methods for lower-case transform
2018-01-30 03:12:09 +01:00
Robin Gareus
257a1dde91 Remove unused API 2018-01-30 01:34:43 +01:00
Robin Gareus
34f9bd502b NO-OP: whitespace 2018-01-30 01:34:29 +01:00
Robin Gareus
3eb6a40ce4 Update PluginManager: implement plugin tags
* move plugin-meta-data (status, tag) into dedicated sub-dir
* load/save space separated tags
* pre-seed tags with plugin-category (if unset)
* breaking API change: PluginStatusesChanged() signal includes change
2018-01-30 01:34:14 +01:00
Robin Gareus
b8491014a5 Update plugin classification
* dedicated API for classes (effect, instrument, util)
* prepare for tags (rather than categories)
* prepare removal of per-plugin in_category() API
2018-01-30 01:33:48 +01:00
Robin Gareus
4d173d6048 Prepare plugin-meta-data config-dir and files 2018-01-30 01:33:45 +01:00
Robin Gareus
11d2077b43 FP8/16: Update Plugin List when Selection changes. 2018-01-27 20:56:13 +01:00
Robin Gareus
0aa0d49a4d FP8/16: Don't show Channelstrip as Plugin, use well-known API only 2018-01-27 20:53:31 +01:00
Robin Gareus
d3a74d3c70 Fix some small memory leak (libardour) 2018-01-27 15:45:12 +01:00
Robin Gareus
48c1a24284 Fix some clang warnings (argument with 'nonnull' attribute passed null) 2018-01-26 18:07:23 +01:00
Len Ovens
c1632635b5 OSC: reorder /set_surface parameters to fit manual
remove unused call
2018-01-24 08:17:45 -08:00
Len Ovens
5e4aa5455e OSC: Make sure observers are restarted if port changes 2018-01-24 08:17:45 -08:00
Len Ovens
ea0808de2d OSC: Allow Surface to set it's own receive port 2018-01-24 08:17:45 -08:00
Len Ovens
f7ec31d95d OSC: allow each surface to set portmode for that IP. 2018-01-24 08:17:45 -08:00
Robin Gareus
d785883836 Fix FP16 Solo (0x53 is mapped to encoder-press, 0x56 to loop) 2018-01-23 19:00:18 +01:00
Hiroki Inagaki
277c75c894 Update Japanese translation 2018-01-23 12:14:36 +01:00
Robin Gareus
b88fd1e6ca Fix Export-format timecode spec (frames: timecode frames)
undo/fix 30b087ab3d
2018-01-21 11:00:57 +01:00
Robin Gareus
c833b56029 Explicit encoding for bindings html. 2018-01-17 16:52:16 +01:00
Robin Gareus
e3457977c9 Add Lua bindings to change Location/Maker names 2018-01-15 17:26:24 +01:00
Len Ovens
1ebe6cdf07 OSC: Added feedback for /strip/hide 2018-01-14 13:07:40 -08:00
Len Ovens
c7a052a45f OSC: add /strip/hide 2018-01-14 13:07:40 -08:00
Len Ovens
ef1301759d OSC: Add feedback for hidden strip 2018-01-13 08:41:58 -08:00
Len Ovens
e51c5ab76a OSC: add /select/hide 2018-01-13 07:58:37 -08:00
Robin Gareus
40498f841d Refine 31f79489, de-duplicate AU I/O configurations 2018-01-12 01:09:45 +01:00
Robin Gareus
31f7948936 Fix AU i/o busses accounting.
This fixes issues for synths with zero audio input, explicit default
stereo config and optional busses.
2018-01-11 20:18:00 +01:00
Len Ovens
7d6e6424c7 OSC: Expand gainmode to add two new options
fix bug where a surface might have more than one global observer
2018-01-09 19:19:29 -08:00
Robin Gareus
7671268bc3 strlen is not a member of std. 2018-01-03 18:06:55 +01:00
Len Ovens
15fa89c8dd OSC: Plugin activate should detect no plugins 2018-01-02 10:23:11 -08:00
Robin Gareus
6f8b9612f6 Lua-binding to directly add automation-events 2017-12-31 18:15:34 +01:00
Robin Gareus
9fc68378c6 Process Panner Automatables (emit Changed)
Pan-automation is evaluated directly from the control-list.
::distribute_automated() does not update the controls.

However, the *owner* of each automation-control is responsible to
evaluate automation of automated automation-controls (and emit Changed()
signals to notify the GUI and slaved controls).

This follow the same concept as PluginInsert: The Changed signal
is called on demand when evaluating automation.

This fixes pan-automation-sliders (automation-lane header) not updating.
2017-12-31 18:15:34 +01:00
Len Ovens
6536126ad2 OSC: Check for no markers yet (crash fix) 2017-12-29 14:47:00 -08:00
Len Ovens
0dc3400707 remove unused line 2017-12-24 08:56:19 -08:00
Len Ovens
6d204e76eb OSC: fix jog mode } in wrong place 2017-12-23 13:50:28 -08:00