Commit graph

18433 commits

Author SHA1 Message Date
Robin Gareus
09a3c97358 Consolidate black/white methods in PM 2021-07-09 01:07:36 +02:00
Robin Gareus
d0177846dd
VST3: fix manual black/whitelist 2021-07-07 19:40:24 +02:00
Robin Gareus
8607a6ef8d
Bump plugin-cache version to force a re-scan 2021-07-07 00:45:00 +02:00
Robin Gareus
e5de39c861
VST2: more verbose scan logs 2021-07-06 21:24:23 +02:00
Robin Gareus
aa7cea405b
Avoid ambiguity with tmpfile(3) 2021-07-06 21:09:19 +02:00
Robin Gareus
13f5fb3dee
VST3: do not split cycles for automation 2021-07-05 18:22:08 +02:00
Robin Gareus
16d2915359
LV2: allow multiple atom buffers, ignore CV plugins 2021-07-05 17:57:14 +02:00
John Emmas
83641faec1 Add/remove source(s) in our MSVC project (libardour) 2021-07-05 08:37:35 +01:00
Robin Gareus
e8577e0d1a
Fix ARM linking, libpdb depends on libcurl and libarchive 2021-07-04 14:43:05 +02:00
Robin Gareus
fd04cf6c8c
Fix C++98 builds 2021-07-03 21:39:39 +02:00
Robin Gareus
dd7891eee5
Remove stray colon 2021-07-03 21:32:03 +02:00
Robin Gareus
bf669b4ac6
PM: Report overall plugin scan progress
So far numerically only, no progress bar
2021-07-03 19:07:27 +02:00
Robin Gareus
8014b9409e
PM: add support for interactive and partial plugin scan 2021-07-03 19:07:27 +02:00
Robin Gareus
6a9c9d547c
PM: Allow to stop timeout per plugin and for complete scan 2021-07-03 19:07:27 +02:00
Robin Gareus
329066b99d
LV1: scan logs 2021-07-03 19:07:27 +02:00
Robin Gareus
afcea26d14
LV2: scan logs 2021-07-03 19:07:27 +02:00
Robin Gareus
4bd1e2e184
NO-OP: consolidate code (VST ID by name) 2021-07-03 19:07:27 +02:00
Robin Gareus
23c9d1b732
AU: Support loading sessions using numeric AU IDs 2021-07-03 19:07:26 +02:00
Robin Gareus
088ccd24f0
AU: use AudioUnit scanner app, overhaul AU support 2021-07-03 19:07:26 +02:00
Robin Gareus
d4212da693
AU: standalone scanner tool 2021-07-03 19:07:26 +02:00
Robin Gareus
b166db5496
VST2: Remove old unused scanner/info 2021-07-03 19:07:26 +02:00
Robin Gareus
39fd3ff62a
VST2: use new scanner 2021-07-03 19:07:26 +02:00
Robin Gareus
fcd04cd27a
VST2: Consolidate support methods (close, unload)
Properly unload linux VST2 plugins and fix Mac VST2
bundle unloading - do not use dlclose():

CFBundleRef is reference counted, so we need to retain
a reference. Previously it went out of scope at the end
of mac_vst_load().
2021-07-03 19:07:26 +02:00
Robin Gareus
ef06f01c7b
VST2: new scanner implementation 2021-07-03 19:07:25 +02:00
Robin Gareus
a74b4e8ef0
No more wine 2021-07-03 19:07:25 +02:00
Robin Gareus
cebfaf4d94
Fix PluginListChanged() emission order
This is only relevant when manually scanning plugins,
initiated from the UI thread. Call back (in same thread) needs
to happen after detecting ambiguities and refilling the info lists.
2021-07-03 19:07:25 +02:00
Robin Gareus
92bfb8e1df
VST3: scan logs 2021-07-03 19:07:25 +02:00
Robin Gareus
4e036a73b5
VST3: log bundle-path 2021-07-03 19:07:25 +02:00
Robin Gareus
f28ea675ee
VST3: update scanner API, distinguish new and updated plugins 2021-07-03 19:07:25 +02:00
Robin Gareus
fce374fd41
Foundation for plugin-manager, persistent logs 2021-07-03 19:07:24 +02:00
Ben Loftis
42d9e88263
Playlist UI Tweaks: assign pgroup_id's on Import (libardour part) 2021-07-03 19:06:03 +02:00
Ben Loftis
5e4fe43580
Default_Play_Speed: honor preference setting to reset the default_speed on Stop 2021-07-03 19:06:03 +02:00
Ben Loftis
b99925fc6b
Default_Play_Speed: change some speeds from assuming "1.0" to "default_speed" (lib part) 2021-07-03 19:06:03 +02:00
Ben Loftis
82aa75d469
Default_Play_Speed: changing default_play_speed should also immediately change the engine speed 2021-07-03 19:06:03 +02:00
Ben Loftis
c72359b431
Default_Play_Speed: when transport is stopped, we want to run the engine at the varispeed setting.
* PRO: you can audition synths at the varispeed tuning; you can use x42 guitar tuner when stopped
* CON: this is NOT like a tape machine ... a tape machine has no 'speed' when stopped

