13
0
Go to file
Robin Gareus 920a6a46c3
VST3: work around UADx crash when in mono configuration
When using a UADx plugin on a Mono track in Ardour, the plugin
is configured to be Mono. by calling `setBusArrangements`.
The call succeeds and querying the Bus layout via `getBusArrangement`
as suggested by https://steinbergmedia.github.io/vst3_doc/vstinterfaces/classSteinberg_1_1Vst_1_1IAudioProcessor.html#ad3bc7bac3fd3b194122669be2a1ecc42
confirms this. The plugin acknowledges the speaker layout
for both input and output (Vst::SpeakerArr::kMono = 0x80000)

```
  Input BusArrangements: 0 chan: 1 bits: 80000
  Output BusArrangements: 0 chan: 1 bits: 80000
```

but UADx plugins crash later during process() if any of the lower
bits are unset and the bus is enabled.

PS. The plugin does NOT crash as long as a lower bit
(Vst::SpeakerArr::kSpeakerL or ::kSpeakerR) remains set
in addition to kMono.
2023-07-07 21:32:59 +02:00
doc
gtk2_ardour Add note about LuaSignal for windows 2023-07-05 19:38:51 +02:00
headless remove AudioEngine::destroy() calls from various test/util code 2023-06-30 12:58:43 -06:00
libs VST3: work around UADx crash when in mono configuration 2023-07-07 21:32:59 +02:00
luasession remove AudioEngine::destroy() calls from various test/util code 2023-06-30 12:58:43 -06:00
msvc_extra_headers
MSVCardour3
MSVCMixbus3
MSVCvst_scan
session_utils Utils: Fix crash at exit due to engine destruction 2023-06-15 16:22:23 +02:00
share Add MIDI map for Devine_Versakey 2023-07-06 23:54:38 +02:00
tools Luadoc: add special case for shared_ptr c'tor (4192710ac8) 2023-06-23 02:20:07 +02:00
.dir-locals.el
.gitattributes
.gitignore
ardour.1
COPYING add plugin clarification to COPYING 2023-04-26 13:28:29 -06:00
nutempo-todo
PACKAGER_README
README
README-GITHUB.txt
system_config
TRANSLATORS
waf
wscript Clarify boost check 2023-06-02 21:31:36 +02:00

Please see the Ardour web site at https://ardour.org/ for all documentation..

For information on building ardour: 
      
     https://ardour.org/development.html