Commit graph

234 commits

Author SHA1 Message Date
Robin Gareus
7826a1a2a2
Increase plugin-scan progress display frequency 2020-10-27 22:21:49 +01:00
Robin Gareus
76c86ee96d
VST3 path customization
Allow to add custom VST3 search to default. the VST3_PATH environment
variable is use to pre-seed this path at first start.
2020-10-24 03:36:41 +02:00
Robin Gareus
6e6eb4c13e
Fix VST3 scan message (use bundle, not module name) 2020-10-08 15:35:50 +02:00
Robin Gareus
e4cb7a14e8
VST3: reduce debug output 2020-09-30 17:10:24 +02:00
Robin Gareus
68ee66a4ee
VST3: dedicated blacklist files for each architecture 2020-09-24 17:08:32 +02:00
John Emmas
8895d19cd7 Build 'ardour-vst3-scanner.exe' with MSVC 2020-09-22 12:15:09 +01:00
Robin Gareus
2a9795113b
VST3: Plugin discovery 2020-09-16 22:49:20 +02:00
Robin Gareus
9bd8c43693
VST3: Load and instantiate 2020-09-16 22:49:20 +02:00
Robin Gareus
0ca0b4f335
VST3 skeleton 2020-09-16 22:49:19 +02:00
Robin Gareus
c5014d9d9e
Remove unused LV2 ifdef 1/3
LV2 has been mandatory since 6.0 (04ccd328dc)
2020-09-15 17:01:32 +02:00
Robin Gareus
0c10ec3c75
Case-insensitive compare name to detect plugin duplicates
In some cases LV2/VST and VST2/VST3 use slightly different naming
conventions e.g. "MDA ..fx"  vs "mda ..fx".
2020-09-15 16:40:30 +02:00
Robin Gareus
d72423fdc8
Add API to format plugin-type 2020-09-15 16:03:19 +02:00
Robin Gareus
357095b920
AU scan: only update config when discovering new plugins
When reading cached info only, crash protection is not needed.
2020-08-06 17:59:16 +02:00
Robin Gareus
73165aae95
Fix XMLTree double-free
XMLTree's d'tor frees all child element of the document root
2020-08-05 20:27:53 +02:00
Robin Gareus
fbcb0b6443
Add method to reset plugin statsistics 2020-06-26 13:01:45 +02:00
Robin Gareus
a006b8c412
Fix time_t <> long int ambiguity, 32bit builds
See 7cf68eaf72 for a detailed explanation.
2020-06-25 20:14:17 +02:00
Robin Gareus
7f5b3b9e33
Thin recent plugin stats, don't stats accumulate forever 2020-06-25 06:43:41 +02:00
Robin Gareus
148ca92518
Emit Signal when plugin-stats change 2020-06-25 04:59:00 +02:00
Robin Gareus
2685728f59
Start collecting plugin stats and recently used plugins 2020-06-24 04:02:17 +02:00
Robin Gareus
40aac796e9
NO-OP: Plugin Tag/Status indent and const'ness 2020-06-24 03:24:54 +02:00
Robin Gareus
ab9f51d2d8
Downgrade LV1 error to warning
Failing to discover a plugin is not critical. If the plugin is
used by the session, an error message is displayed later.
2020-06-05 20:44:57 +02:00
Robin Gareus
7f33d95937
Remove debug output 2020-01-07 04:21:38 +01:00
Robin Gareus
98bcfb1485
Save VST paths after successful scan
Ardour only saves Config when the session is saved.
When changing the VST Path and starting a plugin-scan the newly
discovered plugins would otherwise not be avalable unless
the session is explicitly saved after a scan.
2019-11-22 20:06:43 +01:00
Robin Gareus
9fa7e919a7
Improve multi-channel instrument listing 2019-10-15 16:02:47 +02:00
Robin Gareus
bcd1391bf7
API to count max multi-channel plugin outputs 2019-10-15 14:48:32 +02:00
Robin Gareus
0b377fc393
Detect plugin-name ambiguities 2019-10-15 14:04:26 +02:00
Robin Gareus
99b3bde7f6
Print LADSPA ID with debug message 2019-09-25 15:16:34 +02:00
Robin Gareus
79ac8215e9
Update Plugin-Tag policy
* Don't store tags from plugin's own metadata
  Those are set during plugin-scan every time