ToDo:  if we find that this is contentious, we could make a config var for it
2021-07-03 19:06:03 +02:00
Ben Loftis
f11350cd31
Default_Play_Speed: nuke shuttle Wheel mode (libardour part) 2021-07-03 19:06:02 +02:00
Ben Loftis
3114ef4de2
Default_Play_Speed: prep work (libardour)
* remove unused variables in session.h
* move default play speed (varispeed(sic)) into fsm
* request_transport_speed should -never- set the default_play_speed
2021-07-03 19:06:02 +02:00
Ben Loftis
35f045ee8b
Auto-return: cancel auto-return on fast-wind (>2x), but ignore small varispeed changes
*ToDo:  we need an actual FFWD/REW state that is set when we are fast-winding as a locate mechanism
2021-07-03 19:05:59 +02:00
Todd Naugle
45f9b45bff Mackie Control Surface: Improved support for iCON QCon Pro X
Support the second LCD on the Pro X and use it for channel strip labels.

Support the stereo master meters on the Pro X
2021-07-02 16:00:51 -05:00
Todd Naugle
7a5ccdd3c3 Mackie Control Surface: Move meter deflection calc to a function. 2021-07-02 15:56:11 -05:00
Todd Naugle
e94239cc92 Mackie Control Surface: Update the meters even when the transport is stopped 2021-07-02 15:53:20 -05:00
Todd Naugle
41ac0cb753 Mackie Control Surface: Correctly handle the Monitor section being removed.
Adding a Monitor section updated the surface but removing one did not.
2021-07-02 15:51:53 -05:00
Todd Naugle
c63918ec68 Clear Mackie Control surfaces once connected.
This gets the surface in a known state. Otherwise a previous application
or run of ardour may have left LEDs on that are not being used.
2021-07-02 15:43:37 -05:00
Todd Naugle
f212ace6f6 Change Mackie Control combined meter to use a peak meter with falloff
Mackie surfaces use a special peak meter type that returns the maximum
peak for all channels in the strip. The issue was that the implementation
of this meter did not follow the falloff the other peak meters. If a real
peak meter and a combined peak meter were displayed on the surface at the
same time the missing falloff was obvious.

Don't calculate the combined meter during run. Instead calculate it only
when needed based on the already existing individual peak meters.
2021-07-02 15:39:01 -05:00
Robin Gareus
90a0f0af89
CUE monitor during record w/preroll 2021-07-02 19:52:59 +02:00
Robin Gareus
b6daff81ec
Add missing Lua enum (preference input-meter-layout) 2021-07-02 19:52:59 +02:00
Paul Davis
1734fac410 Revert "Paste Mode: overwrite-paste, naive implementation using rec-mode (for testing)"
This reverts commit f4d4dddbeb.

Deferred until after Ardour 6.8
2021-07-01 18:28:04 -06:00
Robin Gareus
8a6f630736
Add Lua API to query all automatable params 2021-06-30 19:23:40 +02:00
Robin Gareus
bf43c8d2d4
Set thread names 2021-06-30 17:15:27 +02:00
Robin Gareus
0f6e34a697
ALSA: fix idempotent device name setup
This fixes an edge case where available buffersizes are
not not correctly set because the device info was never queried.
2021-06-30 04:10:48 +02:00