13
0
Commit Graph

31071 Commits

Author SHA1 Message Date
7826a1a2a2
Increase plugin-scan progress display frequency 2020-10-27 22:21:49 +01:00
dc5b88f730
Pulse plugin scan progress-bar when timeout is disabled 2020-10-27 22:21:46 +01:00
722294075d
VST3: fix UTF-16 host message 2020-10-26 18:33:10 +01:00
8f67fc9c35
Fix clock edited-text and cursor colors
This restores using the distinct colors for cursor and edited text,
which was lost in the theme overhaul in 7f80883eb1.
Since delta-clocks are not editable, the same color is used for
delta display and the edit cursor (orange in the default theme).
2020-10-26 17:41:12 +01:00
93b63b1b25
Fix clock cursor entry position
This shows the cursor to the right of the entry point.
2020-10-26 15:56:18 +01:00
b119758161
fix debug messages in prev commit 2020-10-25 20:31:50 +01:00
da1782d56e
VST3: Keep preset in sync with plugin GUI
When a user loads a preset using the plugin's own GUI, update
Ardour's preset dropdown.
2020-10-25 19:50:22 +01:00
6c14e568f0
Streamline copying plugin state
Do only load (dlopen) plugin module when instantiating plugin.
Previously new instances were loaded, not used, and unloaded.
2020-10-25 13:14:02 +01:00
ddcf3eb684 Generic Midi encoders fixed 2020-10-24 16:06:04 -07:00
421c52ba7d
Fix bounce and freeze
* Include main-out channel-count when bouncing the output
* Do not de-activate disk-reader and mains-out when freezing a track
* Ignore meter when counting channels
2020-10-24 05:44:29 +02:00
54829492ca
Fix glib/glibmm includes 2020-10-24 04:14:38 +02:00
f7cc5e1f38
Search for JACK on windows using the registry 2020-10-24 04:01:54 +02:00
9037c9fe22
Replace static registry lookup with library method 2/2 2020-10-24 03:57:44 +02:00
32d2ea6c41
Replace static registry lookup with library method 1/2 2020-10-24 03:57:16 +02:00
8852069ead
Consolidate code: add library method to query Windows registry 2020-10-24 03:56:47 +02:00
5d193f7638
Add Preference option to customize VST3 search path 2020-10-24 03:36:44 +02:00
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
c6222caea6
VST3: Implement verbose scan option 2020-10-24 03:21:25 +02:00
9ab84a95f1
Fix crash when copying replicated plugins
When copying a plugin via drag/drop or copying plugin state, use
the main instance only. Plugins will later be replicated as
needed when configuring processors.
2020-10-23 23:44:20 +02:00
c6545e3436
Really fix typos 2020-10-23 19:51:52 +02:00
00f288742f
Fix typos in e9144d1542 2020-10-23 16:10:52 +02:00
2e98c57fb8
Finalize experiment: always propagate solo via sends
See also caf057f06d
2020-10-23 00:24:06 +02:00
8b6e1d78f9
Fix external/sidechain send solo propagation
Since caf057f06d sends propagate solo, however so far
only internal-sends properly cleaned up after disconnect or
removal.
2020-10-22 23:52:01 +02:00
e9144d1542
Bundle LV2 ontology with ardour binaries
This is needed for LV2 classes inheritance and to expand
properties of parent classes.

https://github.com/iurie-sw/geonkick/issues/130#issuecomment-714416342
2020-10-22 13:43:10 +02:00
32a0c6a3ff
Drop TMM ports when closing session, or backend goes away
TMM ports cannot exist without a backend.
This fixes crashes where the PortEngine is re-initialized
(backend change):

Previously, TMM ports were only dropped (and recreated)
in TMM::restart() called from ARDOUR::init_post_engine().
When starting a new backend the old one is already destroyed,
but TM still held reference to Ports owned by that backend.
Calling the port's d'tor caused a memory corruption trying to
acquire the backend's port_callback_mutex:

e.g. When creating new session with a different backend
from a running instance, or unit-test after call to
AudioEngine::destroy(): https://pastebin.com/4D6pLA5s
2020-10-22 07:38:00 +02:00
8bc3e86066
Clean up TMM at exit 2020-10-22 07:38:00 +02:00
f3fbb96d6a
Fix VST3 PSL channel-index order
While Ardour uses separate indices when naming tracks and busses
("track 1", "track 2", "bus 1", "bus 2"), the indices are contiguous
(0: "track 1", 1: "track 2", 2: "bus 1", 3: "bus 2").
2020-10-22 01:37:40 +02:00
Carlo Stemberger
e96c7e9b84
Fix broken link
Lua scripts moved to `share` subfolder
2020-10-21 15:57:58 +02:00
136919fc19
Ignore generaed translation files 2020-10-18 17:45:32 +02:00
a266a2d5b9
Use session API to set solo
This is required so that ::update_route_solo_state() is called
to propagate solo/mute state
2020-10-18 15:28:10 +02:00
72736289c8
NO-OP: rename API rename
CP selection API is now implemented as functions, not signals.
2020-10-18 14:47:05 +02:00
84bf97aa49
Update ControlProtocol API, use CoreSelection
* replace signal-emission with direct calls to CoreSelecton
  using BaseUI's session pointer
* remove unused leftmost strip API
* use CoreSelection for first-selected strip
* Accessing CoreSelection does not modify the session
  (allow access from const callbacks)
* replace static calls in P2 surface

This removes indirection and dependency on the GUI for
managing strip selection.
2020-10-18 14:44:38 +02:00
9b382fe1c5
VST3: use CoreSelection API
This implements bc78629788 properly, without relying
on libardour_cp static methods.
2020-10-18 14:36:09 +02:00
26a1d55f7a
Implement _first_selected_stripable as part of CoreSelection 2020-10-18 14:29:12 +02:00
e6fe0e8cca
Prepare for static CP API removal 2/2
This partially reverts bc78629788
2020-10-18 14:28:45 +02:00
818a81aa40
Prepare removing static selection API 1/2 2020-10-18 14:28:38 +02:00
d0e1ed403c
Update some messages 2020-10-17 18:28:10 +02:00
Edgar Aichinger
1f7e4ee76a
update german translation 2020-10-17 18:21:30 +02:00
8de420aab9
Enable AVX FPU unit-tests 2020-10-17 18:18:22 +02:00
01c278a00c
Fix unit-test builds
For the time being (since bc78629788) vst3 plugin uses
the Control Protocol API for track selection and focus, and
hence users of libardour also need to use libardour_cp
2020-10-17 18:18:05 +02:00
Ayan Shafqat
1a7dc947a2
Fix for issue #8442
AVX optimized routine applying gain for Linux was causing SIGSEGV.
It was root caused to premature optimization on frames < 8, and
this commit fixes this issue.
2020-10-17 10:03:26 -04:00
fe71fb1273
NO-OP: consolidate VST2 Path preference dialog
This is in preparation for potentially allowing custom VST3 paths
2020-10-16 22:09:29 +02:00
b03bfbbbb7
VST3: fix utf8 -> utf16 string conversion 2020-10-16 17:58:45 +02:00
bc78629788
VST3: add support to focus/select tracks 2020-10-16 17:17:00 +02:00
John Emmas
e4781acd94 Correct a typo in my MSVC project file (vst3_scan) 2020-10-16 11:30:00 +01:00
1fa05b4764
Generate header before building dependency graph 2020-10-16 02:35:51 +02:00
e391352b6d
Use predefined "testcommon" target for unit-tests 2020-10-16 02:32:30 +02:00
516a1b0d2e
Use unique target names for unit-test build rules 2020-10-16 02:31:39 +02:00
dbd4607b13
VST3/ARM use uname -m not RPM Terminology
https://github.com/steinbergmedia/vst3sdk/issues/66
2020-10-15 23:32:52 +02:00
768b76bcfa
Add workaround for softube console1 2020-10-15 21:48:56 +02:00