* Save user-tags even if they're not new
* Reset tags to factory-file tag (if any)

Old user tag files (prior to this commit) are interpreted
as "factory-file". This will auto-correct after the
first save_tags().
2019-08-27 13:43:09 +02:00
Robin Gareus
5a7659fbdb
Resetting a tag implies changing it 2019-08-27 12:18:44 +02:00
Robin Gareus
f5330d763a
NO-OP: whitespace 2019-08-20 04:15:11 +02:00
Robin Gareus
73d0b6894a
Skip invalid plugin-tag spec 2019-08-20 04:15:01 +02:00
Robin Gareus
a22f918d9d
Update libardour GPL boilerplate and (C) from git log 2019-08-03 15:53:16 +02:00
Robin Gareus
c97884d257
Add preference to hide LADSPA plugin if LV2 exists 2019-05-25 01:56:23 +02:00
Robin Gareus
02c698ed85
NO-OP: whitespace 2019-05-25 01:20:17 +02:00
Robin Gareus
ce8740cf5e
Fix LADSPA author name (remove padding) 2019-05-24 23:58:00 +02:00
Robin Gareus
2f91bdfa53
NO-OP: <tab> after <space> fixes in libs 2019-04-13 19:19:29 +02:00
Robin Gareus
58babb1e9b
Backport a Mixbus special-case for plugin-tags 2019-04-03 03:35:40 +02:00
Robin Gareus
827b4ef8a1
NO-OP: Whitespace 2019-03-31 16:08:35 +02:00
Robin Gareus
41abf75077 Consolidate VST Plugin Info
This unifies common PluginManager VST code to construct *VSTPluginInfo
and also provides a dedicated is_instrument() method for VST plugins.
2018-11-07 23:37:10 +01:00
Robin Gareus
bc83e6f753 Force VST category to be "Instrument" for instruments.
This way it is picked up by the default PluginInfo::is_instrument()
method.
2018-11-07 23:05:54 +01:00
Ben Loftis
7a52428538 Plugin Order: remove from instant.xml and save to: plugin_metadata/plugin_order 2018-05-08 13:26:08 -05:00
Ben Loftis
7e5a488d81 Unrecognized plugins are stored in the tagfile (FromPlug); but only set the user_set flag if the user actually edited it. 2018-03-02 17:35:18 -06:00
Ben Loftis
4734fc23f5 Allow successive changes from the Gui to set tags. 2018-03-02 15:57:58 -06:00
Robin Gareus
6f11cd30bf Fix gcc-4.2 OSX/PPC builds
ambiguity between
  reverse_iterator rend();
  const_reverse_iterator rend() const;
2018-03-02 16:11:21 +01:00
Ben Loftis
52a2f5bada Tag_reset() should be FromPlug, not FromGui. 2018-03-01 18:26:09 -06:00
Ben Loftis
54d0e1d992 Fix thinko in prior commit 7c5f1c. 2018-03-01 09:09:50 -06:00
Ben Loftis
91046b686d Plugin-Tag improvements:
Initialize LADSPA tags.
 Explicitly define behavior of tags provided by plugin, factory, or user.
 Store the plugin name in the tag-file, for easier user-submissions and bulk editing.
2018-03-01 09:03:53 -06:00
Ben Loftis
21102b45d0 Revert afedd2 and associated commits (method to generate initial tag file) 2018-02-23 08:49:14 -06:00
Len Ovens
0d2d9fd1f6 fix compilation on windows with VST support 2018-02-21 21:05:53 -08:00
Paul Davis
c746e78b3b fix compilation on linux with LXVST support 2018-02-21 23:20:53 -05:00