Commit Graph

28 Commits

Author SHA1 Message Date
Paul Davis 9052eb013e no crash if instrument selector has no _instrument_list 2024-04-25 13:07:00 -06:00
Robin Gareus db9e11d973
Hide internal plugins from users in the GUI 2023-11-09 02:02:43 +01:00
Robin Gareus b8551eed7e
Properly unload VST3 plugins
The InstrumentSelector keeps a PluginPtr reference to all
instruments. By default Ardour does not destroy the editor
at exit, So 3 instances of Instrument Selector can remain

 * TriggerClipPicker in the editor sidebar (owned by _editor)
 * TriggerClipPicker on the TriggerPage (owned by trigger_page)
 * SoundFileOmega (sfbrowser owned by Editor)

If a shared_ptr reference is retained, VST3 Module is not
unloaded at exit. This leads to issues with various plugins.
eg. Reason Rack does not terminate, Ardour hangs at exit.
2023-10-27 00:39:03 +02:00
Robin Gareus c44b40afd7
Indicate UTF8 literals - fixes glyph rendering with MSVC (2/2) 2023-01-16 21:41:22 +01:00
luz paz b3c0143df7 Fix typos in source function`max_configurable_outputs`
Fixes source typo
2022-05-12 09:18:32 -04:00
Ben Loftis 9ad82787a1 Instrument Selector: use a 3-way Disposition to disambiguate the uses of this widget 2022-02-04 21:33:12 -06:00
Robin Gareus 209536a967
Option to hide "-none-" from instrument dropdown
This is useful for the audition instrument selector.
2021-04-16 22:25:41 +02:00
Robin Gareus d4d3d84d8c
Hide LV1, VST2 instruments in dropdown if matching LV2, LV3 exist 2020-09-28 22:35:15 +02:00
Robin Gareus 6612cdf44a
Name new MIDI tracks after instrument plugin 2020-09-17 21:06:46 +02:00
Robin Gareus 3f16f60221
VST3: Ardour-GUI basics 2020-09-16 22:49:19 +02:00
Robin Gareus 1b261fab48
Remove unused LV2 ifdef 2/3
LV2 has been mandatory since 6.0 (04ccd328dc)
2020-09-15 17:35:04 +02:00
Robin Gareus 07df51fbc7
Consolidate code: use API to print plugin-type 2/2 2020-09-15 16:03:52 +02:00
Robin Gareus 4eef9c20b8
Remve unused header includes 2019-10-15 15:30:33 +02:00
Robin Gareus 7f4af33305
Use less-or-equal for configurable I/O chancount 2019-10-15 15:29:18 +02:00
Robin Gareus 7030ab064f
Show max # of output for re-configurable I/O plugins 2019-10-15 14:52:40 +02:00
Robin Gareus cbb116026d
Fix/amend previous commit 2019-10-15 14:20:52 +02:00
Robin Gareus 59d074bcfd
Disambiguate instrument plugin names:
* use cached ambiguity information from backend
* combine extra info in single bracket
2019-10-15 14:09:02 +02:00
Ben Loftis d8198acede Show (# outs) in instrument-selector menu when the instrument is multi-out. 2019-10-13 13:27:07 -05:00
Robin Gareus 4050ca5633
Update GPL boilerplate and (C)
Copyright-holder and year information is extracted from git log.

git history begins in 2005. So (C) from 1998..2005 is lost. Also some
(C) assignment of commits where the committer didn't use --author.
2019-08-03 15:53:15 +02:00
Robin Gareus d314a510f6
Fix gmsynth detection
Previously this worked since gmsynth was sorted after reasonably synth
2018-12-08 17:04:32 +01:00
Robin Gareus b157034e83 Prefer General MIDI Synth as default instrument 2017-01-30 16:42:11 +01:00
Robin Gareus da480d5540 Suffix plugin type in instrument-list to avoid ambiguities 2016-11-14 01:14:52 +01:00
Robin Gareus 80fa696564 basic Mac VST Cocoa UI support 2016-11-13 16:35:06 +01:00
Robin Gareus b63babbc3d sort instrument list alphabetically 2016-10-06 13:57:58 +02:00
Paul Davis cf52d6e4b4 enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h 2016-07-14 14:45:23 -04:00
Robin Gareus 25f65d0b90 include lua processors in plugin-selector 2016-04-29 02:57:48 +02:00
Robin Gareus 218b016a80 update instrument list when rescanning plugins 2016-04-18 19:15:53 +02:00
David Robillard 10ad55fcf5 Factor out instrument selector. 2014-12-24 18:39:15 -05:00